Explainable AI: A Review of Machine Learning Interpretability Methods

Page 1 sur 45Lecteur de document UniversityLib

Explainable AI: A Review of Machine Learning Interpretability Methods

Artificial Intelligence, Machine Learning, Explainability, Interpretability · notes

Browse all intelligence artificielle et données documents

Review

Explainable AI: A Review of Machine Learning

Interpretability Methods

Pantelis Linardatos ∗

, Vasilis Papastefanopoulos

and Sotiris Kotsiantis

Department of Mathematics, University of Patras, 26504 Patras, Greece;

[email protected] (V.P.); [email protected] (S.K.)

Abstract: Recent advances in artificial intelligence (AI) have led to its widespread industrial adoption,

with machine learning systems demonstrating superhuman performance in a significant number

of tasks. However, this surge in performance, has often been achieved through increased model

complexity, turning such systems into “black box” approaches and causing uncertainty regarding

the way they operate and, ultimately, the way that they come to decisions. This ambiguity has

made it problematic for machine learning systems to be adopted in sensitive yet critical domains,

where their value could be immense, such as healthcare. As a result, scientific interest in the field

of Explainable Artificial Intelligence (XAI), a field that is concerned with the development of new

methods that explain and interpret machine learning models, has been tremendously reignited over

recent years. This study focuses on machine learning interpretability methods; more specifically, a

literature review and taxonomy of these methods are presented, as well as links to their programming

implementations, in the hope that this survey would serve as a reference point for both theorists

and practitioners.

Keywords: xai; machine learning; explainability; interpretability; fairness; sensitivity; black-box

1. Introduction

Citation:

Linardatos,

P.;

Papastefanopoulos, V.; Kotsiantis, S.

Explainable AI: A Review of Machine

Learning Interpretability Methods.

Entropy 2021, 23, 18. https://dx.doi.org/

10.3390/e23010018

Received: 8 December 2020

Accepted: 22 December 2020

Published: 25 December 2020

Publisher’s Note: MDPI stays neu-

tral with regard to jurisdictional claims

in published maps and institutional

affiliations.

Copyright: © 2020 by the authors. Li-

censee MDPI, Basel, Switzerland. This

article is an open access article distributed

under the terms and conditions of the

Creative Commons Attribution (CC BY)

license (https://creativecommons.org/

licenses/by/4.0/).

Artificial intelligence (AI) had for many years mostly been a field focused heavily

on theory, without many applications of real-world impact. This has radically changed

over the past decade as a combination of more powerful machines, improved learning

algorithms, as well as easier access to vast amounts of data enabled advances in Machine

Learning (ML) and led to its widespread industrial adoption[1]. Around 2012 Deep

Learning methods [2] started to dominate accuracy benchmarks, achieving superhuman

results and further improving in the subsequent years. As a result, today, a lot of real-world

problems in different domains, stretching from retail and banking [3,4] to medicine and

healthcare [5–7], are tackled while using machine learning models.

However, this improved predictive accuracy has often been achieved through in-

creased model complexity. A prime example is the deep learning paradigm, which is at the

heart of most state-of-the-art machine learning systems. It allows for machines to automati-

cally discover, learn, and extract the hierarchical data representations that are needed for

detection or classification tasks. This hierarchy of increasing complexity combined with

the fact that vast amounts of data are used to train and develop such complex systems,

while, in most cases, boosts the systems’ predictive power, inherently reducing their ability

to explain their inner workings and mechanisms. As a consequence, the rationale behind

their decisions becomes quite hard to understand and, therefore, their predictions hard

to interpret.

There is clear trade-off between the performance of a machine learning model and

its ability to produce explainable and interpretable predictions. On the one hand, there

are the so called black-box models, which include deep learning [2] and ensembles [8–10].

On the other hand, there are the so called white-box or glass-box models, which easily

Entropy 2021, 23, 18. https://dx.doi.org/10.3390/e23010018

https://www.mdpi.com/journal/entropy

entropy(cid:1)(cid:2)(cid:3)(cid:1)(cid:4)(cid:5)(cid:6)(cid:7)(cid:8)(cid:1)(cid:1)(cid:2)(cid:3)(cid:4)(cid:5)(cid:6)(cid:7)Entropy 2021, 23, 18

