<!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 />
    <article-meta>
      <title-group>
        <article-title>Inducing Symbolic Rules from Entity Embeddings using Auto-encoders</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Thomas Ager</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ondrej Kuzelka</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Steven Schockaert</string-name>
          <email>SchockaertS1g@cardiff.ac.uk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>School of Computer Science and Informatics, Cardi University</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>Vector space embeddings can be used as a tool for learning semantic relationships from unstructured text documents. Among others, earlier work has shown how in a vector space of entities (e.g. di erent movies) ne-grained semantic relationships can be identi ed with directions (e.g. more violent than). In this paper, we use stacked denoising auto-encoders to obtain a sequence of entity embeddings that model increasingly abstract relationships. After identifying directions that model salient properties of entities in each of these vector spaces, we induce symbolic rules that relate speci c properties to more general ones. We provide illustrative examples to demonstrate the potential of this approach.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>In this paper, we consider the problem of how we can learn symbolic rules from
unstructured text documents that describe entities of interest, e.g. how we can
learn that thrillers tend to be violent from a collection of movie reviews.
Obtaining meaningful and interpretable symbolic rules is important in elds like
exploratory data analysis, or explaining classi er decisions, as they can be
interpreted easily by human users.</p>
      <p>
        A straightforward approach might be to directly learn rules from
bag-ofwords representations of documents. However, such an approach would typically
lead to a large number of rules of little interest, e.g. rules pertaining more to
which words are used together rather than capturing capturing meaningful
semantic relationships. Our approach instead builds on the method from [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], which
induces an entity embedding from unstructured text documents. Their method
      </p>
      <p>nds directions which correspond to interpretable properties in a vector space,
labelled using adjectives and nouns that appear in the text collection. In
particular, these directions induce a ranking of the entities that re ects how much they
have the corresponding property. For example, in a space of wines, a direction
may be found that corresponds to the property of being \Tannic", allowing us
to rank wines based on the number of tannins.</p>
      <p>In order to obtain symbolic rules, we rst derive a series of increasingly
general entity embeddings using auto-encoders (see Section 3). To induce rules
from embeddings, we link properties derived from those embeddings together.</p>
      <p>Copyright © 2016 for this paper by its authors. Copying permitted for private and academic purposes.</p>
      <p>As an example, below is one of the rules we have derived using this method:</p>
      <sec id="sec-1-1">
        <title>IF Emotions AND Journey THEN Adventure</title>
        <p>
          (1)
Using a set of symbolic rules that qualitatively describe domain knowledge is a
promising approach to generate supporting explanations. Explanations of
classication decisions can give valuable insight into why a system produces a result.
For example, in elds such as medicine it is important for experts to verify the
predictions of a system and justify its classi cation decisions [
          <xref ref-type="bibr" rid="ref7 ref9">7, 9</xref>
          ]. In the domain
of movies, we may have a situation where the synopsis or reviews mention the
words \Emotions" and \Journey", from which the system could derive that it is
probably an \Adventure" movie and use rule (1) as a supporting explanation.
We note that the ideas presented in this paper may also be directly useful for
explaining predictions of some kinds of deep neural networks.
        </p>
        <p>
          The rest of the paper explains how we use unsupervised methods to learn
rules such as (1). In Section 2, we recall the method from [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] for identifying
interpretable directions in entity embeddings. Subsequently in Section 3 we detail
how we build on this method using stacked denoising auto-encoders, and how we
induce rules that explain the semantic relationships between the properties that
we discover. In Section 4 we qualitatively examine these properties and rules,
and in Section 5 we place our work in the context of related work. Finally, in
Section 6 we provide our conclusions.
2
        </p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Learning Interpretable Directions</title>
      <p>
        In this section, we recall the method from [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] that learns a vector space
representation for the entities of a given domain of interest, such that salient properties
of the domain correspond to directions in the vector space. The method proceeds
in several steps, detailed next.
      </p>
      <p>
        From bags-of-words to vectors. We use a text collection where each document
