<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Italian Workshop on Explainable Artificial Intelligence
" ivan.donadello@unibz.it (I. Donadello); dragoni@fbk.eu (M. Dragoni)</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Bridging Signals to Natural Language Explanations With Explanation Graphs</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ivan Donadello</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mauro Dragoni</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Fondazione Bruno Kessler</institution>
          ,
          <addr-line>Trento</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2021</year>
      </pub-date>
      <volume>000</volume>
      <fpage>0</fpage>
      <lpage>0002</lpage>
      <abstract>
        <p>The interest in Explainable Artificial Intelligence (XAI) research is dramatically grown during the last few years. The main reason is the need of having systems that beyond being effective are also able to describe how a certain output has been obtained and to present such a description in a comprehensive manner with respect to the target users. A promising research direction making black boxes more transparent is the exploitation of semantic information. Such information can be exploited from different perspectives in order to provide a more comprehensive and interpretable representation of AI models. In this paper, we focus on one of the key components of the semantic-based explanation generation process: the explanation graph. We discuss its role and how it can work has a bridge for making an explanation more understandable by the target users, complete, and privacy preserving. We show how the explanation graph can be integrated into a real-world solution and we discuss challenges and future work.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Explainable AI</kwd>
        <kwd>Explanation Graph</kwd>
        <kwd>Natural Language Explanations</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>Act of 2019” 2, or U.S. Department of Defense’s Ethical Principles for Artificial Intelligence 3).
This aspect is fundamental for tackling the fairness, accountability, and transparency-related risks
withing such automated decision making systems.</p>
      <p>Explainable AI (XAI) is a re-emerging research trend, as the need to advocate the principles
mentioned above in order to promote the requirements of transparency and trustworthiness that
AI-based decision-making system must have for actually supporting experts in their activities.</p>
      <p>In this paper, we target the challenge of designing a strategy able to support the generation
of explanations adhering to the principles of the transparency of the AI-based system, the
understandability of the content with respect to the end user, and the privacy preservation of the
delivered content. Among the different type of explanation generation strategies mentioned in
Section 2, we want to highlight how the usage of a knowledge-based solution, and by focusing in
particular on the role of the explanation graph, may be one of the most suitable alternative for
satisfying the requirements mentioned above.</p>
      <p>The start by surveying, in Section 2, the most significant categories of explanation generation
and rendering strategies. Then, we present the concept of explanation graph, its crucial role
during the explanation generation process and we present, in Section 4, a use case where the
explanation graph has been applied. In Section 5, we summarizes lessons learned and future
challenges about the integration of explanation graphs within AI-based system and then we
conclude the paper.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related Work</title>
      <p>
        Explanations are often categorized along two main aspects [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ]: (i) local explanations versus
global explanations, and (ii) self-explaining versus post-hoc explanations.
      </p>
      <p>
        Local explanations relate to individual prediction and they provide information or justification
for the model’s prediction on a specific input. Global explanations concern to the whole model’s
prediction process and they provide similar justification by revealing how the model’s predictive
process works, independently of any particular input. Instead, self-explaining explanations emerge
directly from the prediction process which may also be referred to as directly interpretable [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]
and they are generated at the same time as the prediction by using information emitted by the
model as a result of the process of making that prediction. Examples of models belonging to
this category are decision trees and rule-based models. Finally, post-hoc explanations require
post-processing since additional operations to generate the explanations are performed after the
predictions are made. LIME [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] is an example of producing a local explanation using a surrogate
model applied following the predictor’s operation.
      </p>
      <p>
        Beyond the challenge of generating an explanation, and AI-based system has also to decide