2 of 45

produce explainable results—with common examples, including linear [11] and decision-

tree based [12] models. Although more explainable and interpretable, the latter models

are not as powerful and they fail achieve state-of-the-art performance when compared

to the former. Both their poor performance and the ability to be well-interpreted and

easily-explained come down to the same reason: their frugal design.

Systems whose decisions cannot be well-interpreted are difficult to be trusted, espe-

cially in sectors, such as healthcare or self-driving cars, where also moral and fairness issues

have naturally arisen. This need for trustworthy, fair, robust, high performing models for

real-world applications led to the revival of the field of eXplainable Artificial Intelligence

(XAI) [13]—a field focused on the understanding and interpretation of the behaviour of

AI systems, which. in the years prior to its revival, had lost the attention of the scientific

community, as most research focused on the predictive power of algorithms rather than the

understanding behind these predictions. The popularity of the search term “Explainable

AI” throughout the years, as measured by Google Trends, is illustrated in Figure 1. The

noticeable spike in recent years, indicating the of rejuvenation of the field, is also reflected

in the increased research output of the same period.

Figure 1. Google Trends Popularity Index (Max value is 100) of the term “Explainable AI” over the last ten years (2011–2020).

The Contribution of this Survey

As the demand for more explainable machine learning models with interpretable

predictions rises, so does the need for methods that can help to achieve these goals. This

survey will focus on providing an extensive and in-depth identification, analysis, and

comparison of machine learning interpretability methods. The end goal of the survey is

to serve as a reference point for both theorists and practitioners not only by providing a

taxonomy of the existing methods, but also by scoping the best use cases for each of the

methods and also providing links to their programming implementations–the latter being

found in the Appendix A section.

2. Fundamental Concepts and Background

2.1. Explainability and Interpretability

The terms interpretability and explainability are usually used by researchers inter-

changeably; however, while these terms are very closely related, some works identify

their differences and distinguish these two concepts. There is not a concrete mathematical

definition for interpretability or explainability, nor have they been measured by some

metric; however, a number of attempts have been made [14–16] in order to clarify not

only these two terms, but also related concepts such as comprehensibility. However, all

these definitions lack mathematical formality and rigorousness [17]. One of the most

popular definitions of interpretability is the one of Doshi-Velez and Kim, who, in their

work [15], define it as “the ability to explain or to present in understandable terms to a

human”. Another popular definition came from Miller in his work [18], where he defines

interpretability as “the degree to which a human can understand the cause of a decision”.

Although intuitive, these definitions lack mathematical formality and rigorousness [17].

Based on the above, interpretability is mostly connected with the intuition behind

the outputs of a model [17]; with the idea being that the more interpretable a machine

learning system is, the easier it is to identify cause-and-effect relationships within the

Entropy 2021, 23, 18

3 of 45

system’s inputs and outputs. For example, in image recognition tasks, part of the reason

that led a system to decide that a specific object is part of an image (output) could be certain

dominant patterns in the image (input). Explainability, on the other hand, is associated

with the internal logic and mechanics that are inside a machine learning system. The

Advertisement

more explainable a model, the deeper the understanding that humans achieve in terms of

the internal procedures that take place while the model is training or making decisions.

An interpretable model does not necessarily translate to one that humans are able to

understand the internal logic of or its underlying processes. Therefore, regarding machine

learning systems, interpretability does not axiomatically entail explainability, or vice versa.

As a result, Gilpin et al. [16] supported that interpretability alone is insufficient and that

the presence of explainability is also of fundamental importance. Mostly aligned with the

work of Doshi-Velez and Kim [15], this study considers interpretability to be a broader

term than explainability.

2.2. Evaluation of Machine Learning Interpretability

Doshi-Velez and Kim [15] proposed the following classification of evaluation methods

for interpretability: application-grounded, human-grounded, and functionally-grounded,

subsequently discussing the potential trade-offs among them. Application-grounded eval-

uation concerns itself with how the results of the interpretation process affect the human,

domain expert, end-user in terms of a specific and well-defined task or application. Con-

