<!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>Shallow recurrent neural network for personality recognition in source code</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Yerai Doval</string-name>
          <email>yerai.doval@uvigo.es</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Carlos Gómez-Rodríguez</string-name>
          <email>cgomezr@udc.es</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jesús Vilares</string-name>
          <email>jvilares@udc.es</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Grupo COLE, Departamento, de Computación, E.S. de Enxeñaría Informática, Universidade de Vigo</institution>
          ,
          <addr-line>Campus As Lagoas, 32004 -, Ourense</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Grupo LYS, Departamento de, Computación, Facultade de Informática, Universidade da Coruña, Campus de Elviña</institution>
          ,
          <addr-line>15071 - A, Coruña</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Grupo LYS, Departamento de, Computación, Facultade de Informática, Universidade da Coruña, Campus de Elviña</institution>
          ,
          <addr-line>15071 - A, Coruña</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Personality recognition in source code constitutes a novel task in the eld of author pro ling on written text. In this paper we describe our proposal for the PR-SOCO shared task in FIRE 2016, which is based on a shallow recurrent LSTM neural network that tries to predict ve personality traits of the author given a source code fragment. Our preliminary results show that it should be possible to tackle the problem at hand with our approach but also that there is still room for improvement through more complex network architectures and training processes.</p>
      </abstract>
      <kwd-group>
        <kwd>personality recognition</kwd>
        <kwd>source code</kwd>
        <kwd>recurrent neural network</kwd>
        <kwd>LSTM</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. INTRODUCTION</title>
      <p>
        Written text can tell us a lot about its author.
