<!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>July</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Intrinsically Interpretable Document Classification via Concept Lattices</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Eric George Parakal</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sergei O. Kuznetsov</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>National Research University Higher School of Economics</institution>
          ,
          <addr-line>Pokrovsky Blvd, 11, Moscow, 109028, Russian Federation</addr-line>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2022</year>
      </pub-date>
      <volume>23</volume>
      <issue>2022</issue>
      <fpage>9</fpage>
      <lpage>22</lpage>
      <abstract>
        <p>, high-level concepts that are easily comprehensible to human beings. The use of such concepts constitutes a subfield of interpretability methods known as concept-based explanations. This work uses concept-based explanations to build an intrinsically interpretable document classifier using a combination of Formal Concept Analysis (FCA) and approaches from applied graph theory. FCA is used to formalize the vague notion of concepts in terms of the formal concepts found in the concept lattices of various document classes. The graph of the lattice covering relation helps to utilize the topological information present in the document-class concept lattices for classifying documents. Finally, the formal concepts that made the strongest contributions to the predictions of the document classifier are revealed, along with their intents; thereby making their contribution more comprehensible to human beings.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Formal Concept Analysis</kwd>
        <kwd>Explainable Artificial Intelligence</kwd>
        <kwd>Natural Language Processing</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>With respect to the field of XAI, this work can be further categorized as belonging to the
subifeld of concept-based explanations. The fundamental principle of concept-based explanations
is that the explanations regarding the predictions of a DNN are best comprehended if they are
framed in terms of abstract, high-level concepts. This principle is akin to the process of human
reasoning, whereby concepts are informally related to groupings of examples according to the
similarity of their descriptions.</p>
      <p>Earlier works concerning concept-based explanations can be categorized as post hoc
interpretability methods, meaning that they explain the predictions of a DNN after it has finished
training. However, more recent concept-based explanation methods belong to the category of
intrinsic interpretability methods, wherein a DNN is interpretable because of its design and not
due to any post training steps.</p>
      <p>
        The main reason of preferring intrinsic interpretability methods to post hoc interpretability
methods is that interpretability is neither an inevitable result of the discriminative power of a
DNN, nor a prerequisite for it as demonstrated in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Thus, it is required to ensure that the
DNN learns the concepts during its training phase, instead of verifying if they have been learned
post training. This is usually done by either inducing inductive biases during its training phase
or by constraining the latent space of the DNN during its training phase.
      </p>
      <p>This work aims to prove that Formal Concept Analysis (FCA) can be an efective method to
discover the concepts that the intrinsically interpretable document classifier should learn so
as to be able to explain its predictions. This is achieved by mapping the ambiguous idea of a
concept to the mathematically defined notion of a formal concept, thereby allowing the creation
of a conceptual hierarchy that is expressed via a concept lattice.</p>
      <p>The intrinsically interpretable document classifier cannot directly utilize the hierarchical
order information present in the concept lattices of document classes for its training, which
necessitates the mapping of the formal concepts in a concept lattice to a graph topological
space. The formal concepts of the concept lattices of each class of documents are treated as
vertices of a directed, acyclic graph whose components are the concept lattices themselves. The
vertices of the graph correspond to diferent formal concepts that belong to various classes,
with the edges between vertices denoting the subconcept/superconcept relation. A binary
classifier that is trained to detect the presence of edges among the formal concept vertices of
document-class concept lattices, can be used to classify a test document by predicting if/where
potential edges connect the test document vertex to the formal concept vertices found within
the document-class concept lattices.</p>
      <p>Finally, the formal concepts that have contributed the most toward the classification of a test
document as belonging to a particular document class are determined by the number of edges
that are predicted to connect between them and the test documents. The intents of such formal
concepts reveal attributes that are more comprehensible to human beings.</p>
      <p>
        The final aim of this work is to create a document classifier that is both highly interpretable