crete examples under this type of evaluation include whether an interpretability method

results in better identification of errors or less discrimination. Human-grounded evaluation

is similar to application-grounded evaluation; however, there are two main differences:

first, the tester in this case does not have be a domain expert, but can be any human end-

user and secondly, the end goal is not to evaluate a produced interpretation with respect

to its fitness for a specific application, but rather to test the quality of produced interpre-

tation in a more general setting and measure how well the general notions are captured.

An example of measuring how well an interpretation captures the abstract notion of an

input would be for humans to be presented with different interpretations of the input, and

them selecting the one that they believe best encapsulates the essence of it. Functionally-

grounded evaluation does not require any experiments that involve humans, but instead

uses formal, well-defined mathematical definitions of interpretability to evaluate quality

of an interpretability method. This type of evaluation usually follows the other two types

of evaluation: once a class of models has already passed some interpretability criteria via

human-grounded or application-grounded experiments, then mathematical definitions can

be used to further rank the quality of the interpretability models. Functionally-grounded

evaluation is also appropriate when experiments that involve humans cannot be applied

for some reason (e.g ethical considerations) or when the proposed method has not reached

a mature enough stage to be evaluated by human users. That said, determining the right

measurement criteria and metric for each case is challenging and remains an open problem.

2.3. Related Work

The concepts of interpretability and explainability are hard to rigorously define;

however, multiple attempts have been made towards that goal, the most emblematic works

being [14,15].

The work of Gilpin et al. [16] constitutes another attempt to define the key concepts

around interpretability in machine learning. The authors, while focusing mostly on deep

learning, also proposed a taxonomy, by which the interpretability methods for neural

networks could be classified into three different categories. The first one encompasses

methods that emulate the processing of data in order to create insights for the connections

between inputs and outputs of the model. The second category contains approaches

that try to explain the representation of data inside a network, while the last category

consists of transparent networks that explain themselves. Lastly, the author recognises the

promising nature of the progress achieved in the field of explaining deep neural networks,

Entropy 2021, 23, 18

4 of 45

but also highlights the lack of combinatorial approaches, which would attempt to merge

different techniques of explanation, claiming that such types of methods would result in

better explanations.

Adadi and Berrada [17] conducted an extensive literature review, collecting and

analysing 381 different scientific papers between 2004 and 2018. They arranged all of

the scientific work in the field of explainable AI along four main axes and stressed the

need for more formalism to be introduced in the field of XAI and for more interaction

between humans and machines. After highlighting the trend of the community to explore

explainability only in terms of modelling, they proposed embracing explainability in other

aspects of machine learning. Finally, they suggested a potential research direction that

would be towards the composition of existing explainability methods.

Another survey that attempted to categorise the existing explainability methods is

this of Guidotti et al. [19]. Firstly, the authors identified four categories for each method

based on the type of problem that they were created to tackle. One category for explaining

black-box models, one for inspecting them, one for explaining their outcomes, and, finally,

one for creating transparent black box models. Subsequently, they proposed a taxonomy

that takes into account the type of underlying explanation model (explanator), the type of

data used as input, the problem the method encounters, as well as the black box model

that was “opened”. As with works previously discussed, the lack of formality and need

for a definition of metrics for evaluating the performance of interpretability methods was

highlighted once again, while the incapacity of most black-box explainability methods

to interpret models that make decisions based on unknown or latent features was also

raised. Lastly, the lack of interpretability techniques in the field of recommender systems

is identified and an approach according to which models could be learned directly from

explanations is proposed.

Upon identifying the lack of formality and ways to measure the performance of inter-

pretability methods, Murdoch et al. [20] published a survey in 2019, in which they created

an interpretability framework in the hope that it would help to bridge the aforementioned

gap in the field. The Predictive, Descriptive, Relevant (PDR) framework introduced three

types of metrics for rating the interpretability methods, predictive accuracy, descriptive

accuracy, and relevancy. To conclude, they dealt with transparent models and post-hoc

interpretation, as they believed that post-hoc interpretability could be used to elevate the

predictive accuracy of a model and that transparent models could increase their use cases

by increasing predictive accuracy—making clear, that, in some cases, the combination of

