<!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>Visualizing and Understanding Deep Neural Networks in CTR Prediction</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Hui Ye Alibaba Group</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Kai Sun Alibaba Group</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Wenbo Su Alibaba Group</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Hang Xiang Alibaba Group</string-name>
        </contrib>
      </contrib-group>
      <pub-date>
        <year>2018</year>
      </pub-date>
      <abstract>
        <p>Although deep learning techniques have been successfully applied to many tasks, interpreting deep neural network models is still a big challenge to us. Recently, many works have been done on visualizing and analyzing the mechanism of deep neural networks in the areas of image processing and natural language processing. In this paper, we present our approaches to visualize and understand deep neural networks for a very important commercial task-CTR (Click-through rate) prediction. We conduct experiments on the productive data from our online advertising system with daily varying distribution. To understand the mechanism and the performance of the model, we inspect the model's inner status at neuron level. Also, a probe approach is implemented to measure the layer-wise performance of the model. Moreover, to measure the influence from the input features, we calculate saliency scores based on the backpropagated gradients. Practical applications are also discussed, for example, in understanding, monitoring, diagnosing and refining models and algorithms.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>Click-through rate (CTR) prediction plays a crucial role in
computational advertising. In the common cost-per-click advertising
system, advertisements are ranked by the product of the bid price
and the predicted CTR when bidding for impression opportunities.
Therefore, the revenue of the multi-billion business heavily relies
on the performance of the CTR prediction model.</p>
      <p>
        Deep learning techniques have been successfully applied to CTR
prediction tasks [
        <xref ref-type="bibr" rid="ref23 ref6 ref7">6, 7, 23</xref>
        ]. Deep neural networks (DNNs), composed
of stacked layers of neurons, have the capability to extract the
nonlinear patterns from features and thus reduce the burden of
nontrivial feature engineering. However, the working mechanisms
of deep learning models are still not well understood. The lack of
Permission to make digital or hard copies of part or all of this work for personal or
classroom use is granted without fee provided that copies are not made or distributed
for profit or commercial advantage and that copies bear this notice and the full citation
on the first page. Copyrights for third-party components of this work must be honored.
For all other uses, contact the owner/author(s).
      </p>
      <p>SIGIR 2018 eCom, July 2018, Ann Arbor, Michigan, USA
© 2018 Copyright held by the owner/author(s).</p>
      <p>ACM ISBN .
https://doi.org/
interpretability becomes an obstacle for deep learning, and raises
concerns on the reliability of deep learning applications, especially
for critical industrial implementations.</p>
      <p>
        Many recent progresses have been made in visualizing and
interpolating deep learning models for image processing [
        <xref ref-type="bibr" rid="ref15 ref18 ref20 ref21 ref26 ref29">15, 18, 20,
21, 26, 29</xref>
        ] and natural language processing [
        <xref ref-type="bibr" rid="ref14 ref16 ref27 ref3 ref4">3, 4, 14, 16, 27</xref>
        ]. In this
paper, we present a series of approaches to visualize and analyze a
simple DNN model for CTR prediction on the productive data from
our search advertising platform. The model’s performance decay is
investigated over datasets with daily varying distribution, and the
distributions of the output scores are also compared for diferent
training stages. We inspect the model’s inner status down to neuron
level. We study the statistical properties of the neurons’ statuses for
the hidden layers, and investigate the high-level representations
learned by the model through t-SNE projection [
        <xref ref-type="bibr" rid="ref17 ref21">17, 21</xref>
        ]. A probe
method [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] is applied to dissect model’s performance layer by layer
for diferent datasets. Moreover, to measure the influence of the
input features, we calculate saliency scores for the feature groups
based on back-propagated gradients.
      </p>
      <p>
        Beyond the classic model evaluation metrics [
        <xref ref-type="bibr" rid="ref11 ref12">11, 12</xref>
        ], we open up
the "black box" and inspect the DNN model from the output to the
input end. Understanding the model’s mechanism can help us not
only design and diagnose models, but also monitor the algorithmic
advertising system for daily production.
      </p>
    </sec>
    <sec id="sec-2">
      <title>EXPERIMENTAL SETTING Datasets</title>
      <p>We perform experiments on the productive CTR prediction data