describes an entity. For example, if the entities are movies, a collection of movie
reviews. We rst learn a vector space of entities using classical multidimensional
scaling (MDS), which takes a dissimilarity matrix as input. MDS is commonly
used in cognitive science to generate semantic spaces from similarity judgements
that are provided by human annotators. It outputs a space where entities are
represented as points and the Euclidean distance between entities re ects the
given dissimilarity matrix as closely as possible. It was empirically found to lead
to representations that are easier to interpret than the more commonly used
singular value decomposition method [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. To obtain a suitable dissimilarity
matrix, we quantify how relevant each term is to an entity using Positive Pointwise
Mutual Information (PPMI). PPMI scores terms highly if they are frequently
associated with an entity but relatively infrequent over the entire text collection.
We create PPMI vectors for each entity using the PPMI values for each word
as the components of its vector, and calculate the dissimilarity between those
vectors using the normalized angular di erence. These dissimilarity values are
then used as the input to MDS.
      </p>
      <p>
        Identifying directions for frequent terms. To discover terms that correspond
to interpretable properties in the MDS space, the nouns and adjectives that
occur in su ciently many reviews are used as the input to a linear Support
Vector Machine (SVM). The SVM is trained to nd the hyperplane that best
separates the entities that contain the term at least once in their associated
textual description. To accommodate class imbalance, we increase the cost of
positive instances such that their weight is inversely proportional to how many
times the term has occurred. To assess the quality of the hyperplane found by the
SVM, we use Cohen's Kappa score [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] which evaluates how well the hyperplane
separates positive/negative instances while taking class imbalance into account.
We consider terms with a high Kappa score to be labels of properties that
are modelled well by the MDS space. The direction corresponding to a given
term/property is given by the vector perpendicular to the associated hyperplane.
This vector in turn allows us to determine a ranking of the entities, according
to how much they have the property being modelled. This ranking is obtained
by determining the orthogonal projection of each entity on an oriented line with
that direction. It is easy to see that if v is the vector modelling a given property,
then entity e1 is ranked before entity e2 i e1 v &lt; e2 v. Another way to
look at this is that entities are ranked according to their signed distance to the
hyperplane.
      </p>
      <p>Identifying saleint properties by clustering directions. It can sometimes be
ambiguous as to what property each term is referring to. For example, it is
unclear whether \mammoth" refers to the animal or an adjective meaning large.
In this paper, we have chosen the number of clusters equal to the number of
dimensions. To determine the cluster centers, we rst select directions whose
associated Kappa score is above some threshold T +. We use the highest scoring
direction as the center of the rst cluster and nd the most dissimilar direction
to the rst cluster's direction to get the centre of the second cluster.
Continuing in this way, we repeatedly select the direction which is most dissimilar to
all previously selected clusters. By doing so, we obtain a collection of cluster
centres that capture a wide variety of di erent properties from the space. We
then associate each remaining direction to its most similar cluster centre. In this
step, we consider directions whose associated Kappa score is at least T , where
typically T &lt; T +. Finally, we take the average of all directions in a cluster to
be the overall direction for a cluster. The value of T + should be chosen as large
as possible (given that the terms with the highest Kappa scores are those which
are best represented in the space), while still ensuring that we can avoid
choosing cluster centers which are too similar. Choosing the value of T represents a
trade-o . A cluster of terms is often easier to interpret than a single term, which
means that we shouldn't choose T to be too high. On the other hand, choosing
T to be too low would result in poorly modelled terms being added to clusters.
For example, we would not want to term \Bee" to be added to the cluster for
\Emotional", even though the direction for \Bee" is closest to that cluster.</p>
      <p>Note that as each cluster produced by the above procedure is associated
with a direction, it induces a ranking of the entities. This gives us two ways to
disambiguate which properties a term is referring to: the rst being examining
which terms it shares its cluster with e.g. we know that \Mammoth" refers to
the adjective because it is shared with \Epic", \Stupendous", and \Majestic",
and the second being examining which entities score highly in the rankings for a
cluster direction e.g. \Monster" de nes a ranking in which \Frankenstein" and
\The Wolfman" appear among the top ranked movies.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Inducing Rules from Entity Embeddings</title>
      <p>In this section, we explain how we obtain a series of increasingly general entity
embeddings, and how we can learn symbolic rules that link properties from
subsequent spaces together.</p>
      <p>
        To construct more general embeddings from the initial embedding provided
by the MDS method, we use stacked denoising auto-encoders [16]. Standard
autoencoders are composed of an \encoder" that maps the input representation into
a hidden layer, and a \decoder" that aims to recreate the input from the hidden
layer. Auto-encoders are normally trained using an objective function that
minimizes information loss (e.g. Mean Squared Error) between the input and output
layer [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The task of recreating the input is made non-trivial by constraining the
size of the hidden layer to be smaller than the input layer, forcing the
information to be represented using fewer dimensions, or in denoising auto-encoders by
corrupting the input with random noise, forcing the auto-encoder to use more
general commonalities between the input features. By repeatedly using the
hidden layer as input to another auto-encoder, we can obtain increasingly general
representations. To obtain the entity representations from our auto-encoders, we
use the activations of the neurons in a hidden layer as the coordinates of entities
in a new vector space.
      </p>
      <p>
        The main novelty of our approach is that we characterize the salient
properties (i.e. clusters of directions) modelled in one space in terms of salient
properties that are modelled in another space. Speci cally, we use the o -the-shelf
rule learner JRip [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] to predict which entities will be highly ranked, according to
a given cluster direction, using as features the rankings induced by the clusters
of the preceding space. To improve the readability of the resulting rules, rather
than using the precise ranks as input, we aggregate the ranks by percentile, i.e
1%; 2%; :::; 100%, where an entity has a 1% label if it is among the 1% highest
ranked entities, for a given cluster direction. For the class labels, we de ne a
movie as a positive instance if it is among the highest ranked entities (e.g. top
2%) of the considered cluster direction. Using the input features of each layer
and the class labels from the subsequent layer, these rules can be used to
explain the semantic relationships between properties modelled by di erent vector
spaces. We note that one drawback of discretizing continuous attributes is that
the accuracy of the rules extracted from the network may decrease [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. However,
in our setting, interpretability is more important than accuracy, as we do not
aim to use these rules for making predictions, but use them only for generating
explanations and getting insight into data.
      </p>
    </sec>
    <sec id="sec-4">
      <title>Qualitative Evaluation</title>
      <p>
        We base our experiments on the movie review text collection of the 15,000 top
scoring movies on IMDB1 made available by [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. To collect the terms that are
likely to correspond to property names, we collect adjectives and nouns that
occur at least 200 times in the movie review data set, collecting 17,840 terms
overall. We share terms used for the property names across all spaces.
4.1
      </p>
      <sec id="sec-4-1">
        <title>Software, Architecture and Settings</title>
        <p>
          To implement the denoising auto-encoders, we use the Keras [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] library. For our
SVM implementation, we use scikit-learn [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. We have made all of the code
and data freely available on GitHub2. We use a 200 dimensional MDS space
from [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] as the input to our stack of auto-encoders. The network is trained using
stochastic gradient descent and the mean squared error loss function. For the
encoders and decoders, we use the tanh activation function. For the rst
autoencoder, we maintain the same size layer as the input. Afterwards, we halve the
hidden representation size each time it is used as input to another auto-encoder,
and repeat this process three times, giving us four new hidden representations
fInput : 200; Hidden : 200; 100; 50; 25g. We corrupt the input space each time
using Gaussian noise with a standard deviation of 0.6. As the lower layers are
closer to the bag-of-words representation and are higher dimensional, the Kappa
scores are higher in earlier spaces, as it is easier to separate entities. We address
this in the clusters by setting the high Kappa score threshold T + such that the
number of terms we choose from is twice the number of dimensions in the space.
Similarly, we set T such that 12,000 directions are available to assign to the
cluster centres in every space.
4.2
        </p>
      </sec>
      <sec id="sec-4-2">
        <title>Qualitative Evaluation of Induced Clusters</title>
        <p>In Table 1, we illustrate the di erences between clusters obtained using
standard auto-encoders and denoising auto-encoders. Layer 1 refers to the hidden
representation of the rst auto-encoder, and Layer 4 refers to the hidden
representation of the nal auto-encoder. As single labels can lead to ambiguity, in
Table 1 we label clusters using the top three highest scoring terms in the cluster.
Clusters are arranged from highest to lowest Kappa score.</p>
        <p>Both auto-encoders model increasingly general properties, but the properties
obtained when using denoising auto-encoder properties are more general. For
example, the normal auto-encoder contains properties like \Horror" and \Thriller",
but does not contain more general properties like \Society" and \Relationship".
Further, \Gore" has the most similar properties \Zombie" and \Zombies" in
Layer 1, and has the most similar properties of \Budget" and \E ects" in Layer
4. By representing a category of movie where \Budget" and \E ects" are
important, the property is more general.
1 http://www.cs.cf.ac.uk/semanticspaces/
2 https://github.com/eygrr/RulesFromAuto-encoders
4.3</p>
      </sec>
      <sec id="sec-4-3">
        <title>Qualitative Evaluation of Induced Symbolic Rules</title>
        <p>Our aim in this work is to derive symbolic rules that can be used to explain
the semantic relationships between properties derived from increasingly general
entity embeddings. We provide examples of such rules in this section. Since the
number of all induced rules is large, here we only show high accuracy rules that
cover 200 samples or more. Still, we naturally cannot list even all the accurate
rules covering more than 200 samples. Therefore we focus here on the rules
which are either interesting in their own right or exhibit interesting properties,
strengths or limitations of the proposed approach. The complete list of induced
rules is available online from our GitHub repository3.</p>
        <p>For easier readability, we post-process the induced rules. For instance, the
following is a rule obtained for the property \Gore" in the third layer of the
network shown in the original format produced by JRip:
IF scares-L2 &lt;= 6 AND blood-L2 &lt;= 8 AND funniest-L2 &gt;= 22
=&gt; classification=+ (391.0/61.0)
In this rule, scares-L2 &lt;= 6 denotes the condition that the movie is in the top
6% of rankings for the property \scares" derived from the hidden representation
of the second auto-encoder. We will write such conditions simply as \Scares2".
Similarly, a condition such as funniest-L2 &gt;= 22, which indicates that the
property is not in the top 22%, will be written as NOT Funniest2. In this simpler
notation the above rule will look as follows:</p>
        <sec id="sec-4-3-1">
          <title>IF Scares2 AND Blood2 AND NOT Funniest2 THEN Gore3</title>
          <p>This rule demonstrates an interpretable relationship. However, we have
observed that the meaning of a rule may not be clear from the property labels that
are automatically selected. In such cases, it is bene cial to label them by
including the most similar cluster terms. For example, using the cluster terms below
we can see that \Flick" relates to \chick- icks" and that \Amazon" relates to
old movies:</p>
        </sec>
        <sec id="sec-4-3-2">
          <title>IF Flick2 AND Sexual2 AND Cheesy2 AND NOT Amazon2 THEN Nudity3</title>
        </sec>
        <sec id="sec-4-3-3">
          <title>Flick2: {Flicks, Chick, Hot}</title>
        </sec>
        <sec id="sec-4-3-4">
          <title>Amazon2: {Vhs, Copy, Ago}</title>
          <p>Rules derived from later layers use properties described by rules from previous
layers. By seeing rules from earlier layers that contain properties in later layers,
we can better understand what the components of later rules mean. Below, we
have provided rules to explain the origins of components in a later rule:</p>
        </sec>
        <sec id="sec-4-3-5">
          <title>IF Emotions2 AND Actions2 THEN Emotions3</title>
        </sec>
        <sec id="sec-4-3-6">
          <title>IF Emotions2 AND Emotion2 AND Impact2 THEN Journey3</title>
        </sec>
        <sec id="sec-4-3-7">
          <title>IF Emotions3 AND Journey3 THEN Adventure4</title>
          <p>3 https://github.com/eygrr/RulesFromAuto-encoders</p>
          <p>We observe a general trend that as the size of the representations decreases
and the entity embeddings become smaller, rules have fewer conditions, resulting
in overall higher scoring and more interpretable rules. To illustrate this, we
compare rules from an earlier layer to similar rules in a later layer:</p>
        </sec>
        <sec id="sec-4-3-8">
          <title>IF Romance1 AND Poignant1 AND NOT English1 AND NOT French1</title>
        </sec>
        <sec id="sec-4-3-9">
          <title>AND NOT Gags1 AND NOT Disc1 THEN Relationships2</title>
        </sec>
        <sec id="sec-4-3-10">
          <title>IF Relationships2 AND Emotions2 AND Chemistry2 THEN Romantic3</title>
        </sec>
        <sec id="sec-4-3-11">
          <title>IF Emotions2 AND Compelling2 THEN Beautifully3</title>
        </sec>
        <sec id="sec-4-3-12">
          <title>IF Warm2 AND Emotions2 THEN Charming3</title>
        </sec>
        <sec id="sec-4-3-13">
          <title>IF Emotions2 AND Compelling2 THEN Emotional3</title>
          <p>Rules in later layers also made e ective use of a NOT component. Below, we
demonstrate some of those rules:</p>
        </sec>
        <sec id="sec-4-3-14">
          <title>IF Touching3 AND Emotions3 AND NOT Unfunny3 THEN Relationship4</title>
        </sec>
        <sec id="sec-4-3-15">
          <title>IF Laughs3 AND Laugh3 AND NOT Compelling3 THEN Stupid4</title>
        </sec>
        <sec id="sec-4-3-16">
          <title>IF Touching3 AND Social3 AND NOT Slasher3 THEN Touching4</title>
          <p>As the same terms were used to nd new properties for each space, the
obtained rules sometimes use duplicate property names in their components.
As the properties from later layers are a combination of properties from earlier
layers, the properties in later layers are re nements of the earlier properties,
despite having the same term. Below, we provide some examples to illustrate
this:</p>
        </sec>
        <sec id="sec-4-3-17">
          <title>IF Emotions2 AND Actions2 THEN Emotions3</title>
        </sec>
        <sec id="sec-4-3-18">
          <title>Emotions2: {Acted, Feelings, Mature}</title>
        </sec>
        <sec id="sec-4-3-19">
          <title>Actions2: {Control, Crime, Force}</title>
        </sec>
        <sec id="sec-4-3-20">
          <title>Emotions3: {Emotion, Issue, Choices}</title>
        </sec>
        <sec id="sec-4-3-21">
          <title>IF Horror2 AND Creepy2 AND Scares2 THEN Horror3</title>
        </sec>
        <sec id="sec-4-3-22">
          <title>Horror2: {Terror, Horrific, Exploitation}</title>
        </sec>
        <sec id="sec-4-3-23">
          <title>Creepy2: {Mysterious, Twisted, Psycho}</title>
        </sec>
        <sec id="sec-4-3-24">
          <title>Scares2: {Slasher, Supernatural, Halloween}</title>
        </sec>
        <sec id="sec-4-3-25">
          <title>Horror3: {Creepy, Dark, Chilling}</title>
        </sec>
        <sec id="sec-4-3-26">
          <title>IF Touching2 AND Chemistry2 THEN Touching3</title>
        </sec>
        <sec id="sec-4-3-27">
          <title>IF Touching2 AND Emotions2 THEN Touching3</title>
        </sec>
        <sec id="sec-4-3-28">
          <title>IF Compelling2 AND Emotional2 AND Suspense2 THEN Compelling3</title>
        </sec>
        <sec id="sec-4-3-29">
          <title>If Romance2 AND Touching2 AND Chemistry2 THEN Romance 3</title>
        </sec>
        <sec id="sec-4-3-30">
          <title>IF Emotionally2 AND Emotions2 AND Compelling2 THEN Emotionally3</title>
        </sec>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Related Work</title>
      <p>The work presented in this paper di ers from existing works in that it focuses on
inducing rules which involve salient and interpretable features from unstructured
text documents.</p>
      <p>
        The existing neural network rule extraction algorithms can be categorized as
either decompositional, pedagogical or eclectic [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Decompositional approaches
derive rules by analysing the units of the network, while pedagogical approaches
treat the network as a black box, and examine the global relationships between
inputs and outputs. Eclectic approaches use elements of both decompositional
and pedagogical approaches. Our method could be classi ed as decompositional,
as we make use of the hidden layer of an auto-encoder. We will now describe
some similar approaches and explain how our methods di ers.
      </p>
      <p>
        The algorithm in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] is a decompositional approach that applies to a
neural network with two hidden layers. It uses hyperplanes based on the weight
parameters of the rst layer, and then combines them into a decision tree.
NeuroLinear [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] is a decompositional approach applied to a neural network with
a single hidden layer that discretizes hidden unit activation values and uses a
hyperplane rule to represent the relationship between the discretized values and
the rst layer's weights. HYPINV [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] is a pedagogical approach that calculates
changes to the input of the network to nd hyperplane rules that explain how
the network functions.
      </p>
      <p>The main di erence in our work is that our method induces rules from
properties derived from the layers of a network, rather than learning rules that
describe the relationships between units in the network itself. Additionally, we
focus on learning increasingly general entity embeddings from hidden
representations rather than tuning network parameters such that weights directly relate
to good rules.</p>
      <p>
        Another recent topic that relates to our work is improving neural networks
and entity embeddings using symbolic rules [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. In [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] a combination of
rstorder logic formulae and matrix factorization is used to capture semantic
relationships between concepts that were not in the original text. This results in
relations that are able to generalize well from input data.
      </p>
      <p>This is essentially the opposite of the task we consider in this paper: using
embeddings to learn better rules. The rules that we derive are not intended to
explain how the network functions but rather to describe the semantic
relationships that hold in the considered domain. In other words, our aim is to use the
neural network representations in the hidden layer as a tool for learning logical
domain theories, where the focus is on producing rules that capture meaningful
semantic relationships.
6</p>
    </sec>
    <sec id="sec-6">
      <title>Conclusions</title>
      <p>In this paper, we have shown how we can obtain increasingly general entity
embeddings from stacked denoising auto-encoders, and how we can obtain rules
from those embeddings that capture domain knowledge. We have qualitatively
evaluated the obtained rules to demonstrate the semantic relationships that they
capture. The results show the potential of the method for exploratory analysis of
collections of unstructured text documents and explaining decisions of classi ers.
Acknowledgement. This work was supported by ERC Starting Grant 637277.
16. P. Vincent, H. Larochelle, Y. Bengio, and P.-A. Manzagol. Extracting and
composing robust features with denoising autoencoders. Proceedings of the 25th
international conference on Machine learning, pages 1096{1103, 2008.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>R.</given-names>
            <surname>Andrews</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Diederich</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A. B.</given-names>
            <surname>Tickle</surname>
          </string-name>
          .
          <article-title>Survey and critique of techniques for extracting rules from trained arti cial neural networks</article-title>
          .
          <source>Knowledge-Based Systems</source>
          ,
          <volume>8</volume>
          (
          <issue>6</issue>
          ):
          <volume>373</volume>
          {
          <fpage>389</fpage>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Y.</given-names>
            <surname>Bengio</surname>
          </string-name>
          .
          <article-title>Learning Deep Architectures for AI</article-title>
          .
          <source>Foundations and Trends R in Machine Learning</source>
          ,
          <volume>2</volume>
          (
          <issue>1</issue>
          ):1{
          <fpage>127</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>F.</given-names>
            <surname>Chollet</surname>
          </string-name>
          . Keras. https://github.com/fchollet/keras,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>J.</given-names>
            <surname>Cohen</surname>
          </string-name>
          .
          <article-title>A Coe cient of Agreement for Nominal Scales</article-title>
          .
          <source>Educational and Psychological Measurement</source>
          ,
          <volume>20</volume>
          (
          <issue>1</issue>
          ):
          <fpage>37</fpage>
          ,
          <year>1960</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>J.</given-names>
            <surname>Derrac</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Schockaert</surname>
          </string-name>
          .
          <source>Enriching taxonomies of place types using Flickr. Lecture Notes in Computer Science</source>
          ,
          <volume>8367</volume>
          :
          <fpage>174</fpage>
          {
          <fpage>192</fpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>J.</given-names>
            <surname>Derrac</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Schockaert</surname>
          </string-name>
          .
          <article-title>Inducing semantic relations from conceptual spaces: A data-driven approach to plausible reasoning</article-title>
          .
          <source>Arti cial Intelligence</source>
          ,
          <volume>228</volume>
          :
          <fpage>66</fpage>
          {
          <fpage>94</fpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>J. L.</given-names>
            <surname>Herlocker</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.</surname>
          </string-name>
          <article-title>a. Konstan, and</article-title>
          <string-name>
            <given-names>J.</given-names>
            <surname>Riedl</surname>
          </string-name>
          .
          <article-title>Explaining collaborative ltering recommendations</article-title>
          .
          <source>Proceedings of the ACM conference on Computer supported cooperative work</source>
          , pages
          <volume>241</volume>
          {
          <fpage>250</fpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Z.</given-names>
            <surname>Hu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Ma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Hovy</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.</given-names>
            <surname>Xing</surname>
          </string-name>
          .
          <article-title>Harnessing Deep Neural Networks with Logic Rules</article-title>
          .
          <source>arXiv preprint</source>
          , pages
          <volume>1</volume>
          {
          <fpage>18</fpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>W. B.</given-names>
            <surname>Kheder</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Matrouf</surname>
          </string-name>
          ,
          <string-name>
            <surname>P.-M. Bousquet</surname>
            ,
            <given-names>J.-F.</given-names>
          </string-name>
          <string-name>
            <surname>Bonastre</surname>
            , and
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Ajili</surname>
          </string-name>
          .
          <source>Statistical Language and Speech Processing. Statistical Language and Speech Processing</source>
          ,
          <volume>8791</volume>
          :
          <fpage>97</fpage>
          {
          <fpage>107</fpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>D.</given-names>
            <surname>Kim</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Lee</surname>
          </string-name>
          .
          <article-title>Handling continuous-valued attributes in decision tree with neural network modeling</article-title>
          .
          <year>1810</year>
          :
          <volume>211</volume>
          {
          <fpage>219</fpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>F.</given-names>
            <surname>Pedregosa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Varoquaux</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gramfort</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Michel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Thirion</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Grisel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Blondel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Prettenhofer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Weiss</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Dubourg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Vanderplas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Passos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Cournapeau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Brucher</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Perrot</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.</given-names>
            <surname>Duchesnay</surname>
          </string-name>
          .
          <article-title>Scikit-learn: Machine learning in Python</article-title>
          .
          <source>Journal of Machine Learning Research</source>
          ,
          <volume>12</volume>
          :
          <fpage>2825</fpage>
          {
          <fpage>2830</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. T. Rocktaschel,
          <string-name>
            <given-names>S.</given-names>
            <surname>Singh</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Riedel</surname>
          </string-name>
          .
          <article-title>Injecting logical background knowledge into embeddings for relation extraction</article-title>
          .
          <source>Proceedings of the 2015 Human Language Technology Conference of the North American Chapter of the Association of Computational Linguistics</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>E. W.</given-names>
            <surname>Saad</surname>
          </string-name>
          and
          <string-name>
            <given-names>D. C.</given-names>
            <surname>Wunsch</surname>
          </string-name>
          .
          <article-title>Neural network explanation using inversion</article-title>
          .
          <source>Neural Networks</source>
          ,
          <volume>20</volume>
          (
          <issue>1</issue>
          ):
          <volume>78</volume>
          {
          <fpage>93</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>R.</given-names>
            <surname>Setiono</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Baesens</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Mues</surname>
          </string-name>
          .
          <article-title>Recursive neural network rule extraction for data with mixed attributes</article-title>
          .
          <source>IEEE Transactions on Neural Networks</source>
          ,
          <volume>19</volume>
          (
          <issue>2</issue>
          ):
          <volume>299</volume>
          {
          <fpage>307</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>R.</given-names>
            <surname>Setiono</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Liu</surname>
          </string-name>
          . Neurolinear:
          <article-title>From neural networks to oblique decision rules</article-title>
          .
          <source>Neurocomputing</source>
          ,
          <volume>17</volume>
          (
          <issue>1</issue>
          ):1{
          <fpage>24</fpage>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>