the two methods is ideal.

A more recent study carried out by Arrieta et al. [21] introduced a different type

of arrangement that initially distinguishes transparent and post-hoc methods and subse-

quently created sub-categories. An alternative taxonomy specifically for the deep learning

interpretability methods, due to their high volume, was developed. Under this taxonomy,

four categories were proposed: one for providing explanations regarding deep network

processing, one in relation to the explanation of deep network representation, one con-

cerned with the explanation of producing systems, and one encompassing hybrids of

transparent and black-box methods. Finally, the authors dived into the concept of Respon-

sible Artificial Intelligence, a methodology introducing a series of criteria for implementing

AI in organizations.

3. Different Scopes of Machine Learning Interpretability: A Taxonomy of Methods

Different view-points exist when it comes to looking at the the emerging landscape of

interpretability methods, such as the type of data these methods deal with or whether they

refer to global or local properties. The classification of machine learning interpretability

techniques should not be one-sided. There are exist different points of view, which distin-

guish and could further divide these methods. Hence, in order for a practitioner to identify

the ideal method for the specific criteria of each problem encountered, all aspects of each

method should be taken into consideration.

Entropy 2021, 23, 18

5 of 45

A especally important separation of interpretability methods could happen based on

the type of algorithms that could be applied. If their application is only restricted to a

specific family of algorithms, then these methods are called model-specific. In contrast,

the methods that could be applied in every possible algorithm are called model agnostic.

Additionally, one crucial aspect of dividing the interpretability methods is based on the

scale of interpretation. If the method provides an explanation only for a specific instance,

then it is a local one and, if the method explains the whole model, then it is global. At

last, one crucial factor that should be taken into consideration is the type of data on which

these methods could be applied. The most common types of data are tabular and images,

but there are also some methods for text data. Figure 2 presents a summarized mind-

map, which visualizes the different aspects by which an interpretability method could be

classified. These aspects should always be taken into consideration by practitioners, in

order for the ideal method with respect to their needs to be identified.

Figure 2. Taxonomy mind-map of Machine Learning Interpretability Techniques.

This taxonomy focuses on the purpose that these methods were created to serve

and the ways through which they accomplish this purpose. As a result, according to

the presented taxonomy, four major categories for interpretability methods are identified:

Advertisement

methods for explaining complex black-box models, methods for creating white-box models,

methods that promote fairness and restrict the existence of discrimination, and, lastly,

methods for analysing the sensitivity of model predictions.

3.1. Interpretability Methods to Explain Black-Box Models

This first category encompasses methods that are concerned with black-box pre-

trained machine learning models. More specifically, such methods do not try to create

interpretable models, but, instead, try to interpret already trained, often complex models,

Entropy 2021, 23, 18

6 of 45

such as deep neural networks. That is also why they sometimes are referred to as post-hoc

interpretability methods in the related scientific literature.

Under this taxonomy, this category, due to the volume of scientific work around

deep learning related interpretability methodologies, is split into two sub-categories, one

specifically for deep learning methods and one concerning all other black-box models.

For each of these sub-categories, a summary of the included methods is shown in Tables 1

and 2 respectively.

3.1.1. Interpretability Methods to Explain Deep Learning Models

The widespread adoption of deep learning methods, combined with the fact that

it is in their very nature to produce black-box machine learning systems, has led to a

considerable amount of experiments and scientific work around them and, therefore, tools

regarding their interpretability. A substantial portion of attention regarding python tools

is focused on deep learning for images more specifically on the concept of saliency in

images, as initially proposed in [22]. Saliency refers to unique features, such as pixels or

resolution of the image in the context of visual processing. These unique features depict the

visually alluring locations in an image and a saliency map is a topographical representation

of them.

Gradients: first proposed in [23], the gradients explanation technique, as its name

suggests, is gradient-based attribution method, according to which each gradient quantifies

how much a change in each input dimension would a change the predictions in a small

neighborhood around the input. Consequently, the method computes an image-specific

class saliency map corresponding to the gradient of an output neuron with respect to

the input, highlighting the areas of the given image, discriminative with respect to the

given class. An improvement over the initial method was proposed in [24], where the