and possesses relatively high classification performance. Such a model seeks to overcome
the trade-of between model interpretability and performance, which asserts that predictive
performance of an ML model is usually sacrificed for interpretability and vice versa; as stated
in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Related work</title>
      <sec id="sec-2-1">
        <title>2.1. Concept-based explanations</title>
        <p>
          The idea of concept-based explanations was first introduced in the seminal work of [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. The work
formally defines the problem of finding concepts as a interpretation function  :  → ℎ;
that maps from a vector space  that defines the state of the DNN, to ℎ a vector space in
which human beings operate. The work introduces Concept Activation Vectors (CAVs) as a
means of translation between  and ℎ. A CAV is used to formally represent the notion of a
concept in any layer of the DNN. A CAV is defined for a layer  of the DNN as a vector that is
normal to the hyperplane separating the activations of a set of examples where the concept is
present from a set of random examples. CAVs were used as a component of a method named
Testing with CAVs (TCAV) which uses directional derivatives to measure the sensitivity of the
predictions made by the DNN toward a concept that was learned by a CAV.
        </p>
        <p>
          The original work while revolutionary for introducing the notion of concept-based
explanations, still has some flaws. It could not inherently point toward important concepts, but could
only respond to queries from the user about the significance of concepts, that must be supplied
by the user themselves. The awareness and availability of well-defined concepts also afects the
performance of the TCAV method, as deficiencies in either area lead to the possibility of there
being a possibly infinite space of concepts from which to query. These flaws were addressed in
the work of [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ].
        </p>
        <p>
          Since it is dificult to exactly define a concept, the work of [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] states three desirable properties
that any concept-based explanation method must have to be comprehensible to human beings.
Additionally, the work also provides the Automated Concept-based Explanation (ACE) method
that can automatically identify concepts that are significant to the predictions made by a DNN.
The particular example demonstrated in the work used a combination of image segmentation
and image clustering to find concepts that are significant to the predictions made by a DNN
trained to classify images.
        </p>
        <p>
          Both of the previously mentioned concept-based explanation methods can be classified as post
hoc interpretability methods. For reasons mentioned in Section 1, more recent concept-based
explanation methods tend to belong to the class of intrinsic interpretability methods. One
noteworthy example of such a concept-based explanation method is the work of [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. This work
introduced the notion of concept bottleneck models, that train on data points (, , ); where
an input  is annotated with a human-specified concept  and a target . Given , the concept
bottleneck model is trained to first predict the intermediate concept ^, which is then used to
predict the target ^. A unique characteristic of concept bottleneck models is that they allow
intervention on ^ by a domain expert, allowing them to edit ^ and propagate the corresponding
changes to ^.
        </p>
        <p>
          The work of [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] is also a prominent example of a concept-based explanation method that
introduces a mechanism known as concept whitening. Concept whitening is implemented via
a module inserted into a given layer of a DNN in order to constrain its latent space so as to
represent target concepts, as well as extract them in a straightforward manner. Given a DNN
classifier  :  →  which has a hidden layer , the classifier can be divided into the following
two parts: a feature extractor Φ :  →  with parameter  and a classifier  :  → 
parameterized by . The goal of concept whitening is to learn Φ and  simultaneously such that
i the classifier (Φ(.;  ); ) accurately predicts the class.
        </p>
        <p>ii the ℎ dimension  of the latent representation z aligns with concept</p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Interpretability via FCA</title>
        <p>
          An example of using FCA for interpreting a DNN is the work of [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. The main idea proposed
was the generation of the architecture of a DNN based on the covering relation (the graph of
the diagram) of a lattice obtained from either an antitone Galois connection (concept lattice) or
a monotone Galois connection (giving rise to another type of a lattice), where every neuron
can be interpreted as a concept. In the derived architecture of the DNN, the vertices of the
DNN correspond to sets of similar objects with the similarity given by the set of their common
attributes. The edges connecting the vertices also add to the interpretability of the DNN by
denoting either concept generality (bottom-up) or conditional probability (top-bottom). This
work utilizes ideas from the work of [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] in grouping similar objects as formal concept vertices
based their common attributes.
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Basic definitions</title>
      <p>FCA is a branch of applied lattice theory that deals with deriving a concept hierarchy from a
collection of objects and their attributes. The scope of the applicability of FCA to the coinciding
attributes of the complete concepts extracted from ML models trained on tabular, text or
sequential data can be best understood by first formally defining what a formal context, formal
concept and a concept lattice are.</p>
      <p>Definition 3.1 : A formal context K := (, , ) consists of two sets  and  and a
relation  between  and  . The elements of  are called the objects and the elements of 
are called the attributes of the context. An object  that is in a relation  with an attribute 
is written as .</p>
      <p>Definition 3.2 : For a set  ⊆  of objects, the derivation operator is defined as
′ := { ∈  |  for all  ∈ }
(the set of attributes common to the objects in ). Correspondingly, for a set  of attributes,
the derivation operator is defined as</p>
      <p>′ := { ∈  |  for all  ∈ }</p>
      <p>Definition 3.3 : A formal concept of the context (, , ) is a pair (, ) with  ⊆
,  ⊆ , ′ =  and ′ = .  is called the extent and  is called the intent of the
concept (, ). B(, , ) denotes the set of all concepts of the context (, , ).</p>
      <p>Definition 3.4 : If (1, 1) and (2, 2) are concepts of a context, (1, 1) is called a
subconcept of (2, 2), provided that 1 ⊆ 2 (which is equivalent to 2 ⊆ 1). In this case
(2, 2) is the superconcept of (1, 1) and it is possible to state that (1, 1) ≤ (2, 2).
The relation ≤ is called the hierarchial order ( or simply order) of the concepts. The set of all
concepts of (, , ) ordered in this way is denoted by B(, , ) and is called the concept
lattice of the context (, , ).</p>
    </sec>
    <sec id="sec-4">
      <title>4. Methodology</title>
      <p>
        The methodology of this work consists of the following parts:
• Extracting the keywords from the training documents, to be used as attributes for building
the training formal contexts for each document class.
• Building the concept lattice for each document class to be used for training the intrinsically
interpretable document classifier.
• Validating the concept lattice built for each document class using a lazy FCA document
classifier, which is similar to the one in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] in order to classify documents via the concept
lattice built for each document class.
• Mapping the training formal concepts of the document-class concept lattices to a graph
topological space.
• Training a binary classifier to predict the potential edges between a test document vertex
and the training formal concepts vertices in the document-class concept lattices, then an
aggregate scoring function classifies the test document vertex according to the number of
potential edges it has and to which training formal concept vertices the edges connect to.
• Revealing the training formal concepts along with their respective intents that contributed
the most toward the test document vertex being predicted as belonging to a particular
document class.
      </p>
      <p>The relevant components of the methodology are illustrated via the toy example in Fig. 1.</p>
      <sec id="sec-4-1">
        <title>4.1. Formal context creation</title>
        <p>The classification performance of the intrinsically interpretable document classifier can only be
reasonable if the formal contexts that are obtained for each class of the training data used to create
the document-class concept lattices can adequately capture the underlying dependencies of the
data, with minimum information loss. This can be validated by first testing the performance
of a lazy FCA document classifier that uses the same document-class concept lattices that the
intrinsically interpretable document classifier will use for training.</p>
        <p>Each individual document is considered to be an object and a combined list of keywords
extracted from all of the classes separately are considered to be its attributes. The keywords are
extracted using the YAKE! algorithm [9], which was chosen because of its superior performance
when compared to its contemporaries; as well as other conceptual scaling methods for text data.
At test time, a test document is transformed into a formal context object with its attributes
being the combined list of keywords extracted from all of the classes separately for all of the
training documents.</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Lazy FCA document classifier</title>
        <p>The aim of the lazy FCA document classifier is to classify test documents by calculating a set
of classification scores { } for each test document. Each document-class concept lattice 
is built using the formal context obtained from the training documents of the ℎ document
class. A test document is classified as belonging to the class that has the highest classification
score  . The classification scores of a lazy FCA document classifier can be defined in many
diferent ways, this particular work uses the following classification score:</p>
        <p>|()| ∈()
 =
1
∑︁ | ⊓ | × | ext()|[︁| ⊓ | ≥
0.5 × | |
]︁
(1)
where  and  stand for intent and extent, respectively. The  score first checks if
the number of attributes present in the intersection of the attributes for an intent of a formal
concept  and the attributes for an intent of the test document formal context object exceed a
threshold that is greater than or equal to half of the total number of attributes present in the
intent of . If the aforementioned condition (written in the Iverson bracket of equation (1)) is
satisfied, the number of attributes in the intersection that satisfy the condition is weighted by
the extent of the formal concept , which is used here as its interestingness measure [10].</p>
        <p>This operation is done and the sum incremented for every formal concept  that belongs
to the set (). The threshold function  that is applied to a document-class concept lattice
 is defined as () = { ∈  |  () ≤  } ( being a hyperparameter). The function 
is defined for a formal concept  as  () = |{ |  ∈ }|; with training documents
({}, {}), called “counterexamples”, belonging to any class other than the one that the
formal concept  belongs to. The function  therefore, finds the number of counterexamples
that a formal concept  has.</p>
      </sec>
      <sec id="sec-4-3">
        <title>4.3. Intrinsically interpretable document classifier</title>
        <p>The functioning of the intrinsically interpretable document classifier is explained with reference
to the toy example illustrated in Fig. 1. Each of the documents belong to a class , where  ∈
{red, yellow, blue}. For the purpose of training the intrinsically interpretable document classifier,
similar to the process in Section 4.2; three document-class concept lattices  are built for each
class  using their respective training documents.</p>
        <p>Referring to Fig. 1, there are three document-class concept lattices: ,  and .
Each formal concept  that belongs to the ℎ document-class concept lattice , has its own
extent and intent pair ({ }, { }), where  is a set of documents and  is a set of
keywords that are present in all of the documents that constitute its respective extent  ,
e.g., ({train_doc_1, train_doc_2, train_doc_3}, {keyword_1, keyword_2}).</p>
        <p>With reference to Fig. 1, the three document-class concept lattices corresponding to the three
classes can be considered as three components of a single, acyclic, directed, training graph
 = (, ). Each training vertex  of  is a formal concept  = ({ },
{ }) that belongs to class . A training edge  ∈  (depicted in black) that connects
the vertices  to each other is considered equivalent to an (implied) arc that connects two
elements in a lattice diagram. Thus, the training graph  maintains the order relation,
i.e., the superconcept/subconcept relation, among its training vertices  (which represent the
formal concepts  ).</p>
        <p>A test document (depicted in grey) belonging to an unknown class , is first converted
to a test vertex  with its own extent and intent pair ({}, {}) by means of the
same formal context creation process described in Section 4.1. It is important to note that
new keywords are not generated from the test documents so as to be used as the attributes of
, rather the keywords obtained from the training documents during the training phase
are used as the attributes of . Consequently,  of a singular test document  is
just a singleton, consisting of its own object id (file name). Thus, the extent and intent pair
of a test document  is of the form ({test_doc_id}, {keyword_1, keyword_2, keyword_3,
keyword_4,...}).</p>
        <p>Using the topology of the training graph ; as well as the concepts related to its vertices
 , it is possible to predict all of the potential edges  (depicted in green) between the test
vertex  and the training vertices  . This is done in order to infer the class  of the test
vertex , based on the particular formal concepts  (represented by the training vertices
 ) that the potential edges  of  may connect to.</p>
        <p>A DNN is trained as a binary classifier on the concatenated intents of pairs of training vertices
 in order to predict whether an edge  either exists between them or not. Then for predicting
if/where the possible edges  of a test vertex  may connect to, the DNN takes as input
concatenated intents of all pairs of training vertices  and the test vertex .</p>
        <p>The specific architecture of the DNN used in this work is comprised of 6 fully connected
layers with 192, 128, 64, 32, 16 and 1 neuron(s). Batch normalization is used after the second and
fourth layers during the training phase. Dropout is used after the third and fifth layers during
the training phase with respective probabilities of 0.3 and 0.2. The ReLU activation function is
used after every layer. The DNN has a weight decay of 5e-4, uses a binary cross-entropy loss
function and is optimized via the Adam optimization algorithm [11]; having a learning rate of
0.001 and a learning rate decay multiplicative factor of 0.1.</p>
        <p>The aggregation function computes a score  for every document-class concept lattice
 and infers the class  of the test vertex  as belonging to the document class whose
concept lattice has the highest aggregate score  .</p>
        <p>where (,  ) =
 =
1</p>
        <p>∑︁ (,  ) × ( )
|| ∈
{︃0, if no edge exists between  and 
1, if an edge exists between  and 
(2)
1
and ( ) = ()+1</p>
        <p>The function  ( ) counts the number of counterexamples of the formal concept  , was
previously defined in Section 4.2 and is a part of the penalty function .</p>
        <p>The rationale for creating such an aggregate score  for each document-class concept
lattice, in which the function (,  ) is an essential component can be stated as follows:
1. It is not possible to accurately predict the exact training vertex  that the predicted
edge should connect to, in order to maintain the hierarchical order of formal concepts
within the corresponding document-class concept lattice. This is particularly important
for reasons of generating explanations as further elaborated in point 3.
2. Since a relatively simple method of representing attributes of the intents is used in this
work, i.e., presence or absence of keywords, many pairs of the training vertices  and the
test vertex  can have the exact same set of intents. Thus, it is beneficial to maximize
the number of edge prediction tasks for both the training (as a form of auxiliary training
data) and the testing of the intrinsically interpretable document classifier (in order to
bolster the aggregate scoring function  ).
3. It is necessary to find those training vertices  that may connect to that text vertex 
in order to quantify the contribution of a formal concept  toward classifying  as
belonging to a particular class. This is illustrated by the use of the function (,  )
in computing the metric ( ).</p>
      </sec>
      <sec id="sec-4-4">
        <title>4.4. Quantifying the contribution of a formal concept</title>
        <p>The contribution of a formal concept  toward classifying test documents  as belonging to a
particular document class  can quantified by measuring the contribution of any predicted edges
between them toward the aggregate score  and is defined as ( ) = ∑︀∈test (,  ) ×
( ).</p>
      </sec>
      <sec id="sec-4-5">
        <title>4.5. Dataset</title>
        <p>The chosen dataset [12] for use in this work is a subset of a larger dataset consisting of newsgroup
documents [13]. There are a total of 1000 documents, which are divided into 10 classes; with
each class having 100 documents. The classes are disjoint, which means that they are no
documents that belong to more than one class. After the formal context creation step specified
in Section 4.1, each document has a set of attributes that denote the presence or absence of 96
unique keywords.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Experiment and results</title>
      <p>The relatively small size of the dataset having only 1000 documents necessitates the need of
using more data for training as compared to testing. Thus all experiments will be conducted
with a 90:10 training to test split ratio. There will be 90 training documents for each class and
10 test documents for each class. The table below describes some characteristics of the training
set after creating the document-class concept lattices.</p>
      <sec id="sec-5-1">
        <title>5.1. Lazy FCA document classifier performance</title>
        <p>As demonstrated by the table below, the lazy FCA document classifier demonstrates reasonable
classification performance, across nearly all classes; with only certain classes showing poor
performance. This means that the document-class concepts lattices were able to reasonably
capture the underlying data dependencies in each class and map it to the conceptual hierarchy
found in the concept lattices of each class. It is important to note that without this happening,
there would be no reason to believe that the intrinsically interpretable document classifier
would have good classification performance. The lazy FCA document classifier was run using
hyperparameter value  = 20.</p>
      </sec>
      <sec id="sec-5-2">
        <title>5.2. Intrinsically interpretable document classifier performance</title>
      </sec>
      <sec id="sec-5-3">
        <title>5.3. Maximally contributing formal concepts</title>
        <p>.</p>
        <p>The table above lists the formal concepts  that have the maximum value for ( ) for a
document class . The attributes of the intents of such formal concepts are intuitively logical
and appear in at least half of all but one of the test documents of each class.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusion and future work</title>
      <p>An intrinsically interpretable document classifier with moderately high classification
performance that uses properties of the graph of the covering relation of a concept lattice (lattice
diagram) was proposed. The intrinsically interpretable document classifier is able to quantify
which formal concepts contributed the most toward the classification of a test document.
Future work can focus on using more advanced methods for representing complex data such as
pattern structures [14, 15] as well as using more sophisticated methods to take into account the
assortativity of the graph vertices.</p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgments</title>
      <p>The work of Sergei O. Kuznetsov was supported by the Russian Science Foundation under grant
22-11-00323 and performed at HSE University, Moscow, Russia.
[9] R. Campos, V. Mangaravite, A. Pasquali, A. Jorge, C. Nunes, A. Jatowt, Yake! keyword
extraction from single documents using multiple local features, Inf. Sci. 509 (2020) 257–289.</p>
      <p>URL: https://doi.org/10.1016/j.ins.2019.09.013. doi:10.1016/j.ins.2019.09.013.
[10] S. O. Kuznetsov, T. P. Makhalova, Concept interestingness measures: a comparative study,
in: S. B. Yahia, J. Konecny (Eds.), Proceedings of the Twelfth International Conference
on Concept Lattices and Their Applications, Clermont-Ferrand, France, October 13-16,
2015, volume 1466 of CEUR Workshop Proceedings, CEUR-WS.org, 2015, pp. 59–72. URL:
http://ceur-ws.org/Vol-1466/paper05.pdf.
[11] D. P. Kingma, J. Ba, Adam: A method for stochastic optimization, in: Y. Bengio, Y. LeCun
(Eds.), 3rd International Conference on Learning Representations, ICLR 2015, San Diego,
CA, USA, May 7-9, 2015, Conference Track Proceedings, 2015. URL: http://arxiv.org/abs/
1412.6980.
[12] J. Baxter, (10)dataset text document classification, 2020. URL: https://www.kaggle.com/
datasets/jensenbaxter/10dataset-text-document-classification.
[13] T. Mitchell, 20 newsgroups, 1999. URL: http://kdd.ics.uci.edu/databases/20newsgroups/
20newsgroups.html.
[14] B. Ganter, S. O. Kuznetsov, Pattern structures and their projections, in: H. S. Delugach,
G. Stumme (Eds.), Conceptual Structures: Broadening the Base, 9th International
Conference on Conceptual Structures, ICCS 2001, Stanford, CA, USA, July 30-August 3, 2001,
Proceedings, volume 2120 of Lecture Notes in Computer Science, Springer, 2001, pp. 129–142.</p>
      <p>URL: https://doi.org/10.1007/3-540-44583-8_10. doi:10.1007/3-540-44583-8\_10.
[15] S. O. Kuznetsov, Scalable knowledge discovery in complex data with pattern
structures, in: P. Maji, A. Ghosh, M. N. Murty, K. Ghosh, S. K. Pal (Eds.), Pattern
Recognition and Machine Intelligence - 5th International Conference, PReMI 2013, Kolkata,
India, December 10-14, 2013. Proceedings, volume 8251 of Lecture Notes in Computer
Science, Springer, 2013, pp. 30–39. URL: https://doi.org/10.1007/978-3-642-45062-4_3.
doi:10.1007/978-3-642-45062-4\_3.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>D.</given-names>
            <surname>Bau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Zhou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Khosla</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Oliva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Torralba</surname>
          </string-name>
          ,
          <article-title>Network dissection: Quantifying interpretability of deep visual representations</article-title>
          ,
          <source>in: 2017 IEEE Conference on Computer Vision</source>
          and Pattern Recognition,
          <string-name>
            <surname>CVPR</surname>
          </string-name>
          <year>2017</year>
          ,
          <article-title>Honolulu</article-title>
          ,
          <string-name>
            <surname>HI</surname>
          </string-name>
          , USA, July
          <volume>21</volume>
          -
          <issue>26</issue>
          ,
          <year>2017</year>
          , IEEE Computer Society,
          <year>2017</year>
          , pp.
          <fpage>3319</fpage>
          -
          <lpage>3327</lpage>
          . URL: https://doi.org/10.1109/CVPR.
          <year>2017</year>
          .
          <volume>354</volume>
          . doi:
          <volume>10</volume>
          .1109/CVPR.
          <year>2017</year>
          .
          <volume>354</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A.</given-names>
            <surname>Barredo Arrieta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Díaz-Rodríguez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. Del</given-names>
            <surname>Ser</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Bennetot</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Tabik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Barbado</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Garcia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Gil-Lopez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Molina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Benjamins</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Chatila</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Herrera</surname>
          </string-name>
          ,
          <article-title>Explainable artificial intelligence (xai): Concepts, taxonomies, opportunities and challenges toward responsible ai</article-title>
          ,
          <source>Information Fusion</source>
          <volume>58</volume>
          (
          <year>2020</year>
          )
          <fpage>82</fpage>
          -
          <lpage>115</lpage>
          . URL: https://www.sciencedirect.com/science/ article/pii/S1566253519308103. doi:https://doi.org/10.1016/j.inffus.
          <year>2019</year>
          .
          <volume>12</volume>
          . 012.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>B.</given-names>
            <surname>Kim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Wattenberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Gilmer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. J.</given-names>
            <surname>Cai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Wexler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. B.</given-names>
            <surname>Viégas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Sayres</surname>
          </string-name>
          ,
          <article-title>Interpretability beyond feature attribution: Quantitative testing with concept activation vectors (TCAV)</article-title>
          , in: J. G. Dy,
          <string-name>
            <surname>A</surname>
          </string-name>
          . Krause (Eds.),
          <source>Proceedings of the 35th International Conference on Machine Learning</source>
          ,
          <string-name>
            <surname>ICML</surname>
          </string-name>
          <year>2018</year>
          , Stockholmsmässan, Stockholm, Sweden,
          <source>July 10-15</source>
          ,
          <year>2018</year>
          , volume
          <volume>80</volume>
          <source>of Proceedings of Machine Learning Research, PMLR</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>2673</fpage>
          -
          <lpage>2682</lpage>
          . URL: http:// proceedings.mlr.press/v80/kim18d.html.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>A.</given-names>
            <surname>Ghorbani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Wexler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. Y.</given-names>
            <surname>Zou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Kim</surname>
          </string-name>
          ,
          <article-title>Towards automatic concept-based explanations</article-title>
          , in: H.
          <string-name>
            <surname>M. Wallach</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Larochelle</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Beygelzimer</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <article-title>d'Alché-</article-title>
          <string-name>
            <surname>Buc</surname>
            ,
            <given-names>E. B.</given-names>
          </string-name>
          <string-name>
            <surname>Fox</surname>
          </string-name>
          , R. Garnett (Eds.),
          <source>Advances in Neural Information Processing Systems 32: Annual Conference on Neural Information Processing Systems</source>
          <year>2019</year>
          ,
          <article-title>NeurIPS 2019</article-title>
          , December 8-
          <issue>14</issue>
          ,
          <year>2019</year>
          , Vancouver, BC, Canada,
          <year>2019</year>
          , pp.
          <fpage>9273</fpage>
          -
          <lpage>9282</lpage>
          . URL: https://proceedings.neurips.cc/paper/2019/hash/ 77d2afcb31f6493e350fca61764efb9a-Abstract.html.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>P. W.</given-names>
            <surname>Koh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Nguyen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y. S.</given-names>
            <surname>Tang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Mussmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Pierson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Kim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Liang</surname>
          </string-name>
          ,
          <article-title>Concept bottleneck models</article-title>
          ,
          <source>in: Proceedings of the 37th International Conference on Machine Learning</source>
          ,
          <string-name>
            <surname>ICML</surname>
          </string-name>
          <year>2020</year>
          ,
          <volume>13</volume>
          -
          <issue>18</issue>
          <year>July 2020</year>
          ,
          <string-name>
            <given-names>Virtual</given-names>
            <surname>Event</surname>
          </string-name>
          , volume
          <volume>119</volume>
          <source>of Proceedings of Machine Learning Research, PMLR</source>
          ,
          <year>2020</year>
          , pp.
          <fpage>5338</fpage>
          -
          <lpage>5348</lpage>
          . URL: http://proceedings.mlr.press/v119/ koh20a.html.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Bei</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Rudin</surname>
          </string-name>
          ,
          <article-title>Concept whitening for interpretable image recognition</article-title>
          ,
          <source>Nat. Mach. Intell</source>
          .
          <volume>2</volume>
          (
          <year>2020</year>
          )
          <fpage>772</fpage>
          -
          <lpage>782</lpage>
          . URL: https://doi.org/10.1038/s42256-020-00265-z. doi:
          <volume>10</volume>
          . 1038/s42256-020-00265-z.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>S. O.</given-names>
            <surname>Kuznetsov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Makhazhanov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ushakov</surname>
          </string-name>
          ,
          <article-title>On neural network architecture based on concept lattices</article-title>
          , in: M.
          <string-name>
            <surname>Kryszkiewicz</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Appice</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Slezak</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Rybinski</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Skowron</surname>
            ,
            <given-names>Z. W.</given-names>
          </string-name>
          <string-name>
            <surname>Ras</surname>
          </string-name>
          (Eds.),
          <source>Foundations of Intelligent Systems - 23rd International Symposium, ISMIS</source>
          <year>2017</year>
          , Warsaw, Poland, June 26-29,
          <year>2017</year>
          , Proceedings, volume
          <volume>10352</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2017</year>
          , pp.
          <fpage>653</fpage>
          -
          <lpage>663</lpage>
          . URL: https://doi.org/10.1007/978-3-
          <fpage>319</fpage>
          -60438-1_
          <fpage>64</fpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>319</fpage>
          -60438-1\_
          <fpage>64</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>S. O.</given-names>
            <surname>Kuznetsov</surname>
          </string-name>
          ,
          <article-title>Fitting pattern structures to knowledge discovery in big data</article-title>
          , in: P.
          <string-name>
            <surname>Cellier</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Distel</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          Ganter (Eds.),
          <source>Formal Concept Analysis, 11th International Conference, ICFCA</source>
          <year>2013</year>
          , Dresden, Germany, May 21-24,
          <year>2013</year>
          . Proceedings, volume
          <volume>7880</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2013</year>
          , pp.
          <fpage>254</fpage>
          -
          <lpage>266</lpage>
          . URL: https://doi.org/10.1007/ 978-3-
          <fpage>642</fpage>
          -38317-5_
          <fpage>17</fpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>642</fpage>
          -38317-5\_
          <fpage>17</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>