how to present it depending on the end user that will consume it. The capability of deciding which
is the most appropriate way to render an explanation is crucial for the overall success of an XAI
approach. The literature presents three main categories of approaches for rendering the generated
explanations. The first category is saliency-based representations 4 that are primarily used to
2https://www.senate.gov
3https://www.defense.gov
4Within many works in the literature are referred also as feature importance-based explanations
visualize the importance scores of different types of elements in XAI learning systems, such
as showing input-output word alignment [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], highlighting words in input text [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] or displaying
extracted relations [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Saliency-based representations were the first strategies used for rendering
explanations and they became very popular since they are frequently used across different AI
domains (e.g., computer vision [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] and speech [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]).
      </p>
      <p>
        The second category is represented by raw declarative representations. This visualization
technique directly presents the learned declarative representations, such as logic rules or trees, by
using, as suggested by the name, the corresponding raw representation [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. The usage of these
techniques implies that end users can understand the adopted specific representations.
      </p>
      <p>
        Finally, the third category concerns the exploitation of natural language explanation. This type
of explanations consists in their verbalization by using human-comprehensible natural language.
The actual content of each explanation can be generated by using data-driven strategies (e.g. deep
generative models) [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] or by using simple template-based approaches [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] where, for example,
knowledge-based strategies are used for selecting the proper terminology to use based on the type
of communication to provide and of type of end users [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
      </p>
      <p>Our work starts from the adoption of natural language explanation with the aim of designing
explanations generation pipelines able to exploit knowledge-based representations and
repositories. Such pipelines support the generation of texts tailored with respect to both the knowledge
capabilities of the target users and by preserving also privacy and ethical aspects connected with
the information to deliver.</p>
    </sec>
    <sec id="sec-3">
      <title>3. From Explanation Graph To Explanation Rendering</title>
      <p>Visualization techniques mentioned in Section 2 aims to convert the output generated by black box,
usually provided in a structured format, into a graphical representation. Such a representation
would enable the design of different strategies for transforming the provided outputs into a
representation that can be easily understand and consumed by the target user.</p>
      <p>
        Explanations generated starting from structured formats such as the one mentioned above help
users in better understanding the output of an AI system. A better understanding of this output
allows users to increase the overall acceptability in the system. An explanation should not only
be correct (i.e. mirroring the conceptual meaning of the output to explain), but also useful. An
explanation is useful or actionable if and only if it is meaningful for the users targeted by the
explanation and provides the rationale behind the output of the AI system [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. For example, if
an explanation has to be provided on a specific device, such a device represents a constraint to be
taken into account for deciding which is the most effective way for generating the explanation.
Such explanation can be in natural language/vocal messages, visual diagrams or even haptic
feedback.
      </p>
      <p>
        Here, we focus on the construction of explanation graphs from the structured output provided
by black box models and how to exploit it for generating Natural Language Explanations (NLE).
An explanation graph is a conceptual representation of the structured output provided by the
black box model where each feature of the output is represented by means of conceptual
knowledge enriched with further information gathered by external sources. An explanation graph
works as a bridge between the signals produced by the black box model and an understandable
rendering of such signals. Producing such explanation carries a challenge, given the requirement
of adopting proper language with respect to the targeted audience [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] and their context. Let us
consider a sample scenario occurring within the healthcare domain where patients suffering from
diabetes are monitored by a virtual coaching system in charge of providing recommendations
about healthy behaviors (i.e. diet and physical activities) based on what patients ate and which
activities they did. The virtual coaching system interacts with both clinicians and patients. When
an undesired behavior is detected, it has to generate two different explanations: one for the
clinician containing medical information linked with the detected undesired behavior including
also possible severe adverse consequences; and one for the patient omitting some medical details
and, possibly, including persuasive text inviting to correct the patient’s behavior in the future.
In this scenario the privacy issue is limited since the clinician use to know the whole health
conditions of the patients. However, in general, not all personal information of patients can be
delivered in the generated explanations and the selection of the proper ones are demanded to the
constraints defined within the AI-based system.
      </p>
      <p>
        The end-to-end explanation generation process, from model output to an object usable by
the target users, requires a building block in the middle supporting the rendering activity. Such
rendering requires explanations having a formal representation with a logical language equipped
with predicates for entities and relations. This formal representation can be directly represented
as an explanation graph with entities/nodes and relations/arcs. The explanation graph has two
main features making it suitable to be integrated in several complex domains. First, through the
connections with further possible knowledge bases, it auto-enhance itself with other concepts
from domain ontologies or Semantic Web resources. Second, the adopted representation format
already provides an easy render in many human-comprehensible formats that can be understood
also by less expert actors. Such an explanation graph can be easily obtained from the XAI
techniques explained above. The explanatory features and the output class provided, for example,
by a SHAP model [
        <xref ref-type="bibr" rid="ref17 ref18">17, 18</xref>
        ] can be regarded as the nodes of the explanation graph, whereas arcs are
computed on the basis of the SHAP features values. SHAP’s output is one of the possible inputs
that the generator of the explanation graph can process. Indeed, such a generator is agnostic with
respect to the type of model adopted by machine learning systems, since it can work with any
approach providing an output that can be represented with a graph-like format. The explanation
graph can also work as bridge for accessing different types of knowledge usable, for example,
to enrich the content of natural language explanations by respecting privacy and ethical aspects
connected with the knowledge to use.
      </p>
      <p>
        Explanations require a starting formal (graph-like) representation to be easily rendered and
personalized through natural language text [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. The generation of such natural language
explanations can rely on pipelines which takes the structured explanation content as input and, through
several steps, performs its linguistic realization [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. The work in [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] injects in such a pipeline a
template system that implements the text structuring phase of the pipeline. Figure 1 shows the
explanation generation process starting from a SHAP analysis of a model output.
      </p>
      <p>Features contained within the SHAP output are transformed into concepts linked with a
knowledge base related to the problem’s domain. Such a knowledge base is exploited also for
extracting relationships between the detected concepts. This preliminary explanation graph
can be enriched with further knowledge extracted from publicly available resources (e.g. the
Linked Open Data cloud) as well as with private data (e.g. personal health records). Finally, the
explanation graph, through the NLE rendering component is transformed into a natural language
explanation.</p>
      <p>As mentioned above, generating natural language explanations starts from the creation of
the explanation graph, since it provides a complete structured representation of the knowledge
that has to be transferred to the target user. As first step, the features of the SHAP output are
transformed into concepts of the explanation graph and they are, possibly, aligned with entities
contained within the knowledge base related to the problem’s domain. Such entities represent the
ifrst elements composing the explanation graph that can be used as collector for further knowledge
exploited for creating the complete message. Beside the alignment of SHAP output features with
the domain knowledge, such a knowledge base is exploited for extracting the relationships among
the identified concepts. The extraction of such relationships is fundamental for completing the
explanation graph as well as for supporting its transformation into its equivalent natural language
representation. Once the alignment between the SHAP output and the domain knowledge has
been completed, the preliminary explanation graph can be extended in two ways. First, public
available knowledge can be linked to the preliminary explanation graph for completing the
domain knowledge. Second, personal information of the specific end user can be attached to the
explanation for improving the context of the explanation itself and for supporting the motivation
of the explanation, if any. It is important to highlight that the usage of personal information can
be restricted to specific target users. Hence, a privacy check has to be performed before to include
it.</p>
      <p>Let us consider as example the explanation graph shown in Figure 2. Some medical information
associated with the identified food category may not be contained in the domain knowledge
integrated into the local system. Hence, by starting from the concept representing the food
category, we may access, through the Linked Open Data cloud, the UMLS5 knowledge base for
extracting information about the nutritional disease risks connected with such a food category.
Beside public knowledge, the explanation graph can be enriched with user information provided
if and only if they are compliant with respect to possible privacy constraints. User information can
be provided by knowledge bases as well as probabilistic models. Also in this case the explanation
graph generator is agnostic with respect to the external source to exploit. In the use case we
present below, the generator relies on an external user-oriented knowledge base containing facts
that can be exploited for deciding which kind of linguistic strategy to adopt.</p>
      <p>
        Finally, the created explanation graph can be rendered in a natural language form through
a template system for natural language explanations (TS4NLE) [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] that leverages a Natural
Language Generation (NLG) pipeline. Templates are formal grammars whose terminal symbols
are a mixture of terms/data taken from the nodes/arcs of the explanation graph and from a
domain knowledge base. Terms in the explanation graph encode the rationale behind the AI
system decision, whereas the domain knowledge base encodes further terms that help the user’s
comprehension by: (i) enhancing the final rendered explanation with further information about
the output; and, (ii) using terms or arguments that are tailored to that particular user and increase
the comprehension of the explanation. Generally, the user’s information are encoded in a user
model is previously given, in form of an ontology or knowledge graph.
      </p>
      <p>TS4NLE is structured as a decision tree where the first level contains high-level and generic
5https://www.nlm.nih.gov/research/umls/index.html
templates that are progressively specialized and enriched according to the user’s feature specified
in the user model. Once templates are filled with non-terminal terms, the lexicalization 6 and
linguistic realization of the pipeline are performed with standard natural language processing
engines such as RosaeNLG7.</p>
    </sec>
    <sec id="sec-4">
      <title>4. Natural language explanations use case: persuasive messages for healthy lifestyle adherence</title>
      <p>In this section, we provide the description of a complete use case related to the generation of
persuasive natural language explanation within the healthcare domain.</p>
      <p>Given as input a user lifestyle (obtained with a diet diary or a physical activity tracker), AI
systems are able to classify the user behavior in classes ranging from very good to very bad. The
explanation graph contains the reason for such a prediction and suggestions for reinforcing or
changing the particular lifestyle. According to the user model (e.g., whether the user has to be
encouraged or not, the users’ barriers or capacities), the template system is explored in order to
reach a leaf containing the right terms to fill the initial non-terminal symbols of the template.
A user study regarding the Mediterranean diet states that such tailored explanations are more
effective at changing users’ lifestyle with respect to a standard noticfiation of a bad lifestyle. A
further tutorial of this use case is available online8.</p>
      <p>The explanation graph contains entities connected by relations encoding the rationale of the AI
system decision. Figure 2 contains the explanation graph for a 65 years old user that consumes
too much cold cuts. Such a graph is rendered with TS4NLE as: “This week you consumed too
much (5 portions of a maximum 2) cold cuts. Cold cuts contain animal fats and salt that can
cause cardiovascular diseases. People over 60 years old are particularly at risk. Next time try
with some fresh fish” .</p>
      <p>6Lexicalization is the process of choosing the right words (nouns, verbs, adjectives and adverbs) that are required
to express the information in the generated text, it is extremely important in NLG systems that produce texts in multiple
languages. Thus, the template system chooses the right words for an explanation, making it tailored.
7https://rosaenlg.org/rosaenlg/3.0.0/index.html
8https://horus-ai.fbk.eu/semex4all/</p>
      <p>
        The generation of the natural language explanation shown above is performed by TS4NLE
by following the steps below. After the generation of the explanation graph, the message
composition component of TS4NLE starts the generation of three textual messages for the
feedback, the argument and the suggestion, respectively. This is inspired by the work in [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]
and expanded taking into consideration additional strategies presented in [22]. These consist of
several persuasion strategies that can be combined together to form a complex message. Each
strategy is rendered through natural language text with a template. A template is formalized as a
grammar whose terminal symbols are filled according to the data in the violation package and
new information queried in the reference ontology. Once templates are filled, a sentence realizer
(i.e. a producer of sentences from syntax or logical forms)generates natural language sentences
that respect the grammatical rules of a desired language9. Below we describe the implemented
strategies to automate the message generation, focusing also on linguistic choices. The template
model together with an example for instantiating it, is represented in Figure 3.
      </p>
      <p>Explanation Feedback: is the part of the message that informs the user about the not compliant
behavior, hereafter called “violation”, with the goal that has been set up. Feedback is generated
considering data included in the explanation graph starting from the violation object: the food
entity of the violation will represent the object of the feedback, whereas the level of violation
(e.g., deviation between food quantity expected and that actually taken by the user) is used to
represent the severity of the incorrect behavior. The intention of the violation represents the fact
that the user has consumed too much or not enough amount of a food entity. Feedback contains
also information about the kind of meal (breakfast, lunch, dinner or snack) to inform the user
about the time span in which the violation was committed.</p>
      <p>Explanation Argument: it is the part of the message informing users about possible
consequences of a behavior. For example, in the case of diet recommendations, the Argument
consists of two parts: (i) information about nutrients contained in the food intake that caused the
violation and (ii) information about consequences that nutrients have on human body and health.
Consequences imply the positive or negative aspects of nutrients.</p>
      <p>In this case, TS4NLE uses the intention element contained in the selected violation package to
identify the type of argument to generate. Let us consider the violation of our running example
where the monitoring rule limits the daily fruit juice drinking to less than 200 ml (a water glass)
since it contains too much sugar. In the presence of an excess in juice consumption (translating to a
discouraging intention) the argument is constituted by a statement with the negative consequences
of this behavior on user health. On the contrary, the violation of a rule requiring the consumption
of at least 200 gr of vegetables per day brings the system to generate an argument explaining the
many advantages of getting nutrients contained in that food (an encouraging intention). In both
cases, this information is stored within the explanation graph.</p>
      <p>Explanation Suggestion: this part represents an alternative behavior that TS4NLE delivers
to the user in order to motivate him/her to change his/her lifestyle. Exploiting the information
available within the explanation graph, and possibly collected from both public and private
knowledge, TS4NLE generates a post suggestion to inform the user about the healthy behavior
9Current version of TS4NLE supports the generation of messages in English and Italian. In particular, Italian
language requires a morphological engine (based on the open-source tool called morph-it10) to generate well-formed
sentences starting from the constraints written in the template (e.g., tenses and subject consistency for verbs)
that he/she can adopt as alternative. To do that, the data contained in the explanation graph are
not sufcfiient. TS4NLE performs additional meta-reasoning to identify the appropriate content
that depends on (i) qualitative properties of the entities involved in the event; (ii) user profile; (iii)
other specific violations; (iv) history of messages sent.</p>
      <p>Continuing with the running example, first TS4NLE queries the domain knowledge base
through the reasoner to provide a list of alternative foods that are valid alternatives to the violated
behavior (e.g., similar-taste relation, list of nutrients, consequences on user health). These
alternatives are queried according to some constraints: (i) compliance with the user profile and
(ii) compliance with other set up goals. Regarding the first constraint, the reasoner will not return
alternative foods that are not appropriate for the specific profile. Let us consider a vegetarian
profile: the system does not suggest vegetarian users to consume fish as an alternative to meat,
even if fish is an alternative to meat by considering only the nutrients. The second constraint
is needed to avoid alternatives that could generate a contradiction with other healthy behavior
rules. For example, the system will not propose cheese as alternative to meat if the user has the
persuasion goal of cheese reduction.</p>
      <p>Finally, a control on message history is executed to avoid the suggestion of alternatives recently
proposed. Regarding the linguistic aspect, the system uses appropriate verbs, such as try or
alternate, to emphasize the alternative behavior. Both tools11 and the colaboratory (Colab
notebook) session are online12 for freely creating new use cases using the TS4NLE approach.</p>
    </sec>
    <sec id="sec-5">
      <title>5. Discussion And Conclusions</title>
      <p>The use of explanation graphs is an intuitive and effective way for transforming meaningless
model outputs into a comprehensive artifact that can be leveraged by targeted users. Explanation
graphs convey formal semantics that: (i) can be enriched with other knowledge sources publicly
available on the web (e.g. Linked Open Data cloud) or privacy-protected (e.g. user profiles); (ii)
allow rendering in different formats (e.g. natural language text or audio); and, (iii) allow full
control over the rendered explanations (i.e. the content of the explanations). Natural language
rendering with a template-system allows full control on the explanations at the price of high
effort in domain and user modeling by domain experts. This aspect can be considered the major
bottleneck of the TS4NLE approach. Such bottleneck can be mitigated by using machine learning
with human-in-the-loop techniques to increase variability in the generated natural language
explanations.</p>
      <p>Concerning the effort needed for improving the flexibility of the overall approach, it is important
to highlight that, also on the knowledge management side, links between features provided as
output by a machine learning model and ontological concepts have to be defined. Depending on
the complexity of the domain (or task) in which the system is deployed, this activity may have a
different impact.</p>
      <p>These aspects represent the main challenges that we aim to address in the future. In particular,
we aim to abstract the conceptual model on top of the explanation graph for making it more
general across domains. Then, we intend to enhance the template-based approach by designing a
11https://github.com/ivanDonadello/TS4NLE
12https://colab.research.google.com/drive/1iCVSt7TFMruSzeg5DswLOzOR1n7xATbz
strategy for reducing the experts’ effort in designing new templates. Finally, we plan to set up a
use case with real users for performing the validation about the usage of explanation graphs. A
candidate, and challenging, scenario is the monitoring of people affected by chronic nutritional
diseases where data from both sensors and users (e.g., food images [23]) can be linked with
conceptual knowledge in order to support the generation and exploitation of explanation graphs.
motivational message generation: A model and practical framework for real-time physical
activity coaching, Journal of Biomedical Informatics 55 (2015) 104–115.
[22] M. Guerini, O. Stock, M. Zancanaro, A taxonomy of strategies for multimodal persuasive
message generation, Applied Artificial Intelligence Journal 21 (2007) 99–136.
[23] I. Donadello, M. Dragoni, Ontology-driven food category classification in images, in:
E. Ricci, S. R. Bulò, C. Snoek, O. Lanz, S. Messelodi, N. Sebe (Eds.), Image Analysis and
Processing - ICIAP 2019 - 20th International Conference, Trento, Italy, September 9-13,
2019, Proceedings, Part II, volume 11752 of Lecture Notes in Computer Science, Springer,
2019, pp. 607–617. URL: https://doi.org/10.1007/978-3-030-30645-8_55. doi:10.1007/
978-3-030-30645-8\_55.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>G.</given-names>
            <surname>Ras</surname>
          </string-name>
          ,
          <string-name>
            <surname>M. van Gerven</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Haselager</surname>
          </string-name>
          ,
          <article-title>Explanation methods in deep learning: Users, values, concerns and challenges</article-title>
          , CoRR abs/
          <year>1803</year>
          .07517 (
          <year>2018</year>
          ). URL: http://arxiv.org/abs/
          <year>1803</year>
          . 07517. arXiv:
          <year>1803</year>
          .07517.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>R.</given-names>
            <surname>Guidotti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Monreale</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ruggieri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Turini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Giannotti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Pedreschi</surname>
          </string-name>
          ,
          <article-title>A survey of methods for explaining black box models</article-title>
          ,
          <source>ACM Comput. Surv</source>
          .
          <volume>51</volume>
          (
          <year>2019</year>
          )
          <volume>93</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>93</lpage>
          :
          <fpage>42</fpage>
          . URL: https://doi.org/10.1145/3236009. doi:
          <volume>10</volume>
          .1145/3236009.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>A.</given-names>
            <surname>Adadi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Berrada</surname>
          </string-name>
          ,
          <article-title>Peeking inside the black-box: A survey on explainable artificial intelligence (XAI)</article-title>
          ,
          <source>IEEE Access 6</source>
          (
          <year>2018</year>
          )
          <fpage>52138</fpage>
          -
          <lpage>52160</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>V.</given-names>
            <surname>Arya</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. K. E.</given-names>
            <surname>Bellamy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Dhurandhar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Hind</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. C.</given-names>
            <surname>Hoffman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Houde</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q. V.</given-names>
            <surname>Liao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Luss</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Mojsilovic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Mourad</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Pedemonte</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Raghavendra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. T.</given-names>
            <surname>Richards</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Sattigeri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Shanmugam</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Singh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. R.</given-names>
            <surname>Varshney</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Wei</surname>
          </string-name>
          ,
          <string-name>
            <surname>Y. Zhang,</surname>
          </string-name>
          <article-title>One explanation does not fit all: A toolkit and taxonomy of AI explainability techniques</article-title>
          , CoRR abs/
          <year>1909</year>
          .03012 (
          <year>2019</year>
          ). URL: http://arxiv.org/abs/
          <year>1909</year>
          .03012. arXiv:
          <year>1909</year>
          .03012.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M. T.</given-names>
            <surname>Ribeiro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Singh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Guestrin</surname>
          </string-name>
          ,
          <article-title>"why should I trust you?": Explaining the predictions of any classifier</article-title>
          , in: B.
          <string-name>
            <surname>Krishnapuram</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Shah</surname>
            ,
            <given-names>A. J.</given-names>
          </string-name>
          <string-name>
            <surname>Smola</surname>
            ,
            <given-names>C. C.</given-names>
          </string-name>
          <string-name>
            <surname>Aggarwal</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Shen</surname>
          </string-name>
          , R. Rastogi (Eds.),
          <source>Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining</source>
          , San Francisco, CA, USA,
          <year>August</year>
          13-
          <issue>17</issue>
          ,
          <year>2016</year>
          , ACM,
          <year>2016</year>
          , pp.
          <fpage>1135</fpage>
          -
          <lpage>1144</lpage>
          . URL: https://doi.org/10.1145/2939672.2939778. doi:
          <volume>10</volume>
          .1145/2939672.2939778.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>D.</given-names>
            <surname>Bahdanau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Cho</surname>
          </string-name>
          ,
          <string-name>
            <surname>Y. Bengio,</surname>
          </string-name>
          <article-title>Neural machine translation by jointly learning to align and translate</article-title>
          , in: Y. Bengio, Y. LeCun (Eds.),
          <source>3rd International Conference on Learning Representations, ICLR</source>
          <year>2015</year>
          , San Diego, CA, USA, May 7-
          <issue>9</issue>
          ,
          <year>2015</year>
          , Conference Track Proceedings,
          <year>2015</year>
          . URL: http://arxiv.org/abs/1409.0473.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>J.</given-names>
            <surname>Mullenbach</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Wiegreffe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Duke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Sun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Eisenstein</surname>
          </string-name>
          ,
          <article-title>Explainable prediction of medical codes from clinical text</article-title>
          , in: M. A.
          <string-name>
            <surname>Walker</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Ji</surname>
            ,
            <given-names>A</given-names>
          </string-name>
          . Stent (Eds.),
          <source>Proceedings of NAACL-HLT</source>
          <year>2018</year>
          , New Orleans, Louisiana, USA, June 1-6,
          <year>2018</year>
          , Volume
          <volume>1</volume>
          (
          <string-name>
            <surname>Long</surname>
            <given-names>Papers)</given-names>
          </string-name>
          ,
          <source>Association for Computational Linguistics</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>1101</fpage>
          -
          <lpage>1111</lpage>
          . URL: https: //doi.org/10.18653/v1/n18-
          <fpage>1100</fpage>
          . doi:
          <volume>10</volume>
          .18653/v1/n18-
          <fpage>1100</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Q.</given-names>
            <surname>Xie</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Ma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Dai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. H.</given-names>
            <surname>Hovy</surname>
          </string-name>
          ,
          <article-title>An interpretable knowledge transfer model for knowledge base completion</article-title>
          , in: R. Barzilay, M. Kan (Eds.),
          <article-title>Proceedings of the 55th Annual Meeting of the Association for Computational Linguistics</article-title>
          ,
          <string-name>
            <surname>ACL</surname>
          </string-name>
          <year>2017</year>
          , Vancouver, Canada,
          <source>July 30 - August 4</source>
          , Volume
          <volume>1</volume>
          :
          <string-name>
            <given-names>Long</given-names>
            <surname>Papers</surname>
          </string-name>
          ,
          <source>Association for Computational Linguistics</source>
          ,
          <year>2017</year>
          , pp.
          <fpage>950</fpage>
          -
          <lpage>962</lpage>
          . URL: https://doi.org/10.18653/v1/
          <fpage>P17</fpage>
          -1088. doi:
          <volume>10</volume>
          .18653/v1/
          <fpage>P17</fpage>
          -1088.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>K.</given-names>
            <surname>Simonyan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Vedaldi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Zisserman</surname>
          </string-name>
          ,
          <article-title>Deep inside convolutional networks: Visualising image classification models and saliency maps</article-title>
          , in: Y. Bengio, Y. LeCun (Eds.),
          <source>2nd International Conference on Learning Representations, ICLR</source>
          <year>2014</year>
          ,
          <article-title>Banff</article-title>
          ,
          <string-name>
            <surname>AB</surname>
          </string-name>
          , Canada,
          <source>April 14-16</source>
          ,
          <year>2014</year>
          , Workshop Track Proceedings,
          <year>2014</year>
          . URL: http://arxiv.org/abs/1312. 6034.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Aldeneh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. M.</given-names>
            <surname>Provost</surname>
          </string-name>
          ,
          <article-title>Using regional saliency for speech emotion recognition</article-title>
          , in: ICASSP, IEEE,
          <year>2017</year>
          , pp.
          <fpage>2741</fpage>
          -
          <lpage>2745</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>P.</given-names>
            <surname>Pezeshkpour</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Tian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Singh</surname>
          </string-name>
          ,
          <article-title>Investigating robustness and interpretability of link prediction via adversarial modifications</article-title>
          , in: J.
          <string-name>
            <surname>Burstein</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Doran</surname>
          </string-name>
          , T. Solorio (Eds.),
          <source>Proceedings of the</source>
          <year>2019</year>
          <article-title>Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies, NAACL-HLT 2019, Minneapolis</article-title>
          , MN, USA, June 2-7,
          <year>2019</year>
          , Volume
          <volume>1</volume>
          (Long and Short Papers),
          <source>Association for Computational Linguistics</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>3336</fpage>
          -
          <lpage>3347</lpage>
          . URL: https://doi.org/10.18653/v1/n19-
          <fpage>1337</fpage>
          . doi:
          <volume>10</volume>
          .18653/v1/n19-
          <fpage>1337</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>N. F.</given-names>
            <surname>Rajani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>McCann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Xiong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Socher</surname>
          </string-name>
          ,
          <article-title>Explain yourself! leveraging language models for commonsense reasoning</article-title>
          , in: A.
          <string-name>
            <surname>Korhonen</surname>
            ,
            <given-names>D. R.</given-names>
          </string-name>
          <string-name>
            <surname>Traum</surname>
          </string-name>
          , L. Màrquez (Eds.),
          <source>Proceedings of the 57th Conference of the Association for Computational Linguistics</source>
          ,
          <string-name>
            <surname>ACL</surname>
          </string-name>
          <year>2019</year>
          , Florence, Italy,
          <source>July 28- August 2</source>
          ,
          <year>2019</year>
          , Volume
          <volume>1</volume>
          :
          <string-name>
            <given-names>Long</given-names>
            <surname>Papers</surname>
          </string-name>
          ,
          <source>Association for Computational Linguistics</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>4932</fpage>
          -
          <lpage>4942</lpage>
          . URL: https://doi.org/10.18653/v1/ p19-
          <fpage>1487</fpage>
          . doi:
          <volume>10</volume>
          .18653/v1/p19-
          <fpage>1487</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>A.</given-names>
            <surname>Abujabal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. S.</given-names>
            <surname>Roy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Yahya</surname>
          </string-name>
          ,
          <string-name>
            <surname>G.</surname>
          </string-name>
          <article-title>Weikum, QUINT: interpretable question answering over knowledge bases, in: EMNLP (System Demonstrations)</article-title>
          ,
          <source>Association for Computational Linguistics</source>
          ,
          <year>2017</year>
          , pp.
          <fpage>61</fpage>
          -
          <lpage>66</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>M.</given-names>
            <surname>Dragoni</surname>
          </string-name>
          , I. Donadello,
          <string-name>
            <given-names>C.</given-names>
            <surname>Eccher</surname>
          </string-name>
          ,
          <article-title>Explainable AI meets persuasiveness: Translating reasoning results into behavioral change advice</article-title>
          ,
          <source>Artif. Intell. Medicine</source>
          <volume>105</volume>
          (
          <year>2020</year>
          )
          <article-title>101840</article-title>
          . URL: https://doi.org/10.1016/j.artmed.
          <year>2020</year>
          .
          <volume>101840</volume>
          . doi:
          <volume>10</volume>
          .1016/j.artmed.
          <year>2020</year>
          .
          <volume>101840</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>D.</given-names>
            <surname>Doran</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Schulz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. R.</given-names>
            <surname>Besold</surname>
          </string-name>
          ,
          <article-title>What does explainable AI really mean? A new conceptualization of perspectives</article-title>
          , in: CEx@AI*IA, volume
          <volume>2071</volume>
          <source>of CEUR Workshop Proceedings, CEUR-WS.org</source>
          ,
          <year>2017</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>A. B. Arrieta</surname>
            ,
            <given-names>N. D.</given-names>
          </string-name>
          <string-name>
            <surname>Rodríguez</surname>
            ,
            <given-names>J. D.</given-names>
          </string-name>
          <string-name>
            <surname>Ser</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Bennetot</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Tabik</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Barbado</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>García</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Gil-Lopez</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Molina</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Benjamins</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Chatila</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Herrera</surname>
          </string-name>
          ,
          <article-title>Explainable artificial intelligence (XAI): concepts, taxonomies, opportunities and challenges toward responsible AI, Inf</article-title>
          .
          <source>Fusion</source>
          <volume>58</volume>
          (
          <year>2020</year>
          )
          <fpage>82</fpage>
          -
          <lpage>115</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>S. M.</given-names>
            <surname>Lundberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <article-title>A unified approach to interpreting model predictions</article-title>
          ,
          <source>in: NIPS</source>
          ,
          <year>2017</year>
          , pp.
          <fpage>4765</fpage>
          -
          <lpage>4774</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>N. D.</given-names>
            <surname>Rodríguez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Lamas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Sanchez</surname>
          </string-name>
          , G. Franchi, I. Donadello,
          <string-name>
            <given-names>S.</given-names>
            <surname>Tabik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Filliat</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Cruz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Montes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Herrera</surname>
          </string-name>
          ,
          <article-title>Explainable neural-symbolic learning (x-nesyl) methodology to fuse deep learning representations with expert knowledge graphs: the monumai cultural heritage use case</article-title>
          ,
          <source>CoRR abs/2104</source>
          .11914 (
          <year>2021</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>I.</given-names>
            <surname>Donadello</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Dragoni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Eccher</surname>
          </string-name>
          ,
          <article-title>Persuasive explanation of reasoning inferences on dietary data</article-title>
          , in: PROFILES/SEMEX@ISWC, volume
          <volume>2465</volume>
          <source>of CEUR Workshop Proceedings, CEUR-WS.org</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>46</fpage>
          -
          <lpage>61</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>E.</given-names>
            <surname>Reiter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Dale</surname>
          </string-name>
          ,
          <article-title>Building applied natural language generation systems</article-title>
          ,
          <source>Nat. Lang. Eng</source>
          .
          <volume>3</volume>
          (
          <year>1997</year>
          )
          <fpage>57</fpage>
          -
          <lpage>87</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21] H. op den Akker, M. Cabrita, R. op den Akker, V. M.
          <string-name>
            <surname>Jones</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Hermens</surname>
          </string-name>
          , Tailored
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>