well-known Krizhevsky network [25] was utilised in order to outperform state-of-the-art

saliency models by a large margin, increasing the amount of explained information by 67%

when compared to state-of-the art. Furthermore, in [26], a task-specific pre-training scheme

was designed in order to make the multi-context modeling suited for saliency detection.

Integrated Gradients [27] is gradient-based attribution a method that attempts to

explain predictions that are made by deep neural network by attributing them to the

network’s input features. It is essentially is a variation on calculating the gradient of the

prediction output with respect to the features of the input, as implemented by the simpler

Gradients method. Under this variation, a much desired property, which is known as

completeness or Efficiency [28] or Summation to Delta [29], is satisfied: the attributions

sum up to the target output minus the target output that was evaluated at the baseline.

Moreover, two fundamental axioms that attribution methods ought to satisfy are identified:

sensitivity and implementation invariance. Upon highlighting that most known attribution

methods do not satisfy these axioms, they propose the integrated gradients method as

a simple way obtain great interpretability results. Another work, closely related to the

integrated gradients method, was proposed in [30], where attributions are used in order to

help identify weaknesses of three question-answer models better than the conventional

models, while also to provide workflow superiority.

DeepLIFT [29] is a popular algorithm that was designed to be applied on top of deep

neural network predictions. The method, as described in [29], is an improvement over its

first form [29], also known as the “Gradient ∗ Input” method, where it was observed that

saliency maps that were obtained using the gradient method can be greatly enhanced by

multiplying the gradient with the input signal—an operation that is essentially a first-order

Taylor approximation of how the output would change if the input were set to zero. The

method’s superiority was demonstrated by showing considerable benefits over gradient-

based methods when applied to models that were trained on natural images and genomics

data. By observing the activation of each neuron, it assigns them contribution scores,

calculated by comparing the difference of the output from some reference output to the

differences of the inputs from their reference inputs. By optionally giving separate consid-

Entropy 2021, 23, 18

7 of 45

eration to positive and negative contributions, DeepLIFT can also reveal dependencies that

are missed by other approaches, such as the Integrated Gradients approach [27].

Guided BackPropagation [31], which is also known as guided saliency, is a variant

of the deconvolution approach [32] for visualizing features learned by CNNs, which can

also be applied to a broad range of network structures. Under this approach, the use

of max-pooling in convolutional neural networks for small images is questioned and

the replacement of max-pooling layers by a convolutional layer with increased stride is

proposed, resulting in no loss of accuracy on several image recognition benchmarks.

Deconvolution, as proposed in [32], is a technique for visualizing Convolutional Neu-

ral Networks (CNNs or ConvNets) by utilising De-convolutional Networks (DeconvNets

or DCNNs), as initially proposed in [33]. DeconvNets use the same components, such as

filtering and pooling, but in reverse fashion: instead of mapping pixels to features, they

apply the opposite. Originally, in [33] DeconvNets were proposed as a way of performing

unsupervised learning; however, in [32] they are not used in any learning capacity, but

rather as a tool to provide insight into the function of intermediate feature layers and pieces

of information of an already trained CNN. More specifically, a novel way of mapping

feature activity in intermediate layers back to the input feature space (pixels in the case of

images) was proposed, showing what input pattern originally caused a given activation in

the feature maps. This is done through a DeconvNet being attached to each of CNN layers,

providing a continuous path back to image pixels.

Class Activation Maps, or CAMs, first introduced in [34], is another deep learning

intrepretability method used for CNNs. More specifically, it’s used to indicate the dis-

criminative regions of an image used by a CNN to identify the category of the image. A

feature vector is created by computing and concatenating the averages of the activations of

convolutional feature maps that are located just before the final output layer. Subsequently,

a weighted sum of this vector is fed to the final softmax loss layer. Using this simple

architecture, the importance of the image regions, pertaining to their classification, can,

therefore, be identified by projecting back the weights of the output layer on to the convo-

lutional feature maps. CAM has two distinct drawbacks: Firstly, in order to be applied, it

requires that neural networks have a very specific structure in their final layers and, for all

other networks, the structure needs to be changed and the network needs to be re-trained