Demographic information such as age, gender or speci c
personality traits of the author can be inferred by a human expert
by the sole observation of a written text fragment [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. This
task is called author pro ling, and it can be also applied to
other channels such as speech or body language. But
detecting the patterns which allow for this kind of information
extraction is not restricted to humans, as we will see in this
work.
      </p>
      <p>Source code is another form of written text, and it is
becoming very accessible as software developers are now able
to easily publish their work on the Web through services
such as Github1 or Bitbucket.2 Although more constrained
and formal than natural language, source code text may also
have something to tell us about its author, as there is still
room for personal preferences in its writing. For instance,
1https://github.com/
2https://bitbucket.org/
some coders tend to use block delimiters even when they are
not necessary, or to add a certain number of blank lines in
order to clearly separate two function declarations. Morevoer,
variable and function names are custom made by the coder,
and commentaries include information in natural language.
Therefore, it sounds reasonable to take advantage of this
type of patterns to attempt to extract information about
the author of a source code fragment, which constitutes a
novel task in the author pro ling eld.</p>
      <p>
        In this work, we describe our contribution to the
Personality Recognition in SOurce COde (PR-SOCO) shared
task [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], held in conjunction with the FIRE 2016. The
objective of this task is quantifying ve personality traits
about the author of a given source code fragment, namely,
the standard traits from the Big Five Theory [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]:
extroversion, emotional stability/neuroticism, agreeableness,
conscientiouness and openness to experience. To achieve this, we
propose using a shallow recurrent neural network that,
taking as input the sequence of bytes in an input source code
text, will try to predict the ve values for the corresponding
traits of its author. By reading the most elementary unit
available for encoded text, the byte (in most cases directly
aligned with individual characters), we seek to nd all
possible useful patterns carved deep into the text. Furthermore,
with this approach we are not limiting our models to those
patterns a human can grasp, but we are enabling the neural
network to extract any information it may consider useful
for the task.
      </p>
      <p>
        The results obtained with our shallow networks are
encouraging with respect to the root mean squared error metric
(RMSE), which is aligned with the smoothed mean absolute
error criterion employed in our training process. However,
they do not perform so well for Pearson Correlation (PC),
which we have not considered at this time. We have also
found that the use of more layers in our networks can
improve their performance, agreeing with previous work [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
2.
      </p>
    </sec>
    <sec id="sec-2">
      <title>RELATED WORK</title>
      <p>
        There has been a recent surge of interest on author
proling related to personality recognition [
        <xref ref-type="bibr" rid="ref14 ref3">14, 3</xref>
        ].
      </p>
      <p>
        For written text, traditional author pro ling approaches
tend to rely on lexical and syntactical features, such as
identi cation of key words, part-of-speech tags [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] or n-grams [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]
paired with statistical models such as Hidden Markov
Models. There is also work which studies the application of
these traditional techniques on short informal texts, which
often translates into lower performance gures than those
obtained for regular texts [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
      </p>
      <p>
        However, author pro ling is not restricted to written text.
Mairesse et al [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] extend this type of analysis to speech,
where features such as sound frequencies and the duration
of pauses made by the speaker are considered. Biel et al [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]
go one step further by analysing Youtube videos and adding
what they call \nonverbal cues" to the feature set, which
take into consideration the di erent types of motion that can
be observed in the video. There are even approaches that
analyse the structure and topology of the social network of
subjects [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ].
      </p>
      <p>
        Regarding the psychological aspects of this work, the
proposed task relies on the so-called Big Five Theory [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] to
establish the personality traits to be predicted: extroversion,
neuroticism, agreeableness, conscientiousness, and openness
to experience. It is worth noting that although in trait
theory there are more than ve traits, the most extended
theoretical approaches reduce its total number to ve, as in the
case of the Big Five Theory, or even to just three:
neuroticism, extraversion and psychoticism [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
3.
      </p>
    </sec>
    <sec id="sec-3">
      <title>THE PROPOSED APPROACH</title>
      <p>Written text, either natural language or source code, can
be viewed as a sequence of basic elements such as sentences,
words or characters, to name a few possibilities. Given a
particular domain, we can choose the sequential view of the
input text which best ts our needs. In our case, source code
is full of reserved keywords such as if, return or while, so a
word-based approach may seem appropriate at rst, as the
word vocabulary seems to be relatively xed and reduced.
However, the problem then comes with the custom names
given by the coder to classes, variables, functions, etc. which
have an unpredictable nature and do not t well in a strict
vocabulary approach. Furthermore, it would be interesting
that the vocabulary of sequence elements was as small as
possible since this a ects the required size of the input layer
of our models. In order to keep things simple, we will not
follow a word-level or character-level approach but a pure
byte-level approach, thus limiting the size of the vocabulary
to 256 possible byte values.</p>
      <p>
        To process these byte sequences we will use recurrent
neural networks, as they are a perfect t for sequential data [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
Thus, each byte from the input sequence is fed to the
network at each time step through the input layer, which
transforms byte values into internal representations that can be
manipulated by the hidden layers of the network. Moreover,
the output of these hidden layers is not only in uenced by
the current input but also by some of the information
retained from those bytes processed at previous time steps.
This is achieved thanks to the recurrent connections added
to the neurons in these layers of the network. Once the
nal byte from the input sequence has been processed, the
output from the last hidden layer corresponding to the last
time step is then used to perform a linear transformation
and produce as a result a vector of ve values, each of them
corresponding to a particular personality trait (as described
in Section 2). In order to achieve this, the network had to be
accurately trained to return relevant values at its output and
not just random garbage. In this case, we have con gured it
to minimize the di erence between its obtained output and
the desired one for each input sequence. More precisely, we
have used a smoothed mean absolute error as the training
criterion of the network, which uses a squared term if the
absolute element-wise error falls below one, making it less
sensitive to outlier data and preventing exploding gradients,
a common problem in neural network training [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>It is worth noting that, in contrast with previous work
(see Section 2), our approach does not require a feature
engineering phase as neural networks, in their training processes,
re ect the most interesting features from the input domain
in the values of their parameters, sometimes referred to as
weights.</p>
      <p>
        Lastly, we opted for feeding the network with input
instances (sequences) which are independent from each other,
so that the important dependence relationships (patterns)
between elements (bytes) of a sequence may be observed
by our model. For this reason, we have constructed
sequences from whole source code packages. As these
sequences can be quite long (see Section 4), traditional
recurrent networks may have problems to recall important
information extracted at the beginning of the input sequence
while they are processing the last elements of it. In order
to address this limitation, we use long short term memory
(LSTM) units as the neurons in the hidden layers of the
network [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. These units pack a memory cell and other elements
that manipulate its contents, thus enabling them to
remember important information from the distant past of an input
sequence. See Figure 1 for a simpli ed visual representation
of this model.
4.
      </p>
    </sec>
    <sec id="sec-4">
      <title>EXPERIMENTS</title>
      <p>
        Our models were implemented using the scienti c
framework Torch [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and the recurrent neural network library
torch-rnn [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. We took advantage of the GPU computing
capabilities of these resources using an Nvidia GTX Titan
X. For further implementation details, the source code will
be made available at https://cloud.wy y.com/index.php/s/
EphokbtRuQ43BWc.
int integ01;
      </p>
    </sec>
    <sec id="sec-5">
      <title>Training and validation</title>
      <p>First of all, we have preprocessed the training corpus given
by the PR-SOCO organization to best t the training
procedure of the neural network. In this vein, we have merged
the personality information (i.e. the personality trait values)
from each one of the 49 developers right after the end marker
of the package of their source code les. This way our input
format contains the input sequence to the network above
the marker and the desired output one line below. Then we
merged all resulting les into a single one and shu ed the
instances, resulting in a total of 1600 instances. The
validation dataset was built taking the rst 141 instances from
the resulting le, leaving the rest for training.</p>
      <p>The shortest meaningful sequence in the training corpus
has length 34, the longest 27654 and the average one is
approximately 4823 characters long. Regarding the personality
scores in the training corpus, their values fall in the range
20{80 and their means are: 49.92 for neuroticism, 45.22 for
extroversion, 49.51 for openness, 47.02 for agreeableness and
46.37 for conscientiousness.</p>
      <p>In order to bene t from the processing power of the GPU,
we gathered input sequences into batches. Since all
sequences in a given batch must have the same length, we
padded the shorter sequences with zeros at the beginning.
Unfortunately, this was not exactly the case throughout our
experiments, and until very recently the padding was being
added to the end of shorter sequences instead, giving rise
to a bug were these sequences were automatically discarded
in the training process. This bug did not a ect experiment
settings with a batch size of 1.</p>
      <p>We show in Figure 2 how some sample input texts are
represented as sequences of byte values which are then gathered
into batches where they are appropriately padded with zeros
at the beginning.</p>
      <p>The training process consists of 100 full cycles (epochs)
through the training corpus. The time needed to accomplish
this depends on the complexity of the network and the batch
size used. As an example, one epoch in a network with two
hidden layers of 300 neurons each and a batch size of 1 can
take up to 4.8 hours while using a batch size of 10 reduces
the training time to 2.6 hours. Similarly, adjusting the batch
size to 10, a network formed by a 300 neurons hidden layer
needs 2 hours to train through one epoch. It is important
5.5
5
4.5
4
3.5
2.5
1.5
2
1
rrro 3
e
to note that this gures would be lower if we did not run
multiple training processes in parallel.</p>
      <p>In Figure 3 we show our preliminary experiments to attest
for the capacity of our models to tackle the task at hand.
Although the observed behaviour in training time of these
models was acceptable and invited us to use them against
the test corpus (which we will describe shortly), they were
a ected by the padding bug mentioned earlier and cannot
be considered as clear evidence of the performance of the
models. Since the batch size was established to 10, the bug
caused the models to train with a tenth of the total training
and validation instances. In any case, as we can see in the
graph, it seems bene cial for the generalization capabilities
of a neural network trained for this task to add at least one
extra hidden layer to its architecture (steady training data
t and lower nal validation error), while adding neurons to
a sole hidden layer results in a counterproductive measure.</p>
    </sec>
    <sec id="sec-6">
      <title>Testing and official results</title>
      <p>The test corpus supplied by the PR-SOCO organization did
not undergo a preprocessing stage such as the one described
above. In this case we have to evaluate 21 developers whose
source code is fragmented in 750 test instances. The
maximum sequence length observed is 33550, the minimum 114
and the mean 3743.</p>
      <p>For the ve runs performed on the test data, we have used
ve di erent models di ering in the number of hidden layers
and batch size to be employed, which are related in Table 1.</p>
      <p>All of them have 300 neurons per hidden layer and have
been trained with the whole training corpus, including the
validation part. Note that the di erence between run04 and
run05-v2 is the training time, longer in the latter case. The
only run a ected by the padding bug was run02.</p>
      <p>In Tables 2 and 3 we can see our o cial results obtained
for the PR-SOCO task. In general, the correlation scores
are quite low while the RMSE gures are acceptable
(considering that they beat the task average) except for run04,
whose better results in correlation might be attributed to a
mere coincidence. On the other hand, we see that RMSE
scores for run02 are quite good despite being the only case
a ected by the batch padding bug mentioned above. This
fact seems to be related with the bene ts provided by the
extra network layer that the corresponding model has with
respect to the rest. We can also observe, in the di erence
between run04 and run05-v2, that allowing the model to
train for longer periods of time is indeed useful to attain
good performance. Finally, at this time the data available
do not allow us to extract any particular conclusion about
the in uence of the batch size on our results.</p>
      <p>It is worth noting that, unfortunately, we could not re-run
the 2-hidden layer network without the padding bug against
the test corpus because of time constraints. Nevertheless, in
order to con rm the hypothesis that adding an extra layer
to the network is bene cial to its performance, we have
conducted some a posteriori experiments with the training
corpus. In Figure 4 we can see how the 2-hidden layer network
obtains, once again, better generalization capabilities than
the 1-hidden layer network.</p>
    </sec>
    <sec id="sec-7">
      <title>CONCLUSIONS</title>
      <p>Source code is a form of written text which has been
becoming very accessible in recent years. While more
con50
epoch
10
20
30
40
60
70
80
90
100
strained and formal than natural language due to its very
nature, it also allows for some personal preferences to pour
down into its structure and content, giving rise to the
possibility of author pro ling on it.</p>
      <p>In this paper we have shown our proposal for personality
recognition in source code. Viewing such text as a sequence
of characters (or bytes), we have used shallow recurrent
neural networks as our personality trait predictors. In order to
maximize the pattern detection capabilities of our model, we
have fed entire source code packages as sequence inputs to
the network. The network learning criterion was a smoothed
mean absolute error, less sensitive to outliers than RMSE or
the mean absolute error.</p>
      <p>Given the encouraging results obtained, we think that our
approach may be a viable one to tackle this problem. On one
hand, the RMSE gures obtained, which are aligned with
the criterion we were optimizing for, are positive
considering that we have used a shallow network, whose expressivity
power is limited, with large input sequences. On the other
hand, we have found some hints pointing at a better
performance in the case of using deeper neural networks and
training them for longer periods of time, which may
constitute immediate ways of improving our results.</p>
      <p>As future lines of work, we will try to improve our results
by adding more layers to our neural network|in a
one-byone fashion until we see no more signi cant improvement|,
and also by introducing a new training criterion that
considers the correlation between instances. Another interesting
research line would be the study and visualization of the
activation mechanisms which occur within the network at
evaluation time in order to try to interpret the patterns, or
features, that the model has previously extracted during the
training phase. In other words, to analyse the behaviour of
the network to try to observe human interpretable patterns
and thus distil the knowledge condensed in the network.</p>
    </sec>
    <sec id="sec-8">
      <title>ACKNOWLEDGMENTS</title>
      <p>This work has been partially funded by the Spanish
Ministerio de Econom a y Competitividad through projects
FFI2014-51978-C2-1-R and FFI2014-51978-C2-2-R, and by
Xunta de Galicia through an Oportunius program grant.</p>
      <p>We gratefully acknowledge NVIDIA Corporation for the
donation of a GTX Titan X GPU used for this research.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>S.</given-names>
            <surname>Argamon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Koppel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Fine</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A. R.</given-names>
            <surname>Shimoni</surname>
          </string-name>
          . Gender, genre, and
          <article-title>writing style in formal written texts</article-title>
          . TEXT,
          <volume>23</volume>
          (
          <issue>3</issue>
          ):
          <volume>321</volume>
          {
          <fpage>346</fpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>J.-I.</given-names>
            <surname>Biel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Aran</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Gatica-Perez</surname>
          </string-name>
          .
          <article-title>You Are Known by How You Vlog: Personality Impressions and Nonverbal Behavior in Youtube</article-title>
          .
          <source>In ICWSM</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>F.</given-names>
            <surname>Celli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Lepri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.-I.</given-names>
            <surname>Biel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Gatica-Perez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Riccardi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Pianesi</surname>
          </string-name>
          .
          <source>The Workshop on Computational Personality Recognition</source>
          <year>2014</year>
          .
          <source>In Proceedings of the 22nd ACM International Conference on Multimedia</source>
          , pages
          <volume>1245</volume>
          {
          <fpage>1246</fpage>
          . ACM,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>R.</given-names>
            <surname>Collobert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Kavukcuoglu</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Farabet</surname>
          </string-name>
          .
          <article-title>Torch7: A Matlab-like environment for machine learning</article-title>
          .
          <source>In BigLearn, NIPS Workshop, number EPFL-CONF-192376</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>J. T.</given-names>
            <surname>Connor</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. D.</given-names>
            <surname>Martin</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L. E.</given-names>
            <surname>Atlas</surname>
          </string-name>
          .
          <article-title>Recurrent neural networks and robust time series prediction</article-title>
          .
          <source>IEEE Transactions on Neural Networks</source>
          ,
          <volume>5</volume>
          (
          <issue>2</issue>
          ):
          <volume>240</volume>
          {
          <fpage>254</fpage>
          ,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>P. T.</given-names>
            <surname>Costa</surname>
          </string-name>
          and
          <string-name>
            <given-names>R. R.</given-names>
            <surname>MacCrae</surname>
          </string-name>
          .
          <article-title>Revised NEO personality inventory (NEO PI-R) and NEO ve-factor inventory (NEO FFI): Professional manual</article-title>
          .
          <source>Psychological Assessment Resources</source>
          ,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>D. P.</given-names>
            <surname>Crowne</surname>
          </string-name>
          .
          <source>Personality theory. Don Mills</source>
          , Ont.: Oxford University Press,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>R.</given-names>
            <surname>Girshick. Fast R-CNN</surname>
          </string-name>
          .
          <source>In Proceedings of the IEEE International Conference on Computer Vision</source>
          , pages
          <volume>1440</volume>
          {
          <fpage>1448</fpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>S.</given-names>
            <surname>Hochreiter</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Schmidhuber</surname>
          </string-name>
          .
          <article-title>Long short-term memory</article-title>
          .
          <source>Neural computation</source>
          ,
          <volume>9</volume>
          (
          <issue>8</issue>
          ):
          <volume>1735</volume>
          {
          <fpage>1780</fpage>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>J.</given-names>
            <surname>Houvardas</surname>
          </string-name>
          and
          <string-name>
            <given-names>E.</given-names>
            <surname>Stamatatos</surname>
          </string-name>
          .
          <article-title>N-gram feature selection for authorship identi cation</article-title>
          .
          <source>In International Conference on Arti cial Intelligence: Methodology, Systems, and Applications</source>
          , pages
          <volume>77</volume>
          {
          <fpage>86</fpage>
          . Springer,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>N.</given-names>
            <surname>Leonard</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Waghmare</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wang</surname>
          </string-name>
          . RNN:
          <article-title>Recurrent library for torch</article-title>
          .
          <source>arXiv preprint arXiv:1511.07889</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>F.</given-names>
            <surname>Mairesse</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Walker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. R.</given-names>
            <surname>Mehl</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R. K.</given-names>
            <surname>Moore</surname>
          </string-name>
          .
          <article-title>Using linguistic cues for the automatic recognition of personality in conversation and text</article-title>
          .
          <source>Journal of Arti cial Intelligence Research</source>
          ,
          <volume>30</volume>
          :
          <fpage>457</fpage>
          {
          <fpage>500</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>F.</given-names>
            <surname>Rangel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Gonzalez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Restrepo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Montes</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Rosso</surname>
          </string-name>
          . PAN at FIRE:
          <article-title>Overview of the PR-SOCO Track on Personality Recognition in SOurce COde</article-title>
          . In Working notes of FIRE 2016 -
          <article-title>Forum for Information Retrieval Evaluation, Kolkata</article-title>
          , India, December 7-
          <issue>10</issue>
          ,
          <year>2016</year>
          ,
          <string-name>
            <given-names>CEUR</given-names>
            <surname>Workshop</surname>
          </string-name>
          <article-title>Proceedings</article-title>
          . CEUR-WS.org,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>F.</given-names>
            <surname>Rangel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Rosso</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Potthast</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Stein</surname>
          </string-name>
          , and
          <string-name>
            <given-names>W.</given-names>
            <surname>Daelemans</surname>
          </string-name>
          .
          <article-title>Overview of the 3rd Author Pro ling Task at PAN 2015</article-title>
          .
          <string-name>
            <surname>In</surname>
            <given-names>CLEF</given-names>
          </string-name>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>E. H. E. SBG.</surname>
          </string-name>
          <article-title>Manual of the Eysenck personality questionnaire</article-title>
          ,
          <year>1975</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>J.</given-names>
            <surname>Staiano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Lepri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Aharony</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Pianesi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Sebe</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Pentland</surname>
          </string-name>
          .
          <article-title>Friends don't lie: inferring personality traits from social network structure</article-title>
          .
          <source>In Proceedings of the 2012 ACM Conference on Ubiquitous Computing</source>
          , pages
          <volume>321</volume>
          {
          <fpage>330</fpage>
          . ACM,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>M.</given-names>
            <surname>Telgarsky</surname>
          </string-name>
          .
          <article-title>Bene ts of depth in neural networks</article-title>
          .
          <source>CoRR, abs/1602.04485</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>C.</given-names>
            <surname>Zhang</surname>
          </string-name>
          and
          <string-name>
            <surname>P. Zhang.</surname>
          </string-name>
          <article-title>Predicting gender from blog posts</article-title>
          .
          <source>Technical report, Technical Report</source>
          . University of Massachusetts Amherst, USA,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>