from the search advertising platform of our company. Started from
a typical Wednesday, our data are collected over eight consecutive
days. The training set is sampled from day one. To investigate decay
of the model’s performance, we evaluate the model on a daily basis
from day one to day eight. The eight test sets are, in turn, denoted
by test1, test2, ..., test8. Each dataset contains about 150 million
instances which are randomly sampled from the ad impression logs
of the corresponding day. Note that there are no overlap between
test1 and the training set. The setup of datasets simulates the real
world environment for the CTR prediction task, i.e., the model
is trained with historical data and deployed to serve the future
online trafic, where the data distribution varies and difers with
the training data by nature.</p>
      <p>Our data contains 34 groups of sparse categorical features (around
100 million binary features in total), e.g., user id, user’s city, user’s
gender, user’s age level, query id, query words, shop id, ad’s
category, etc.. Note that there are no combinational features in this
study.</p>
    </sec>
    <sec id="sec-3">
      <title>2.2 Model setting</title>
      <p>The DNN model contains four fully-connected hidden layers. From
layer 1 (closest to input) to layer 4 (right before output layer), the
layer’s width is set to 256, 128, 64 and 32 neurons. The formulation
for the output vector of kth hidden layer, denoted by hk , can be
written as:</p>
      <p>hk = ReLU (Wk hk−1 + bk ),
Where Wk is the weight tensor of all the connections from the
neurons of layer (k − 1), bk represents the bias term and ReLU
(rectifier linear unit) function is used as the activation function.
The output layer uses a sigmoid function to map the output to a
lfoat number between 0 and 1 as the predicted probability of click:</p>
      <p>Pctr = Siдmoid(W5h4 + b5).</p>
      <p>
        For the training process, Pctr is compared against the ground truth
label and cross entropy is calculated as the loss function. For each
input instance, the sparse feature ids are embedded into 8-dimensional
lfoat vectors [
        <xref ref-type="bibr" rid="ref23 ref6 ref7">6, 7, 23</xref>
        ]. For feature groups containing multiple
feature ids per instance, e.g., query words, sum pooling operations are
applied to enforce each feature group to produce an 8-dimensional
embedding vector. The embedding outputs are concatenated into a
272-dimensional vector, denoted by h0, as the input to layer 1. The
embedding vectors are trained jointed with the other parts of the
model.
      </p>
      <p>
        The experiments are run on distributed TensorFlow [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] released
by Google. The model is trained by Adagrad optimizer [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] with
learning rate = 0.005, initial accumulator value = 0.0001 and
minibatch size = 1000. Glorot and Bengio’s method [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] is used for
initialization. We visualize the model’s inner status by dynamically
dumping the processing data based on model graph.
3
3.1
      </p>
    </sec>
    <sec id="sec-4">
      <title>RESULTS AUC and Prediction Score</title>
      <p>0