under the new architecture. Secondly, the method, being constrained to only visualising

the final convolutional layers of a CNN, is only useful when it comes to interpreting the

very last stages of the network’s image classification and it is unable to provide any insight

into the previous stages.

Grad-CAM [35] is a strict generalization of CAM that can produce visual explanations

for any CNN, regardless of its architecture, thus overcoming one of the limitations of

CAM. As a gradient-based method, Grad-CAM uses the class-specific gradient information

flowing into the final convolutional layer of a CNN in order to produce a coarse localiza-

tion map of the important regions in the image when it comes to classification, making

CNN-based models more transparent. The authors of Grad-CAM also demonstrated how

the technique can be combined with existing pixel-space visualizations to create a high-

resolution class-discriminative visualization, Guided Grad-CAM. By generating visual

explanations in order to better understand image classification of popular networks while

using both Grad-CAM and Guided Grad-CAM, it was shown that the proposed techniques

outperform pixel-space gradient visualizations (Guided Backpropagation and Deconvo-

lution) when evaluated in terms of localisation (the ability to localise objects in images

using holistic image class labels only) and faithfulness (the ability to accurately explain

the function learned by a model). While an improvement over CAM, Grad-CAM has its

own limitations, the most notable including its inability to localize multiple occurrences

of an object in an image, due its partial derivative assumptions, its inability to accurately

determine class-regions coverage in an image, and the possible loss in signal due the

continual upsampling and downsampling processes.

Entropy 2021, 23, 18

8 of 45

Grad-CAM++ [36] is an extension of the Grad-CAM method that provides better

visual explanations of CNN model predictions. More specifically, object localization is

extended to multiple object instances in a single image while using a weighted combination

Advertisement

of the positive partial derivatives of the last convolutional layer feature maps with respect

to a specific class score as weights to generate a visual explanation for the corresponding

class label. This is especially helpful in multi-label classification problems, while the

different weight assigned to each pixel makes it possible to capture the importance of each

pixel separately in the gradient feature map.

Layer-wise Relevance Propagation (LRP) [37] is a “decomposition of nonlinear classi-

fiers” technique that brings interpretability to highly complex deep neural networks by

propagating their predictions backwards. The proposed propagation procedure satisfies

a conservation property, whereby the magnitude of any output is remains intact, as it is

backpropagated through the lower-level layers of the network: Starting from the output

neurons going all the way back to the input-layer neurons, each neuron redistributes to

the lower layer the same amount of information as it received from the higher layer. The

method can be applied to various data types, such as images, text, and more, as well as

various neural network architectures.

By pointing out and exploiting the fact that the gradient of the loss function with

respect to the input can be interpreted as a sensitivity map, Smilkov et al. [38] created

SmoothGrad, a method that can be applied in order to reduce noise in order visually

sharpen such sensitivity maps. SmoothGrad can be combined with other sensitivity map

algorithms, such as the Integrated Gradients [27] and Guided BackPropagation [31], in

order to produce enhanced sensitivity maps—more specifically, two smoothing approaches

were explored and experimented with: The first one, which had an excellent smoothing

impact, calculates the average of maps made from many small perturbations of a given

instance, while the second perturbs the data with random noise and then performs the

training step. The experiments showed that these two techniques can have an additive

effect, and combining them provides superior results to applying them separately. Upon

performing a series of experiments, the authors conclude that the estimated smoothed gra-

dient leads to sharper visualisations and more coherent sensitivity maps when compared

to the non-smoothed gradient.

In order to interpret the predictions of deep neural networks for images, the RISE

algorithm [39] creates a saliency map for any black-box model, indicating how important

each pixel of the image with respect to the network’s prediction. The method follows a

simple yet powerful approach: each input image is multiplied element-wise with random

masks and the resulting image is subsequently fed to the model for classification. The

model produces a probability-like score for the masked images with respect to each of the

available classes and a saliency map for the original image is created as a linear combination

of the masks. The coefficients of this linear combination are calculated while using the

score that was produced by the model for the corresponding masked inputs with respect

to target class.

Entropy 2021, 23, 18

9 of 45

Table 1. Interpretability Methods to Explain Deep Learning Models.

Tool

Category

