<!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>Towards a visual framework for the incorporation of knowledge in the phases of machine learning</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>CJ Swanepoel</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>KM Malan</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Decision Sciences, University of</institution>
          <country country="ZA">South Africa</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Incorporating domain knowledge into machine learning algorithms to some extent is almost unavoidable. Doing it well and explicitly can avoid unnecessary bias, improve efficiency and accuracy, and increase transparency. To increase an awareness of the relative contributions of domain knowledge and machine learning expertise, as well as an indication of the direction of information flow, a tentative qualitative visualisation framework is suggested, and two examples are given. It is hoped that such a mechanism will encourage reflection on the (sometimes implicit and innate) inclusion of domain knowledge in machine learning systems.</p>
      </abstract>
      <kwd-group>
        <kwd>Domain knowledge</kwd>
        <kwd>Machine learning</kwd>
        <kwd>Characterisation framework</kwd>
        <kwd>Visualisation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Machine learning as a component of artificial intelligence, and especially deep
learning, has experienced phenomenal growth over the last couple of years. (For
example, in 1998 there were two papers with primary subcategory ‘Machine
learning’ on arXiv, and in 2017 there were 2 332 papers [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ].) This growth is
the result of the advances in computing power, especially through the use of
graphics processing units and more recently tensor processing units, the ubiquity
of available data, the connectivity afforded by the internet, and major advances
in machine learning algorithms by Bengio, Hinton and LeCun, amongst others
[
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. In well defined domains where data is plentiful or cheap to generate and
where the context is stable, machine learning can be an extremely useful tool.
However, many machine learning techniques (and especially deep learning) are
fragile, greedy, shallow and not transparent [
        <xref ref-type="bibr" rid="ref12 ref27 ref8">8, 12, 27</xref>
        ]. The techniques are fragile
because transfer to a slightly different domain or context usually breaks them;
greedy because they require huge amounts of (labelled) data; shallow because
they depend on superficial features and do not possess an underlying model
based on the physical reality; and not transparent because the internal structure
is often too complex to analyse and connect to the features that determine
the output. This necessitates careful attention to subtle aspects of the machine
learning development process.
This paper focusses on the inclusion of domain knowledge in machine learning,
because this is one factor that can affect the fragility, greediness, shallowness
and lack of transparency of machine learning. The aim is to provide a
framework to assist practitioners to make explicit the different ways in which domain
knowledge and machine learning expertise are incorporated in the stages of
machine learning. Being aware of subtle inclusions of domain knowledge and innate
knowledge endowed to the machine learning system might assist in identifying
opportunities to improve its performance, accuracy or even transparency, and
can contribute to more accurate reporting of machine learning system designs.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>The inclusion of domain knowledge</title>
      <p>
        The recent successes of machine learning that depend on data only, and use
‘no domain specific’ data (e.g. AlphaZero) create the impression that domain
specific knowledge is not really necessary in machine learning, and might even
reduce the ‘generality’ of the resulting system. The practical difficulties in finding
useful representations of expert knowledge, and the fact that domain knowledge
is often not complete or perfect, reinforces this view [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ].
      </p>
      <p>
        Two seemingly diametrically opposed views are expressed in recent literature
[
        <xref ref-type="bibr" rid="ref13 ref15">15, 13</xref>
        ]: on the one hand, the view that all problems can be solved by scaling the
model up and rely on the data only (AlphaZero, for example), and on the other
hand, the belief that using a combination of data and domain knowledge will
eventually prove to be the best approach (an idea already propounded by Alan
Turing in his 1950 paper [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]). The ‘data only’ camp demonstrated spectacular
results, particularly in the domain of game play and text generation, although
the fear exists that it will not generalise easily (mainly due to data constraints
in most domains) and that the performance will hit a ceiling.
      </p>
      <p>
        Even when domain knowledge is not explicitly injected (the ‘data only’
approach), implicit domain knowledge almost always features in machine learning
[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. This implicit or innate domain knowledge can include the choice and
structure of the algorithm, representational formats, and innate knowledge or
experience [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. For example, the choice of data encoding method depends partly on
an understanding of the problem domain, and can greatly influence the
effectiveness of the algorithm (see, e.g. [
        <xref ref-type="bibr" rid="ref18 ref7">7, 18</xref>
        ]). Feature selection is often task dependent
and sometimes even based on intuition [
        <xref ref-type="bibr" rid="ref26 ref5">5, 26</xref>
        ]. The type of algorithm used also
depends heavily on the nature of the problem domain. Marcus [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] quotes
Pedro Domingos: “[Machine learning] paradigms differ in what assumptions they
encode, and what form of additional knowledge they make it easy to encode.”
The structure of a deep learning neural network is influenced by the nature of
the problem. In the description of the neural network architecture for AlphaGo
Zero, where emphasis was placed on using as little as possible explicit domain
knowledge, it is stated that “History features Xt, Yt are necessary, because Go is
not fully observable solely from the current stones. . . ” [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]. Further examples of
the extensive embedding of human domain specific knowledge in the construction
of AlphaGo Zero and AlphaZero are given in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
      </p>
      <p>
        In a genetic algorithm the choice of cross-over and mutation mechanisms will to
some extent depend on implicit domain knowledge [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Risk or loss functions
include implicit domain knowledge, but can also encode selected prior knowledge
[
        <xref ref-type="bibr" rid="ref15 ref22">15, 22</xref>
        ]. Constraining the output of a machine learning system based on heuristics
or rules from the problem domain is common practice. (For example, all Go
playing algorithms before AlphaGo Zero routinely removed stupid (but legal)
moves [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ].)
In most (non-game) domains there are additional considerations for including
domain knowledge, such as the fact that data can be difficult to get, or expensive,
or might include bias, or be unbalanced (for example, the lack of edge cases). It is
often necessary to explicitly include additional information to get to a feasible,
unbiased or useful solution [
        <xref ref-type="bibr" rid="ref4 ref6">4, 6</xref>
        ]. The explicit inclusion of domain knowledge
can potentially also improve the transparency of the model [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ]. Conversely,
including less explicit domain knowledge might lead to more general algorithms.
There are some obstacles to the inclusion of domain knowledge, though. These
include the difficulty of finding workable encodings and injection mechanisms,
the fact that most domain experts are not data science experts and vice versa
[
        <xref ref-type="bibr" rid="ref27">27</xref>
        ]. The restrictions introduced by injecting domain knowledge can potentially
also prevent the discovery of valid but unexpected solutions [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
The explicit integration of knowledge into machine learning is called ‘informed
machine learning’ by von Rueden et al. [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]. They developed a taxonomy for
the explicit integration of knowledge. Their proposed taxonomy contains three
components: the type of knowledge, the method used to integrate the knowledge
into the machine learning system, and lastly where in the machine learning
pipeline the integration happens. It is a useful tool to classify papers in the
assisted or informed machine learning domain.
      </p>
      <p>However, the implicit inclusion of domain knowledge in the form of innate
knowledge and convention or experience is often not recognised and neglected in the
reporting on and meta-analysis of machine learning algorithms. Many of the
choices made throughout all phases of the machine learning process are based
on some understanding of aspects of the problem or task, augmented by
expertise and experience in the machine learning domain. This paper attempts to
provide a tentative high level framework to visually characterise the inclusion of
any domain knowledge into machine learning.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Proposed framework</title>
      <p>In Figure 1 the generic phases of the machine learning pipeline are given as
coloured blocks labelled with a capital letter. A very brief description of the
phases is given in Table 1, and a more comprehensive account is given in
Section 4.
Although the phases are listed more or less in the order in which they occur
in the machine learning pipeline, it is an idealised representation that does not
necessarily reflect the actual workflow of a specific system – in practice the order
in which the phases are executed can be convoluted, and might include several
iterative loops. The colours group the phases into six clusters: problem
formulation (green), data preparation (yellow), machine learning activities (blue),
output constraints (red), interpretation and explanation (brown), and external
comparison (green).</p>
      <p>A subjective qualitative estimate of the magnitude of the contribution from
respectively domain knowledge and machine learning is represented by the relative
thicknesses of the arrows in the figure. In cases where the emphasis is on the
exploitation of data only, many of the arrows from domain knowledge will be
thin or have zero thickness, for example. The direction of the arrows indicates
the direction of information flow. Such a representation will be unique to every
particular instance of a machine learning system, and can give a quick visual
overview of the nature of the interactions in that instance.</p>
      <p>The representation is subjective, and as such cannot provide accurate or
quantitative data. However, this simplified model allows a quick high-level evaluation
of the relative contributions from the two knowledge domains.</p>
      <p>A: Problem identification and
formula</p>
      <p>tion
B: Data sourcing/labelling
C: Data cleaning/validation/quality
eval</p>
      <p>uation
D: Data augmentation
E: Data encoding
F: Machine learning algorithm selection
G: Feature engineering
H: Machine learning algorithm structure</p>
      <p>determination
I: Learning process mechanisms
J: Hyperparameter tuning
K: Constraining outputs
L: Interpretation/validation
M: Explanation</p>
      <p>N: Comparative evaluation
A B C D E F G H I J K L M N</p>
    </sec>
    <sec id="sec-4">
      <title>Phases of the machine learning pipeline</title>
      <p>A: Problem identification and formulation Thorough knowledge of the
domain is necessary for this step. The context will determine what data can
be collected, what the objective(s) is (are), and what information might be
available that is not included in the data.</p>
      <p>B: Data sourcing/labelling Although the machine learning process often starts
with available data, in some cases data will have to be sourced or labelled.
Domain knowledge in the form of deep knowledge of the relationships
between different features, the nature of the data, the difficulty and cost of
labelling as well as an understanding of machine learning algorithms and
how the data will be used can contribute to the quality of the data that is
eventually used, and hence influence the outcome or success of the machine
learning process.</p>
      <p>C: Data cleaning/validation/quality evaluation Knowledge of the
properties of the domain and the data collection methodology can assist in
identifying outliers or invalid data points, and allow for an evaluation of the
quality of the data. It will also give insight into the coverage of the data
space (whether there are areas where data is too sparse to be useful).
D: Data augmentation Both knowledge of the domain and the machine
learning algorithm is required for the successful augmentation of data. The
imputation of missing data points, for example, can take various forms, and some
of the techniques might be counterproductive in the training of a model.
Another example: the perturbation of images by shifting a few pixels
horizontally or vertically to provide additional training data assumes an
understanding that such a translation will indeed provide novel information to the
machine learning system, while it remains valid as a representation and does
not influence the labelling of the image.</p>
      <p>
        E: Data encoding Mainly machine learning expertise is required. However,
a deep understanding of the domain knowledge environment is assumed.
For example, one-hot encoding can be difficult or impossible to work with
when the feature space is very large. Piech et al. [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] address this data
encoding challenge by utilising a random low-dimensional representation of
a one-hot high-dimensional vector. This encoding is motivated by the idea
of compressed sensing introduced by Baraniuk in 2007 [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] as an effective
method to capture and represent compressible signals at a rate significantly
below the Nyquist rate. Another beautiful example is given in the paper
by Lusci et al. [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] where molecules are represented as ensembles of directed
acyclic graphs as input to a recursive neural network to predict the solubility
of these molecules.
      </p>
      <p>
        F: Machine learning algorithm selection This deals with the choice of a
suitable machine learning algorithm. A deep understanding of the working of
different machine learning techniques is required, as well as an understanding
of the nature of the problem domain. For example, if the problem has a
temporal component, a recurrent neural network might be a good fit, or
if filtering is required, an auto-encoder should be considered. Also see the
paper by Olson et al. [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] where thirteen machine learning algorithms are
compared over 165 publicly available classification problems.
      </p>
      <p>G: Feature engineering Feature engineering includes binning, transformation
of features, scaling, grouping operations and feature selection. Domain
knowledge in the form of an understanding of the relationships between features
and the information content of different features are required.</p>
      <p>
        H: Machine learning algorithm structure determination This is sometimes
described as more of an art than a science. Typically the structure of the
machine learning algorithm is determined empirically through
experimentation. Here experience with similar or related problems, which is a form of
domain knowledge, plays a huge role. For example, Chandrasekaran et al.
[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] in a recent paper designed a machine learning predictor for density of
state and charge density of a material or molecule. For the charge density,
the modelling is done with a simple fully connected neural network with one
output neuron. The local density of states spectrum, on the other hand, is
modelled with a recurrent neural network, where the local density of state at
every energy window is represented as a single output neuron (linked via a
recurrent layer to other neighbouring energy windows). Domain knowledge
therefore played a huge part in determining the structure of the machine
learning system.
      </p>
      <p>I: Learning process mechanisms (transfer function / learning mechanism /
mutation operator, etc. selection) This is probably the area where there
is the biggest opportunity of innovation. Novel functions for cross-over, or
innovative transfer functions can hugely influence the way in which the search
space is traversed.</p>
      <p>J: Hyperparameter tuning As with stage H, this is an area that is mostly
approached empirically. The performance metric used in the hyperparameter
optimisation process is influenced by domain knowledge. Setting ranges for
grid or random searches to optimise hyperparameters, as well as determining
of which of the hyperparameters should be included in the search cannot be
analytically determined, but knowledge of the hyperparameter behaviour in
related problems can provide a good starting point for an empirical search
strategy.</p>
      <p>
        K: Constraining outputs This is one of the most important mechanisms to
include domain knowledge in the machine learning process. Techniques used
include the augmentation or restriction of the loss or risk function, and
filtering or transforming intermediate outputs or the final output. Stewart
and Ermon [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ], for example, use laws from physics to constrain the output
space in training a convolutional neural network to track objects without
using any labelled examples.
L: Interpretation / validation A good understanding of the underlying
knowledge domain will allow an evaluation of the feasibility or quality of the
outcomes. In simple classification problems this is not really an issue, but for
many decision support applications this is essential. The output of a machine
learning algorithm might also increase our understanding of the domain,
hence the possibility of a two-way arrow in the proposed framework.
M: Explanation One of the biggest criticisms against many machine learning
techniques is the lack of transparency, or the ability to explain the output
of the machine learning system. Legal and moral requirements dictate that
in certain environments it should be possible to justify the outcomes in the
light of the inputs. Here an understanding of the domain complexities as well
as the machine learning mechanism is required – although this might not be
sufficient in many cases. In the proposed framework the direction of the
arrow towards the domain knowledge bar indicates the flow of information
that might add to our understanding of the domain. In addition, an analysis
of how the machine learning process obtained the outputs could add to
machine learning expertise.
      </p>
      <p>N: Comparative evaluation Comparing the performance of a machine
learning algorithm against previously applied approaches (benchmarking) is often
necessary to evaluate the performance of a new approach. This also
contributes to the knowledge base of machine learning.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Case studies/examples</title>
      <p>In this section two recent contributions to the machine learning environment are
described briefly, and the proposed visual representations of knowledge are given
for both.
5.1</p>
      <p>Combination of domain knowledge and deep learning for
sentiment analysis, by Vo et al.</p>
      <p>
        In the paper ‘Combination of domain knowledge and deep learning for sentiment
analysis’, published in 2017, Vo et al. [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] found that existing approaches in the
application of machine learning to sentiment analysis suffer from two major
drawbacks, the first of which is that until then nobody has paid attention to
the different types of sentiment terms. Different domains use different terms to
express positive and negative sentiments, and some words carry a higher emotive
content than others. Secondly, the loss functions used previously did not include a
measure of the magnitude of sentiment misclassification, and did not distinguish
between different types of misclassification.
      </p>
      <p>To address these two issues, they proposed using sentiment scores (learnt by
quadratic programming) to augment training data; and introduced a penalty
matrix to enhance the loss function. The enhancements were applied to a
standard sentiment analysis workflow using a convolutional neural network. To
evaluate the success of their approach, they compared the performance of the new
system with a baseline convolution neural network sentiment analyser, as well as
with a traditional support vector machine based sentiment analyser. In the
comparative analysis the new approach performs better than the previous versions,
showing that the inclusion of the two enhancements are useful in this domain.
This knowledge and the description of the novel enhancements led to the
diagram in Figure 2, where the incorporation of additional domain knowledge in the
‘data augmentation’ (D) and ‘constraining outputs’ (K) phases is emphasised.</p>
      <sec id="sec-5-1">
        <title>Domain Knowledge</title>
        <p>A B C D E F G H I J K L M N</p>
      </sec>
      <sec id="sec-5-2">
        <title>Machine Learning Expertise</title>
        <p>
          During 2016 and 2017 DeepMind released three versions of their Go playing
software. The first system, now called AlphaGo Lee, defeated the world champion
Lee Seedol 4–1 in a five game match in March 2016. AlphaGo Lee used two
neural networks – a ‘policy’ and a ‘value’ network, as well as a Monte Carlo tree
search algorithm. It was trained using historic game information, and improved
through self play. A second version, AlphaGo Zero, was introduced in a paper
in Nature on 19 October 2017 [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]. The title of the paper: ‘Mastering the game
of Go without human knowledge’ expresses the major claim of this version –
that it used no human or domain knowledge except for the rules of the game. A
third version of the software (AlphaZero) was introduced in a paper published on
arXiv in December 2017 [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ]. This version added chess and shogi to the repertoire
of games mastered by the system. It was claimed that in this progression the
newer version each time learnt quicker and exceeded the performance of its
predecessor. The contribution of knowledge into the second version, AlphaGo
Zero, is discussed in this section.
In [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] Marcus extensively discusses different inclusions (some not mentioned in
the original paper) of domain knowledge into the AlphaGo Zero machine learning
system. He argues that the use of carefully constructed Monte Carlo tree search
machinery, the artful placement of convolutional layers that allow the system
to recognise that many patterns on the board are translation invariant, and the
application of a sampling algorithm for dealing with reflections and rotations
constitute the injection of domain knowledge into the system.
        </p>
        <p>Based mostly on Marcus’s assessment, rough qualitative judgements on the
inclusion of domain knowledge into AlphaGo Zero were made that are reflected in
Figure 3.</p>
      </sec>
      <sec id="sec-5-3">
        <title>Domain Knowledge</title>
        <p>A B C D E F G H I J K L M N</p>
      </sec>
      <sec id="sec-5-4">
        <title>Machine Learning Expertise</title>
        <p>The lack of explicit contributions from domain knowledge in the phase of
‘constraining outputs’ (K) is indicative of the fact that this popular method of
injecting domain knowledge was not used. There are, however, substantial
contributions in phases F and H, the selection of the machine learning algorithm (a
combination of Monte Carlo search trees and reinforcement learning) and the structure
determination of the algorithm (taking into account symmetries, for example).
The direction of information flow in the three phases ‘interpretation/validation’
(L), ‘explanation’ (M) and ‘comparative evaluation’ (N) should also be noted.
Domain knowledge and machine learning expertise are expanded to varying
degrees with a successful implementation of a machine learning system. In the
case of AlphaGo Zero new (‘alien’) gameplay strategies were discovered
(domain knowledge), and some insight gained into the comparative performance of
different approaches (machine learning expertise).</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Conclusion</title>
      <p>A visualisation scheme for the inclusion of domain knowledge and machine
learning expertise into machine learning systems is proposed. The hope is that it will
aid in greater awareness of the innate, implicit and explicit use of domain
knowledge in the machine learning workflow.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Baraniuk</surname>
          </string-name>
          , R.:
          <source>Compressive sensing [lecture notes]. IEEE Signal Processing Magazine</source>
          <volume>24</volume>
          (
          <issue>4</issue>
          ),
          <fpage>118</fpage>
          -
          <lpage>121</lpage>
          (
          <year>Jul 2007</year>
          ). https://doi.org/10.1109/msp.
          <year>2007</year>
          .4286571
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Chandrasekaran</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kamal</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Batra</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kim</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ramprasad</surname>
          </string-name>
          , R.:
          <article-title>Solving the electronic structure problem with machine learning</article-title>
          .
          <source>npj Computational Materials</source>
          <volume>5</volume>
          (
          <issue>1</issue>
          ) (
          <year>Feb 2019</year>
          ). https://doi.org/10.1038/s41524-019-0162-7
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Childs</surname>
            ,
            <given-names>C.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Washburn</surname>
            ,
            <given-names>N.R.</given-names>
          </string-name>
          :
          <article-title>Embedding domain knowledge for machine learning of complex material systems</article-title>
          . MRS Communications pp.
          <fpage>1</fpage>
          -
          <lpage>15</lpage>
          (
          <year>Jul 2019</year>
          ). https://doi.org/10.1557/mrc.
          <year>2019</year>
          .90
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Choo</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , Liu,
          <string-name>
            <surname>S.</surname>
          </string-name>
          :
          <article-title>Visual analytics for explainable deep learning</article-title>
          .
          <source>IEEE Computer Graphics and Applications</source>
          <volume>38</volume>
          (
          <issue>4</issue>
          ),
          <fpage>84</fpage>
          -
          <lpage>92</lpage>
          (
          <year>Jul 2018</year>
          ). https://doi.org/10.1109/
          <string-name>
            <surname>mcg</surname>
          </string-name>
          .
          <year>2018</year>
          .042731661
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Collobert</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weston</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bottou</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Karlen</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kavukcuoglu</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuksa</surname>
            ,
            <given-names>P.P.</given-names>
          </string-name>
          :
          <article-title>Natural language processing (almost) from scratch</article-title>
          .
          <source>J. Mach. Learn. Res</source>
          .
          <volume>12</volume>
          ,
          <fpage>2493</fpage>
          -
          <lpage>2537</lpage>
          (
          <year>2011</year>
          ), http://dl.acm.org/citation.cfm?id=
          <fpage>2078186</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Du</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hu</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          :
          <article-title>Techniques for interpretable machine learning</article-title>
          .
          <source>arXiv:1808</source>
          .
          <volume>00033</volume>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Geman</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bienenstock</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Doursat</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>Neural networks and the bias/variance dilemma</article-title>
          .
          <source>Neural Computation</source>
          <volume>4</volume>
          (
          <issue>1</issue>
          ),
          <fpage>1</fpage>
          -
          <lpage>58</lpage>
          (
          <year>Jan 1992</year>
          ). https://doi.org/10.1162/neco.
          <year>1992</year>
          .
          <volume>4</volume>
          .
          <issue>1</issue>
          .
          <fpage>1</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Ghorbani</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Abid</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zou</surname>
          </string-name>
          , J.:
          <source>Interpretation of Neural Networks is Fragile. arXiv:1710.10547 arXiv:1710.10547 (Oct</source>
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Hessel</surname>
            , M., van Hasselt,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Modayil</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Silver</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>On inductive biases in deep reinforcement learning</article-title>
          . arXiv:
          <year>1907</year>
          .
          <volume>02908</volume>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Johns</surname>
            ,
            <given-names>M.B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mahmoud</surname>
            ,
            <given-names>H.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Walker</surname>
            ,
            <given-names>D.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ross</surname>
            ,
            <given-names>N.D.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Keedwell</surname>
            ,
            <given-names>E.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Savic</surname>
            ,
            <given-names>D.A.</given-names>
          </string-name>
          :
          <article-title>Augmented evolutionary intelligence</article-title>
          .
          <source>In: Proceedings of the Genetic and Evolutionary Computation Conference on - GECCO '19</source>
          . ACM Press (
          <year>2019</year>
          ). https://doi.org/10.1145/3321707.3321814
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Lusci</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pollastri</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Baldi</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Deep architectures and deep learning in chemoinformatics: The prediction of aqueous solubility for drug-like molecules</article-title>
          .
          <source>Journal of Chemical Information and Modeling</source>
          <volume>53</volume>
          (
          <issue>7</issue>
          ),
          <fpage>1563</fpage>
          -
          <lpage>1575</lpage>
          (
          <year>Jul 2013</year>
          ). https://doi.org/10.1021/ci400187y
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Marcus</surname>
          </string-name>
          , G.:
          <article-title>Deep learning: A critical appraisal</article-title>
          . arXiv:
          <year>1801</year>
          .
          <volume>00631</volume>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Marcus</surname>
          </string-name>
          , G.:
          <article-title>Innateness, AlphaZero, and artificial intelligence</article-title>
          . arXiv:
          <year>1801</year>
          .
          <volume>05667</volume>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Marx</surname>
          </string-name>
          , V.:
          <article-title>Machine learning, practically speaking</article-title>
          .
          <source>Nature Methods</source>
          <volume>16</volume>
          (
          <issue>6</issue>
          ),
          <fpage>463</fpage>
          -
          <lpage>467</lpage>
          (May
          <year>2019</year>
          ). https://doi.org/10.1038/s41592-019-0432-9
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Muralidhar</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Islam</surname>
            ,
            <given-names>M.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Marwah</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Karpatne</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ramakrishnan</surname>
          </string-name>
          , N.:
          <article-title>Incorporating prior domain knowledge into deep neural networks</article-title>
          .
          <source>In: 2018 IEEE International Conference on Big Data (Big Data)</source>
          . pp.
          <fpage>36</fpage>
          -
          <lpage>45</lpage>
          (
          <year>Dec 2018</year>
          ). https://doi.org/10.1109/BigData.
          <year>2018</year>
          .8621955
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Olson</surname>
            ,
            <given-names>R.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>La Cava</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mustahsan</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Varik</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moore</surname>
            ,
            <given-names>J.H.</given-names>
          </string-name>
          :
          <article-title>Data-driven Advice for Applying Machine Learning to Bioinformatics Problems</article-title>
          . arXiv:
          <volume>1708</volume>
          .05070 arXiv:
          <fpage>1708</fpage>
          .05070 (
          <year>Aug 2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Piech</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Spencer</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Huang</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ganguli</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sahami</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guibas</surname>
            ,
            <given-names>L.J.</given-names>
          </string-name>
          , SohlDickstein, J.:
          <article-title>Deep knowledge tracing</article-title>
          .
          <source>arXiv:1506.05908</source>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Potdar</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pardawala</surname>
            ,
            <given-names>T.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pai</surname>
            ,
            <given-names>C.D.:</given-names>
          </string-name>
          <article-title>A comparative study of categorical variable encoding techniques for neural network classifiers</article-title>
          .
          <source>International Journal of Computer Applications</source>
          <volume>175</volume>
          (
          <issue>4</issue>
          ),
          <fpage>7</fpage>
          -
          <lpage>9</lpage>
          (
          <year>Oct 2017</year>
          ). https://doi.org/10.5120/ijca2017915495
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Shoham</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Perrault</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brynjolfsson</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Clark</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Manyika</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Niebles</surname>
            ,
            <given-names>J.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lyons</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Etchemendy</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grosz</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bauer</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          :
          <source>The AI Index 2018 Annual Report. AI Index Steering Committee</source>
          ,
          <string-name>
            <surname>Human-Centered AI Initiative</surname>
          </string-name>
          , Stanford University, Stanford, CA (
          <year>Dec 2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Silver</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hubert</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schrittwieser</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Antonoglou</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lai</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guez</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lanctot</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sifre</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kumaran</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Graepel</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lillicrap</surname>
            ,
            <given-names>T.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Simonyan</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hassabis</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Mastering chess and shogi by self-play with a general reinforcement learning algorithm</article-title>
          .
          <source>arXiv:1712</source>
          .
          <year>01815</year>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Silver</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schrittwieser</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Simonyan</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Antonoglou</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Huang</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guez</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hubert</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Baker</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lai</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bolton</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lillicrap</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hui</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sifre</surname>
          </string-name>
          , L., van den Driessche, G.,
          <string-name>
            <surname>Graepel</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hassabis</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Mastering the game of Go without human knowledge</article-title>
          .
          <source>Nature</source>
          <volume>550</volume>
          (
          <issue>7676</issue>
          ),
          <fpage>354</fpage>
          -
          <lpage>359</lpage>
          (
          <year>Oct 2017</year>
          ). https://doi.org/10.1038/nature24270
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Stewart</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ermon</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Label-free supervision of neural networks with physics and domain knowledge</article-title>
          .
          <source>arXiv:1609.05566</source>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Turing</surname>
            ,
            <given-names>A.M.: I.-Computing</given-names>
          </string-name>
          <string-name>
            <surname>Machinery</surname>
          </string-name>
          and Intelligence.
          <source>Mind LIX(236)</source>
          ,
          <fpage>433</fpage>
          -
          <lpage>460</lpage>
          (
          <year>Oct 1950</year>
          ). https://doi.org/10.1093/mind/lix.236.433
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Vo</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pham</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nguyen</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mai</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Quan</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Combination of domain knowledge and deep learning for sentiment analysis</article-title>
          .
          <source>In: Lecture Notes in Computer Science</source>
          , pp.
          <fpage>162</fpage>
          -
          <lpage>173</lpage>
          . Springer International Publishing (
          <year>2017</year>
          ). https://doi.org/10.1007/978-3-
          <fpage>319</fpage>
          -69456-6_
          <fpage>14</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>von Rueden</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mayer</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Garcke</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bauckhage</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schuecker</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>Informed Machine Learning - Towards a Taxonomy of Explicit Integration of Knowledge into Machine Learning</article-title>
          . arXiv:
          <year>1903</year>
          .
          <volume>12394</volume>
          (
          <year>Mar 2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Yang</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zheng</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sun</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>X.:</given-names>
          </string-name>
          <article-title>A domain-assisted data driven model for thermal comfort prediction in buildings</article-title>
          .
          <source>In: Proceedings of the Ninth International Conference on Future Energy Systems</source>
          . pp.
          <fpage>271</fpage>
          -
          <lpage>276</lpage>
          . e-Energy '
          <fpage>18</fpage>
          ,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          , New York, NY, USA (
          <year>2018</year>
          ). https://doi.org/10.1145/3208903.3208914
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jan</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Simoff</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Debenham</surname>
          </string-name>
          , J.:
          <article-title>Incorporating prior domain knowledge into inductive machine learning</article-title>
          .
          <source>Technical report</source>
          , International Institute of Forecasters (IIF), University of Massachusetts, Amherst, USA (Oct
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Simoff</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jan</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>VQSVM: A case study for incorporating prior domain knowledge into inductive machine learning</article-title>
          .
          <source>Neurocomputing</source>
          <volume>73</volume>
          (
          <fpage>13</fpage>
          -
          <lpage>15</lpage>
          ),
          <fpage>2614</fpage>
          -
          <lpage>2623</lpage>
          (
          <year>Aug 2010</year>
          ). https://doi.org/10.1016/j.neucom.
          <year>2010</year>
          .
          <volume>05</volume>
          .007
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>