100000 200000 300000 400000 500000 600000</p>
      <p>training step</p>
      <p>
        To measure the performance of model, we employ AUC (area
under curve of the receiver operating characteristic plot) as the
0.67
0.66
0.65
C
AU0.64
t
s
te0.63
0.62
0.61
test1
test2
test3
test4
test5
test6
test7
test8
training 0.800
0.850
0.825
(1)
(2)
C
U
A
n
i
a
r
t
y
t
is0.006
n
e
d
n0.004
o
i
t
u
irb0.002
t
s
i
d
0.000
y0.008
t
i
s
n
e0.006
d
n
ito0.004
u
b
i
tr0.002
s
i
d
0.000
key metric. AUC is a widely used measure for evaluating the CTR
performance [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>In Fig. 1, we present the evolution of the model’s AUC as a
function of the training steps for training and test sets. With the
training going on, the train AUC keeps growing, while all the test
AUCs follow a same pattern — first rises and then decreases due to
overfitting. The model generalizes best at step 210000. Comparing
the eight test AUCs for the same time step, the model’s performance
decay can be disclosed as a function of dataset. The test AUC score
decreases monotonically from day one to day five. As expected,
this is because the distribution of the test data difers with the
training set, and the diference grows day by day. After that, AUC
upswings for the last three days and surpasses day four. This is in
accordance with a characteristic of our business scene — although
the data varies from day to day, the users’ behaviors on our website
have weekly periodic patterns. This non-monotonic change of AUC
is evident for the regime from under-fitting to weak overfitting
(before step ∼ 400000). At larger training steps, overfitting becomes
severe and the model performs same bad for the last five days.
step=210000
step=600000
positive, training
positive, test1
positive, test5
negative, training
negative, test1
negative, test5
positive, training
positive, test1
positive, test5
negative, training
negative, test1
negative, test5
0.0
0.5 1.0 1.5
normalized prediction score
2.0</p>
      <p>Fig. 2 provides insights into the distribution of predicted CTR
score for training, test1 and test5 sets. At training step 210000, the
AUC decay from training set to test1 is mainly because the CTR of
the positive (clicked) samples in test1 are more under-predicted by
the model. The further decay from test1 to test5 is mainly due to that
the negative (non-clicked) samples in test5 tend to be predicted with
higher CTRs (the train and test1 curves overlap for the negative
samples and can hardly be distinguished by eye). For training step
600000, the model overfits the training data such that it aggressively
predicts the CTR towards zero for both clicked and non-clicked
samples. This is attributed to the high skewness of the data. The
proportion of clicked samples is lower than 10%, so under-predicting
the CTR for all samples may still reduce loss in training. This shape
of distribution changes significantly as the data become diferent,
the scores move rightwards and the distribution becomes blurred.
3.2</p>
    </sec>
    <sec id="sec-5">
      <title>Neuron Status</title>
      <p>In this subsection, we investigate the statistics of the neurons’
statuses for diferent training stages and datasets. These statistical
properties depict the model’s representation of the input data, and
can help us to interpret the model’s performance and working
mechanism.
step=100000
step=210000
step=600000
0.0310
0.0305
n
o
i
ta0.0300
i
v
ed0.0325
d
r
a0.0320
d
n
ta0.0315
s
e
ag0.0310
r
e 0.10
v
a
0.08
0.06
0.04
train
test1
test5</p>
      <p>test8
test3
data set</p>
      <p>The mean outputs of the neurons within layer 3 and 4 are
illustrated in Figs. 3 and 4, respectively. Correspondingly, the standard
deviation of the neurons’ outputs are plotted in Figs. 5 and 6. For
step 100000 and 210000, the results are quite close between the
underfitting and well-fitting stages. About a quarter of the
neurons are barely activated. Significant changes are observed for the
overfitting regime (step &gt; 300000). More neurons become activated.
Also, the diference between the training and test sets grows with
the degree of overfitting, especially in the standard deviation (Figs.
5 and 6). The higher standard deviation on the training set
indicates that the neurons become over sensitive to the input of the
training data. Fig. 7 presents the variation of the standard deviation
averaged over all the 64 neurons of layer 3 as a function of dataset.
For all the three diferent training stages, the trend of the average
standard deviation correlates with the model’s AUC score (Fig. 1).</p>
      <p>
        To gain more knowledge about the collaborative patterns of
neurons inside the model [
        <xref ref-type="bibr" rid="ref21 ref26">21, 26</xref>
        ], for each layer, we calculate the
correlations among the neurons. Neurons’ statuses before activation
are used. We measure the average degree of neurons’ correlations
by averaging the absolute value of all the correlation coeficients
for each layer. The average strength of correlations is plotted as a
function of training step in Fig. 8. The degree of correlation climbs
up with the height of layer. This indicates that the DNN model is
refining the input information through the successive layers [
        <xref ref-type="bibr" rid="ref22 ref24 ref28">22,
24, 28</xref>
        ]. Only very limited portion of the input information can be
transfered to the output layer.
      </p>
      <p>After step 210000, the neurons’ correlation deceases
monotonically with training step for all hidden layers. Recalling the enhanced
neuron activation observed for this overfitting regime (Figs. 3 and
4), we can interpret that the model starts to explore more predictive
patterns from the input information. However, the deceasing test
AUC (Fig. 1) reveals that the boosted representation of the input
from training data can not be well generalized to predict the test
data.</p>
      <p>
        In order to inspect the spacial structure of the high-level
representations for the input data, we project the neurons’ output
vectors to 2-dimensional space using t-SNE method [
        <xref ref-type="bibr" rid="ref17 ref21">17, 21</xref>
        ]. The
t-SNE projection is able to preserve neighborhoods and clusters
of the data points in the original representation space. In Fig. 9,
we illustrate the projection results for layer 2, 3 and 4 at training
step 210000. The presented 10000 clicked and 10000 non-clicked
instances are randomly selected from the training set.
      </p>
      <p>
        For layer 3 (the center plot in Fig. 9), we can clearly see the
regions with concentrated clicked points. We find that the training
process enhances the concentration of clicked points for the training
set, indicating that the model learns more discriminative
representation for the training data. For the test datasets, we observe that
the concentrated distribution disappears when overfitting happens.
Unlike the case of image classification in Ref. [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], no class
separation is observed even at severely overfitting stage. This is mainly
due to the highly noisy and skewed data for the CTR prediction
task.
      </p>
      <p>
        Comparing with the left plot in Fig. 9, the concentration of clicked
points of layer 2 is obviously worse than layer 3. This agrees with
the assumption that for a properly trained DNN model, the
discriminative quality of the hidden layer’s output increases with the
height of the layer [
        <xref ref-type="bibr" rid="ref2 ref21 ref5">2, 5, 21</xref>
        ]. However, as revealed in the right plot
of Fig. 9, the clicked points for layer 4 show no improvement in
the degree of concentration and look even slightly more scattered.
Recalling the very strong correlations among the neurons in layer
4 (Fig. 8), one may doubt whether the output of layer 4 is more
predictive than layer 3. This issue will be further discussed in the
following subsections.
3.3
      </p>
    </sec>
    <sec id="sec-6">
      <title>Probe Evaluations</title>
      <p>0.660
C0.655
U
A0.650
0.645
0.665
C0.660
U
A
0.655
0.62
C
AU0.61
0.60
step=100000
step=210000
step=600000
1
2
3</p>
      <p>4 5
test dataset
6
7
layer1
layer2
layer3
layer4
layer1
layer2
layer3
layer4
layer1
layer2
layer3
layer4
8</p>
      <p>
        To investigate the efectiveness of the hidden layers, we
implement Alain &amp; Bengio’s probe approach [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. DNN model is expected
to mining for predictive patterns from input features through layers
of transformations, and then feed the extracted information into
the simple linear classifier at the output end. For each layer, we use
the layer’s output vector as input features to train a LR (Logistic
Regression) model to predict CTR. The LR model serves as a probe
to evaluate the usefulness the hidden layer. A higher performance
of the LR probe implies that the transformation of this layer makes
information more predictive, and thus benefits the performance of
the whole DNN model.
      </p>
      <p>The LR models are trained on the data of the training set until
convergence, with the DNN model fixed, and then the performances
are evaluated on the tests sets. As shown in Fig. 10, for training
step 210000, the performance increases from layer 1 to layer 3,
indicating that these layers do transform input information to be
more predictive. The probe’s performance for layer 4 is the same
as layer 3, indicating that layer 4 is not as useful as the previous
three layers. This is consistent with the observations in the last
subsection.</p>
      <p>The change of AUC along each curve (in Fig. 10) illustrates how
the hidden layer reacts to the varying data distribution. At training
step 210000 where the DNN model generalizes best, the
efectiveness of all the layers varies as a function of dataset in the same
pattern with the DNN model. In contrast, for training step 100000,
where the DNN model is underfitting, layer 1 behaves diferently
with the other layers. Moreover, for step 600000, the DNN model
overfits the training data such that the learned information
transformations begin to fail for test data. Therefore, the performance
of probes is very low and fluctuates significantly.
3.4</p>
    </sec>
    <sec id="sec-7">
      <title>Feature Group Saliency</title>
      <p>
        For the input end of the DNN model, we study how the input
features influence the model with the back-propagated gradient
signals [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. The embedding output of the sparse feature ids
(concatenated as h0) can be treated as the input for the following deep
neural network. With the model fixed, for each input instance, we
calculate the gradient of h0 with respective to the model’s output
Pctr :
g0 = ∇h0 Pctr .
(3)
      </p>
      <p>The magnitude of each element of the gradient vector g0
quantiifes the sensitivity of the model’s output to the change in the
particular embedding element. It describe how much a small change
in a particular embedding value could afect the final output Pctr .
Given a dataset, we calculate the saliency score for each feature
group by averaging the mean absolute value of the corresponding 8
gradient elements in g0 over the whole dataset. This saliency score
provides us with an average measure of the model’s sensitivity to
each feature group for the given dataset.</p>
      <p>
        We illustrate the saliency scores in Fig. 11. Overall, the model
is becoming increasingly sensitive to all the feature groups during
training. In the overfitting regime, the score of feature group 10 rises
up dramatically and becomes much higher than the other feature
groups. This feature group is composed of user ids, in which the
number of ids is larger than any other feature group by at least
two orders of magnitude [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. For this training stage, the model is
trained to memorize the vast amount of information from user ids
that is not generalizable, and thus significantly deteriorates the
performance on test datasets.
4
4.1
      </p>
    </sec>
    <sec id="sec-8">
      <title>DISCUSSION</title>
      <p>Role of Layer 4
The results about layer 4 raise a question about the necessity to
include this layer in the model. To answer this question, we modify
the neural network and investigate the impact on performance of
the retrained models. We modify layer 4 by reducing or
increasing its width by a factor of two, or even remove layer 4 from the
model. It turns out that these modifications do not afect the
models’ performance (highest test AUCs) for the diferent test dataset.
Although not harmful, there is no benefit to include layer 4 in the
DNN model.
4.2</p>
    </sec>
    <sec id="sec-9">
      <title>Regularization</title>
      <p>
        Analysis in the previous section reveals that the model become over
sensitive to the input when overfitting. Also, the high correlations
among neurons for layer 3 and 4 (Fig. 8) imply that there might be
severe co-adaptations [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]. One may hope to use regularizations
to control overfitting and obtain better performance on test data.
We have tried L1 and L2 regularization [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], and dropout [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ], for a
variety of hyper-parameters. However, no improvement is obtained.
In future, more work needs to be conducted on improving model’s
generalization power.
4.3
      </p>
    </sec>
    <sec id="sec-10">
      <title>Feature Treatment</title>
      <p>
        Subsection 3.4 discloses the problem that the model is greatly
sensitive to the feature group of user ids when overfitting. Other than
regularization, it is also possible to improve the models’
generalization power by optimizing the input features. User id is a highly
granular feature group. Inputting it directly to the embedding-based
deep neural network may not be the optimal choice. Following the
idea of Wide&amp;Deep [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], we remove user id from the embedding
layer. The bias of each user id is represented by a float number
buser and added immediately into the output layer:
Pctr = Siдmoid(W5h4 + b5 + buser ).
(4)
This bias is trained jointly with the other parts of the model. We
ifnd this approach can improve AUC on the test datasets by about
0.1%.
5
      </p>
    </sec>
    <sec id="sec-11">
      <title>APPLICATIONS</title>
      <p>
        With the visualization and analysis techniques presented above, we
discuss some of the practical applications in this section.
• The distribution of the predicted CTR score is very important for
real-time bidding auctions. Understanding the score distribution
can help us to design better calibration methods [
        <xref ref-type="bibr" rid="ref13 ref19">13, 19</xref>
        ]. Also,
score distribution can help to find outliers or bad-fitted samples,
which can in turn be used to improve the model.
• Inspections of model’s inner status and gradient signals open
up the "black box" of the DNN model, helping us to understand
the mechanism of the model and the influence of features. These
approaches can be used to diagnose the model, like (but not
limited to) undertfiting/overfitting, gradient vanishing/explosion,
inefective model structure, etc.. A deep understanding of the
model’s mechanism can help us to design better model structure,
training algorithm and features.
• For online advertisting, it is of great importance to monitor the
model’s online performance and the health of data pipeline.
Feeding the model with problematic data can cause disaster. However,
it is very dificult to describe and monitor the distribution of the
extremely sparse and high-dimensional data. Moreover,
monitoring the model’s online performance may not be suficient. The
model predicts CTR for hundreds of candidate ads for each biding,
while only very few ads can win the bidding and get feedback
from impression. The classic performance metrics are mainly
based on those feedbacks, and thus can only cover a limited
portion of biased data.
      </p>
      <p>The DNN model, by nature, transforms the sparse input data
into dense numerical representations. Therefore, the statistics of
neurons’ output and the gradient signals can be implemented as
a new kind of metrics to monitor the distribution of the input
data. Note that no feedback labels are needed to calculate these
quantities. For example, as illustrated in Fig. 7, the average
standard deviation for layer 3’s output changes with the naturally
varying distribution of input data. Problematic input data can
cause more significant change in the statistics.
6</p>
    </sec>
    <sec id="sec-12">
      <title>CONCLUSION</title>
      <p>In this work, we visualize and analyze a simple DNN model for CTR
prediction down to neuron level. Model training and evaluations
are performed over a series of datasets. The model is inspected from
the output to the input end. The statuses of neurons are studied
using a variety of methods. Gradients of the feature embeddings
are used to create a salience map to describe the influence of the
feature groups. The analysis provides insightful knowledges of the
model’s mechanism, helping us to monitor, diagnose and refine the
model.</p>
      <p>Currently, we are applying these approaches to build a
modelbased evaluation and monitoring system for our online advertising
0.10
0.05
2
1
0
platform. Based on our industrial scenario, future work will focus on
exploring more approaches to interpret deep learning, investigating
more complex algorithms and applying these approaches to design
better models and algorithms.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Martín</given-names>
            <surname>Abadi</surname>
          </string-name>
          , Ashish Agarwal, Paul Barham, Eugene Brevdo, Zhifeng Chen, Craig Citro, Greg S Corrado, Andy Davis,
          <string-name>
            <given-names>Jefrey</given-names>
            <surname>Dean</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Matthieu</given-names>
            <surname>Devin</surname>
          </string-name>
          , et al .
          <year>2016</year>
          .
          <article-title>Tensorflow: Large-scale machine learning on heterogeneous distributed systems</article-title>
          .
          <source>arXiv preprint arXiv:1603.04467</source>
          (
          <year>2016</year>
          ). https://www.tensorflow.org/
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Guillaume</given-names>
            <surname>Alain</surname>
          </string-name>
          and
          <string-name>
            <given-names>Yoshua</given-names>
            <surname>Bengio</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Understanding intermediate layers using linear classifier probes</article-title>
          .
          <source>arXiv preprint arXiv:1610.01644</source>
          (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Leila</given-names>
            <surname>Arras</surname>
          </string-name>
          , Grégoire Montavon,
          <string-name>
            <surname>Klaus-Robert Müller</surname>
            , and
            <given-names>Wojciech</given-names>
          </string-name>
          <string-name>
            <surname>Samek</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Explaining recurrent neural network predictions in sentiment analysis</article-title>
          .
          <source>arXiv preprint arXiv:1706.07206</source>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Dzmitry</given-names>
            <surname>Bahdanau</surname>
          </string-name>
          , Kyunghyun Cho, and
          <string-name>
            <given-names>Yoshua</given-names>
            <surname>Bengio</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Neural machine translation by jointly learning to align and translate</article-title>
          .
          <source>arXiv preprint arXiv:1409.0473</source>
          (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Yoshua</given-names>
            <surname>Bengio</surname>
          </string-name>
          et al.
          <year>2009</year>
          .
          <article-title>Learning deep architectures for AI. Foundations and trends</article-title>
          ® in
          <source>Machine Learning</source>
          <volume>2</volume>
          ,
          <issue>1</issue>
          (
          <year>2009</year>
          ),
          <fpage>1</fpage>
          -
          <lpage>127</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Heng-Tze</surname>
            <given-names>Cheng</given-names>
          </string-name>
          and Levent Koc.
          <year>2016</year>
          .
          <article-title>Wide &amp; deep learning for recommender systems</article-title>
          .
          <source>In Proceedings of the ACM 1st Workshop on Deep Learning for Recommender Systems</source>
          .
          <volume>7</volume>
          -
          <fpage>10</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Paul</given-names>
            <surname>Covington</surname>
          </string-name>
          , Jay Adams, and
          <string-name>
            <given-names>Emre</given-names>
            <surname>Sargin</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Deep neural networks for youtube recommendations</article-title>
          .
          <source>In Proceedings of ACM Conference on Recommender Systems</source>
          .
          <volume>191</volume>
          -
          <fpage>198</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>John</given-names>
            <surname>Duchi</surname>
          </string-name>
          , Elad Hazan, and
          <string-name>
            <given-names>Yoram</given-names>
            <surname>Singer</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>Adaptive subgradient methods for online learning and stochastic optimization</article-title>
          .
          <source>Journal of Machine Learning Research</source>
          <volume>12</volume>
          ,
          <string-name>
            <surname>Jul</surname>
          </string-name>
          (
          <year>2011</year>
          ),
          <fpage>2121</fpage>
          -
          <lpage>2159</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Tiezheng</given-names>
            <surname>Ge</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Liqin</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <surname>Guorui Zhou</surname>
          </string-name>
          , Keyu Chen, Shuying Liu, Huiming Yi, Zelin Hu, Bochao Liu, Peng Sun, Haoyu Liu, et al.
          <year>2017</year>
          .
          <article-title>Image Matters: Jointly Train Advertising CTR Model with Image Representation of Ad and User Behavior</article-title>
          .
          <source>arXiv preprint arXiv:1711.06505</source>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>Xavier</given-names>
            <surname>Glorot</surname>
          </string-name>
          and
          <string-name>
            <given-names>Yoshua</given-names>
            <surname>Bengio</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>Understanding the dificulty of training deep feedforward neural networks</article-title>
          .
          <source>Journal of Machine Learning Research</source>
          <volume>9</volume>
          (
          <year>2010</year>
          ),
          <fpage>249</fpage>
          -
          <lpage>256</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Ian</surname>
            <given-names>Goodfellow</given-names>
          </string-name>
          , Yoshua Bengio, and
          <string-name>
            <given-names>Aaron</given-names>
            <surname>Courville</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Deep Learning</article-title>
          . MIT Press.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Thore</surname>
            <given-names>Graepel</given-names>
          </string-name>
          , Joaquin Quiñonero Candela, Thomas Borchert, and
          <string-name>
            <given-names>Ralf</given-names>
            <surname>Herbrich</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>Web-scale Bayesian Click-through Rate Prediction for Sponsored Search Advertising in Microsoft's Bing Search Engine</article-title>
          .
          <source>In Proceedings of the 27th International Conference on International Conference on Machine Learning (ICML'10)</source>
          . Omnipress, USA,
          <fpage>13</fpage>
          -
          <lpage>20</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Xinran</surname>
            <given-names>He</given-names>
          </string-name>
          , Junfeng Pan, Ou Jin, Tianbing Xu, Bo Liu, Tao Xu, Yanxin Shi, Antoine Atallah, Ralf Herbrich,
          <string-name>
            <given-names>Stuart</given-names>
            <surname>Bowers</surname>
          </string-name>
          , et al.
          <year>2014</year>
          .
          <article-title>Practical lessons from predicting clicks on ads at facebook</article-title>
          .
          <source>In Proceedings of the Eighth International Workshop on Data Mining for Online Advertising. ACM</source>
          , 1-
          <fpage>9</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Andrej</surname>
            <given-names>Karpathy</given-names>
          </string-name>
          , Justin Johnson, and
          <string-name>
            <surname>Fei-Fei Li</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Visualizing and understanding recurrent networks</article-title>
          .
          <source>arXiv preprint arXiv:1506</source>
          .
          <year>02078</year>
          (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>Pangwei</given-names>
            <surname>Koh</surname>
          </string-name>
          and
          <string-name>
            <given-names>Percy</given-names>
            <surname>Liang</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Understanding Black-box Predictions via Influence Functions</article-title>
          .
          <source>In International Conference on Machine Learning</source>
          .
          <fpage>1885</fpage>
          -
          <lpage>1894</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>Jiwei</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Xinlei</given-names>
            <surname>Chen</surname>
          </string-name>
          , Eduard Hovy, and
          <string-name>
            <given-names>Dan</given-names>
            <surname>Jurafsky</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Visualizing and Understanding Neural Models in NLP</article-title>
          .
          <source>arXiv preprint arXiv:1506.01066v2</source>
          (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Laurens</surname>
            <given-names>van der Maaten and Geofrey</given-names>
          </string-name>
          <string-name>
            <surname>Hinton</surname>
          </string-name>
          .
          <year>2008</year>
          .
          <article-title>Visualizing data using t-SNE</article-title>
          .
          <source>Journal of machine learning research 9</source>
          ,
          <string-name>
            <surname>Nov</surname>
          </string-name>
          (
          <year>2008</year>
          ),
          <fpage>2579</fpage>
          -
          <lpage>2605</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>Aravindh</given-names>
            <surname>Mahendran</surname>
          </string-name>
          and
          <string-name>
            <given-names>Andrea</given-names>
            <surname>Vedaldi</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Visualizing deep convolutional neural networks using natural pre-images</article-title>
          .
          <source>International Journal of Computer Vision</source>
          <volume>120</volume>
          ,
          <issue>3</issue>
          (
          <year>2016</year>
          ),
          <fpage>233</fpage>
          -
          <lpage>255</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Brendan</surname>
            <given-names>McMahan</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Gary</given-names>
            <surname>Holt</surname>
          </string-name>
          , David Sculley,
          <string-name>
            <given-names>Michael</given-names>
            <surname>Young</surname>
          </string-name>
          , Dietmar Ebner, Julian Grady, Lan Nie, Todd Phillips, Eugene Davydov,
          <string-name>
            <given-names>Daniel</given-names>
            <surname>Golovin</surname>
          </string-name>
          , et al.
          <year>2013</year>
          .
          <article-title>Ad click prediction: a view from the trenches</article-title>
          .
          <source>In Proceedings of the 19th ACM SIGKDD international conference on Knowledge discovery and data mining. ACM</source>
          ,
          <volume>1222</volume>
          -
          <fpage>1230</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Kexin</surname>
            <given-names>Pei</given-names>
          </string-name>
          , Yinzhi Cao,
          <string-name>
            <given-names>Junfeng</given-names>
            <surname>Yang</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Suman</given-names>
            <surname>Jana</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Deepxplore: Automated whitebox testing of deep learning systems</article-title>
          .
          <source>In Proceedings of the 26th Symposium on Operating Systems Principles. ACM</source>
          ,
          <fpage>1</fpage>
          -
          <lpage>18</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Paulo</surname>
            <given-names>E Rauber</given-names>
          </string-name>
          , Samuel G Fadel,
          <article-title>Alexandre X Falcao,</article-title>
          and Alexandru C Telea.
          <year>2017</year>
          .
          <article-title>Visualizing the hidden activity of artificial neural networks</article-title>
          .
          <source>IEEE transactions on visualization and computer graphics 23</source>
          ,
          <issue>1</issue>
          (
          <year>2017</year>
          ),
          <fpage>101</fpage>
          -
          <lpage>110</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>Andrew</given-names>
            <surname>Michael</surname>
          </string-name>
          <string-name>
            <surname>Saxe</surname>
          </string-name>
          , Yamini Bansal, Joel Dapello, Madhu Advani, Artemy Kolchinsky, Brendan Daniel Tracey, and David Daniel Cox.
          <year>2018</year>
          .
          <article-title>On the Information Bottleneck Theory of Deep Learning</article-title>
          . In International Conference on Learning Representations. https://openreview.net/forum?id=ry_WPG-A-
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>Ying</given-names>
            <surname>Shan</surname>
          </string-name>
          and
          <string-name>
            <given-names>T Ryan</given-names>
            <surname>Hoens</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Deep crossing: Web-scale modeling without manually crafted combinatorial features</article-title>
          .
          <source>In Proceedings of ACM Conference on Knowledge Discovery and Data Mining.</source>
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>Ravid</given-names>
            <surname>Shwartz-Ziv</surname>
          </string-name>
          and
          <string-name>
            <given-names>Naftali</given-names>
            <surname>Tishby</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Opening the black box of deep neural networks via information</article-title>
          .
          <source>arXiv preprint arXiv:1703.00810</source>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <surname>Nitish</surname>
            <given-names>Srivastava</given-names>
          </string-name>
          , Geofrey Hinton, Alex Krizhevsky, Ilya Sutskever, and
          <string-name>
            <given-names>Ruslan</given-names>
            <surname>Salakhutdinov</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Dropout: A simple way to prevent neural networks from overfitting</article-title>
          .
          <source>The Journal of Machine Learning Research</source>
          <volume>15</volume>
          ,
          <issue>1</issue>
          (
          <year>2014</year>
          ),
          <fpage>1929</fpage>
          -
          <lpage>1958</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <surname>Christian</surname>
            <given-names>Szegedy</given-names>
          </string-name>
          , Wojciech Zaremba, Ilya Sutskever, Joan Bruna, Dumitru Erhan, Ian Goodfellow, and
          <string-name>
            <given-names>Rob</given-names>
            <surname>Fergus</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Intriguing properties of neural networks</article-title>
          .
          <source>arXiv preprint arXiv:1312.6199</source>
          (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <surname>Zhiyuan</surname>
            <given-names>Tang</given-names>
          </string-name>
          , Ying Shi,
          <string-name>
            <surname>Dong</surname>
            <given-names>Wang</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yang Feng</surname>
            ,
            <given-names>and Shiyue</given-names>
          </string-name>
          <string-name>
            <surname>Zhang</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Memory visualization for gated recurrent neural networks in speech recognition</article-title>
          .
          <source>Proceedings of IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP)</source>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>Naftali</given-names>
            <surname>Tishby</surname>
          </string-name>
          and
          <string-name>
            <given-names>Noga</given-names>
            <surname>Zaslavsky</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Deep learning and the information bottleneck principle</article-title>
          .
          <source>In 2015 IEEE Information Theory Workshop (ITW)</source>
          .
          <article-title>1-5</article-title>
          . https: //doi.org/10.1109/ITW.
          <year>2015</year>
          .7133169
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <surname>Matthew</surname>
            <given-names>D</given-names>
          </string-name>
          <string-name>
            <surname>Zeiler</surname>
            and
            <given-names>Rob</given-names>
          </string-name>
          <string-name>
            <surname>Fergus</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Visualizing and understanding convolutional networks</article-title>
          .
          <source>In European conference on computer vision</source>
          . Springer,
          <fpage>818</fpage>
          -
          <lpage>833</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>