Local vs.

Global

Model Specific vs.

Model Agnostic

Data Type

Citations/

Year

Year

DeepExplain

iNNvestigate

tf-explain

Grad-CAM

tf-explain

CAM

iNNvestigate

DeepExplain

iNNvestigate

tf-explain

DeepExplain

iNNvestigate

Integrated Gradients

tf-explain

alibi

Skater

Deep Visualization

Toolbox

DeepExplain

iNNvestigate

The LRP Toolbox

Skater

DeepExplain

DeepLift

iNNvestigate

tf-explain

Skater

iNNvestigate

iNNvestigate

tf-explain

tcav

rationale

Grad-CAM++

RISE

iNNvestigate

PH

PH

PH

PH

PH

PH

PH

PH

PH

PH

PH

PH

PH

PH

PH

PH

L

L

L

L

L

L

L

L

L

L

L

L

L

L

L

L

Specific

img

1548.3

2014

Advertisement

Specific

Specific

Specific

Specific

Specific

img

img

img

img

img

txt

tab

797.8

607.8

365.3

2017

2016

2014

278.3

2013

247

2017

Specific

img

221.7

2015

Specific

img

txt

217.8

2015

Specific

img

211.5

2017

Specific

Specific

Specific

Specific

Specific

Specific

Specific

img

img

img

txt

img

img

img

131.5

113.3

95

81.4

81

43.3

41.8

2017

2017

2018

2016

2018

2018

2017

Ref

[32]

[35]

[34]

[31]

[23]

[27]

[40]

[37]

[29]

[41]

[38]

[42]

[43]

[36]

[39]

[44]

In [42], the idea of Concept Activation Vectors (CAVs) was introduced, providing

a human-friendly interpretation of a neural network internal state; an intuition of how

sensitive a prediction is to a user-defined concept and how important the concept is to the

classification itself. One of the issues with saliency maps is that concepts in an image, such

as the “human” concept or the “animal” concept, cannot be expressed as pixels and are not

in the input features either and therefore cannot be captured by saliency maps. To address

this CAVs try to provide a translation between the input vector space and the high-level

concept space; a CAV corresponding to a concept is essentially a vector in the direction

of the values (the result of activation functions in a network’s neurons) of that concept’s

set of examples. By utilising CAVs, the TCAV method provides a quantitative measure

Entropy 2021, 23, 18

10 of 45

of importance of a concept if and only if the network has learned about it. Furthermore,

TCAV can reveal any concept learnt, even if it was not explicitly tagged within the training

set or even if was not part of the input feature set.

Yosinski et al. [40] proposed applying regularisation as an additional processing

step in the saliency map creating process. More specifically, by introducing four primary

regularization techniques, they enforced stronger prior distributions in order to promote

bias towards more recognisable and interpretable visualisations. They showed that the

best results were obtained when the different regularisers were combined, while each of

these regularisation methods can also individually enhance interpretability.

In [43], an interpretability technique for neural networks operating in the natural

language processing (NLP) domain was proposed. Under this approach, smaller, tailored

pieces of the original input text are extracted and then used as input in order to try and

produce the same output prediction as the original full-text input. These small pieces,

called rationales, provide the necessary explanation and justification for the output in terms

of the input. The architecture consists of two components, a generator and an encoder,

which are trained to function well as a whole. The generator produces candidate rationales,

and the encoder uses them to produce predicted probability scores. The generator and the

encoder are trained jointly, and, through the minimization of the cost function, it is decided

which candidates will be characterised as rationals. Essentially, the two components work

together in order to find subsets of text that are highly associated with the predicted score.

Deep Taylor decomposition [41] is a method that decomposes a neural network’s

output, for given input instance, into contributions of this instance by backpropagating the

explanations from the output layer to the input. Its usefulness was demonstrated within

the computer vision paradigm, in order to measure the importance of single pixels in image

classification tasks; however, the method can also be applied to different types of data

as both a visualization tool as well as a tool for more complex analysis. The proposed

approach has strong links to relevance propagation; the theoretical connections between

the Taylor decomposition of a function and rule-based relevance propagation techniques

are thoroughly discussed, demonstrating a clo...