<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>September</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Recommender System Incorporating User Personality Profile through Analysis of Written Reviews</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Peter Potash</string-name>
          <email>ppotash@cs.uml.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Anna Rumshisky</string-name>
          <email>U@nE</email>
          <email>arum@cs.uml.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science, University of Massachusetts Lowell</institution>
          ,
          <addr-line>Lowell, Massachusetts</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2016</year>
      </pub-date>
      <volume>16</volume>
      <issue>2016</issue>
      <abstract>
        <p>In this work we directly incorporate user personality proles into the task of matrix factorization for predicting user ratings. Unlike previous work using personality in recommender systems, we use only the presence of written reviews by users. Other work that incorporates text directly into the recommendation framework focuses primarily on insights into products/categories, potentially disregarding important traits about the reviewers themselves. By using the reviews to determine the users' personalities directly, we can acquire key insights into understanding a user's taste. Our ability to create the personality pro le is based on a supervised model trained on the MyPersonality dataset. Leveraging a set of linguistics features, we are able to create a predictive model for all Big 5 personality dimensions and apply it to the task of predicting personality dimensions for users in a di erent dataset. We use Kernelized Probabilistic Matrix Factorization to integrate the personality pro le of the users as side-information. Lastly, we show the empirical e ectiveness of using the MyPersonality dataset for predicting user ratings. Our results show that combining the personality model's raw linguistic features with the predicted personality scores provides the best performance. Furthermore, the personality scores alone outperform a dimensionality reduction of the linguistics features.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Human-centered computing ! Collaborative
ltering; Empirical studies in collaborative and social computing;
Social networks;</p>
    </sec>
    <sec id="sec-2">
      <title>1. INTRODUCTION</title>
      <p>
        Recent work [
        <xref ref-type="bibr" rid="ref1 ref2 ref20">20, 2, 1</xref>
        ] has shown the e ectiveness of
incorporating user reviews into the matrix factorization
framework. Unfortunately, the information derived from the
reviews is primarily used to understand items/item categories,
as opposed to users. Given that it is the users who
provide the reviews, we believe that there could be important
information about the reviewers lost in these
methodologies. Even if the methodologies were modi ed slightly to
glean insight into the users themselves, the representations
learned by these methodologies still require manual
inspection to fully understand their meaning. Alternatively, when
it comes to understanding users, personality can be an
important concept to leverage { the intersection of personality
and linguistics dates back decades [
        <xref ref-type="bibr" rid="ref14 ref33 ref8">8, 33, 14</xref>
        ]. Given that
personality is a well-researched topic, it is an interpretable
aspect to attempt to derive from written reviews.
Furthermore, we believe it can be e ective side-information that can
be used to produce more accurate predictions.
      </p>
      <p>
        More speci cally, we will use the MyPersonality dataset
[
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] to build a predictive model to attain the Big 5
Personality traits [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] for reviewers (users). The dataset
provides status updates from Facebook users along with users'
personality scores that are based on the users taking
separate psychological tests. Thus, the personality scores in
this dataset are grounded in proven psychological research.
We will then take advantage of the Kernelized Probabilistic
Matrix Factorization (KPMF) framework to incorporate the
personality scores as side-information.
      </p>
      <p>To further motivate the idea of personality pro le as an
added signal for user rating prediction, take as an example
the following excerpts from two di erent movie reviews for
the lm `Inception'. Both of the reviewers rated the movie
10 out of 10, but observe how each user begins his/her
review. One reviewer writes:
\My sister has been bothering me to see this
movie for more than two months, and I am
really glad that she did, because this movie was
excellent, E-X-C-E-L-L-E-N-T, EXCELLENT!"</p>
      <sec id="sec-2-1">
        <title>Whereas the other reviewer notes: \So far, Christopher Nolan has not disappointed me as a director, and `Inception' is another good one."</title>
        <p>While the two users have given the same numerical rating to
the movie, we can obtain deeper insight into the users
themselves by examining what they wrote. The rst reviewer
appears to be a more casual moviegoer, seeing movies people
recommend, and nding pleasure in them. The second
reviewer, in contrast, appears to be more of a movie a cionado.
The reviewer immediately identi es who the director is, and
indicates that he/she is familiar with the director's work.
Such an analysis can indicate that their ratings for other
items could diverge substantially.</p>
        <p>The rest of this paper is organized as follows. Section 2
provides an overview of the related work on matrix
factorization, as well as at the intersection of recommender systems
and natural language processing (NLP). Section 3 describes
the KPMF methodology. In Section 4, we explain how the
predictive model for the Big 5 personality traits was built, as
well as how it is incorporated as the side-information format
for KPMF. Section 5 describes our experimental design for
predicting user ratings that incorporate personality. Finally,
in Sectons 6 and 7, we present and discuss our results, as
well as future research directions based on this work.
2.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>BACKGROUND</title>
      <p>In this section, we will give a brief review of the history
of recommender systems using matrix factorization over the
course of the past decade, as well as then discuss examples of
previous work where NLP methods have been used to create
recommender systems.
2.1</p>
    </sec>
    <sec id="sec-4">
      <title>Matrix Factorization Systems</title>
      <p>
        The Net ix Challenge that commenced in 2006 marked a
seminal event in the eld of recommender systems. As [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]
notes, The state-of-the art system that Net ix was using,
Cinematch, was based on a nearest-neighbor technique. The
system used an extension of Pearson's correlation, which the
system produced by analyzing the ratings for each movie.
The system then uses these correlation values to create
neighborhoods for the movies. Finally, the system uses these
correlations in multi-variate regression to produce the nal
rating prediction.
      </p>
      <p>
        The team that ultimately took home the million dollar
prize, however, relied on a fundamentally di erent
technique: latent factors via matrix factorization [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. Rather
than calculating neighborhoods for items and/or users,
matrix factorization models users and items as latent vectors.
Stacking these vectors into two separate matrices, one for
users and one for items, produces the latent matrices that
represent users and items. The models predict ratings
simply by taking the dot-product of the latent vectors of the
user and item for which it is desired, or simply multiplying
the two matrices to predict all ratings.
      </p>
      <p>
        During the course of the Net ix Challenge, researchers
developed probabilistic extensions of standard matrix
factorization [
        <xref ref-type="bibr" rid="ref26 ref27">26, 27</xref>
        ] that could adapt well to large, sparse
matrices that are generally representative of rating
matrices. These models assume a generative process of
probability distributions for the latent user/item vectors, as well as
the ratings themselves. Our technique for rating prediction
follows the methodology of KPMF, detailed by [
        <xref ref-type="bibr" rid="ref36">36</xref>
        ]. KPMF
builds upon a probabilistic framework and we will explain
the model in full detail in Section 3.
2.2
      </p>
    </sec>
    <sec id="sec-5">
      <title>Recommender Systems and NLP</title>
      <p>
        Various researchers have already completed NLP-related
tasks in the overall goal of constructing an e ective
recommender system. [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ] combines topic modeling on plot
summaries with probabilistic matrix factorization to predict
user ratings for movies. Their paper proposes an expanded
generative process for rating prediction that can
incorporate the models of Correlated Topic Modeling [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] and Latent
Dirichlet Association [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. In similar fashion, [
        <xref ref-type="bibr" rid="ref35">35</xref>
        ] combines
topic modeling on the text of scienti c article with
probabilistic matrix factorization in the e ort of recommending
relevant articles/papers to researchers. In an example of a
non-matrix factorization approach, [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ] uses sentiment
analysis on movie reviews for movie recommendations. Here,
the researchers use a recommendation technique more akin
to nearest-neighbors by de ning a similarity measure among
users and items based on how users rate items and how items
are rated. Once the similarity is measured, the researchers
use the result of the sentiment analysis to produce their nal
recommendations. In [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], the authors mine users' written
reviews to understand both generalized and context-speci c
user preferences. These two aspects are then combined into
a linear regression-based recommendation system. [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]
provides a thorough presentation of the intersection between
NLP and recommender systems.
      </p>
      <p>
        In recent years, researchers have established
methodologies that integrate the content of text reviews directly into
the matrix factorization framework. In [
        <xref ref-type="bibr" rid="ref2 ref20">20, 2</xref>
        ], the authors
fuse together topic modeling with matrix factorization,
allowing models to learn representations of users and items, as
well as topical distributions related to items and categories.
More recently, in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], the authors add the modeling of
distributed language representations to the matrix
factorization framework. This allows the authors to learn individual
word representations as well as a general language model for
the categories in their dataset.
      </p>
      <p>
        The work that closely resembles ours is that of [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]. In
their work, the authors create a personality-based
recommender algorithm for recommending relevant online reviews.
The authors train their personality model on a corpus of
stream-of-consciousness essays, that include an
accompanying personality score for each writer [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]. The authors,
unfortunately, do not detail what accuracy their
personality model scores on a supervised cross-validation of the
dataset. Our own e orts to create a classi cation model
from the same data using similar features produced an
accuracy below 60%, which we do not deem accurate enough
for use in further applications. Once the authors predicted
the users' personalities, they clustered the results together
in order to provide recommendations for users. While the
approach is relevant, the authors are unable to test their
recommendations against a gold-standard. Furthermore, in
the e ort of generating recommendations, matrix
factorization has shown to be more accurate than nearest-neighbor
approaches.
2.3
      </p>
    </sec>
    <sec id="sec-6">
      <title>Recommender Systems with Personality</title>
      <p>
        Aside from [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ], several other researchers have integrated
personality pro les into recommender systems. For
example, [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ] and [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] both use user personality pro les in the
process of generating recommendations. However, the
important di erence between our work and the work of these
researchers is that their methodology requires the explicit
completion of personality tests by users. The researchers
then derive personality scores directly from these tests. Such
requirements make it inconceivable to use these systems in
a large-scale, applied nature. Our work is unique in the fact
that we derive personality scores purely from an analysis
of the users' written reviews. We require no further action
from users aside from allowing them to express their
opinion through ratings and reviews. Because of this, we contend
that our methodology has the potential for large-scale
application.
      </p>
    </sec>
    <sec id="sec-7">
      <title>MATRIX FACTORIZATION</title>
      <p>
        As we have previously mentioned, we use the technique of
KPMF to incorporate the information that we generate by
analyzing a given user's written reviews. What we generate
from the analysis is a personality pro le for a given user.
We conjecture that by including this information of user
personality in our model, we can ultimately produce more
accurate movie ratings. We acknowledge that the choice
of KPMF to incorporate side-information into the matrix
factorization framework is somewhat arbitrary, and the work
of [
        <xref ref-type="bibr" rid="ref15 ref7">7, 15</xref>
        ] could potentially be used instead.
3.1
      </p>
    </sec>
    <sec id="sec-8">
      <title>KPMF</title>
      <p>For the purpose of this paper we will explain the speci cs
of KPMF. To understand probabilistic matrix factorization
in general and how KPMF is unique in this area, we
encourage the reader to refer to the previously cited papers. In
KPMF, we assume that the dimensions for the latent
vectors representing items and users are drawn from a Gaussian
Process (GP). Although in this GP we assume a zero mean
function, it is the formulation of the covariance function that
allows us to integrate side-information into our model. This
covariance function { or covariance matrix in our application
{ dictates a `similarity' across the the users and/or items.
Our notation will follow the notation the original authors
provided. Here is the notation we will use:
R
U
V
KU
KV
SU
SV
A
n;m
| N M data matrix
| N D latent matrix for rows of R
| M D latent matrix for columns of R
| N N covariance matrix for rows
| M M covariance matrix for columns
| N N inverse of KU
| M M inverse of KV
| number of non-missing entries in R</p>
      <p>| indicator variable for rating Rn;m
The generative process for KPMF is as follows (refer to
Figure 1 for plate diagram):</p>
      <sec id="sec-8-1">
        <title>1. Generate U:;d</title>
        <p>GP (0,KU ) for d 2 f1,...,Dg</p>
      </sec>
      <sec id="sec-8-2">
        <title>2. Generate V:;d</title>
        <p>GP (0,KV ) for d 2 f1,...,Dg
3. For each non-missing entry Rn;m, generate Rn;m</p>
        <p>N (Un;:VTm;:, ), where is constant
The likelihood of the data matrix R given U and V over
U:;d</p>
        <p>D</p>
        <p>Rn;m
2</p>
        <p>A
V:;d</p>
        <p>
          D
[
          <xref ref-type="bibr" rid="ref36">36</xref>
          ] provides implementations of both gradient descent and
stochastic gradient descent to minimize E. For our
experiments we used regular gradient descent, as gradient descent
achieved the highest accuracy in the original work and our
rating matrix is a manageable size. We will note that in
the authors' work, the accuracy of stochastic gradient
descent was less than that of regular gradient descent by only
(1)
(2)
(3)
(4)
(5)
a small margin and its speed was hundreds of times faster.
        </p>
        <p>The partial derivatives for our objective function are the
following:</p>
        <p>N
12 P (Rn;m</p>
        <p>n=1
+ 21 e(Tm)SV V:;d</p>
        <p>Un;:VTm;:)Vm;d</p>
        <p>Un;:VTm;:)Un;d
where e(n) represents an N - dimensional vector of all zeros
except for the nth index, which is one.</p>
        <p>The update equations for U and V are as follows:
Utn+;d1 = Un;d</p>
        <p>t
Vtm+;1d = Vm;d
t
where is the learning rate of the algorithm.</p>
        <p>This completes our detailing of KPMF. In the next section
we describe our approach for creating the covariance matrix
for the users, KU .</p>
      </sec>
    </sec>
    <sec id="sec-9">
      <title>CREATING PERSONALITY PROFILES</title>
      <p>Since we are using KPMF as our recommendation model,
any vector representation of the written reviews (for a given
user, across all users) would su ce to create KU . However,
it is best to generate covariance across a numeric
representation that we can interpret. Since personality scores have a
long history of analysis, which we will detail in this section,
personality pro les are an optimal representation for KU .
In this section we cover two topics: rst, how we create the
personality pro le for a given user. Second, how we use this
personality pro le to generate the user covariance matrix.
4.1</p>
    </sec>
    <sec id="sec-10">
      <title>MyPersonality</title>
      <p>
        In 2013, [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] held a workshop on computational
personality recognition. For this workshop, the organizers released
a subset of the data collected by the MyPersonality project
[
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. The dataset for the workshop consists of the
Facebook activity for 250 users, roughly 10,000 status updates
from all users. Along with the status updates, the dataset
includes information about the users' social networks. For
each user, the dataset includes a personality score as well as
a binary classi cation as to whether the user exhibits a given
personality trait. The personality scores/classi cations for
each user have ve dimensions, one for each trait in the Big 5
personality model. The ve traits in the model are openness,
conscientiousness, extraversion, agreeableness, and
neuroticism. Analysis of lexicon and personality has a long-standing
tradition [
        <xref ref-type="bibr" rid="ref13 ref33 ref8">8, 33, 13</xref>
        ], and it is [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] who brought the current
model to prominence.
      </p>
      <p>
        The approaches to the dataset in the workshop are varied.
[
        <xref ref-type="bibr" rid="ref32">32</xref>
        ] focus on predicting a single personality trait,
conscientiousness. The authors exploit an analysis of event-based
verbs in the status updates to produce features for their
model. [
        <xref ref-type="bibr" rid="ref34">34</xref>
        ] create an ensemble model for predicting
personality traits. In their base model, the authors use most
frequent trigrams as features. The authors then use the
prediction of the baseline model to generate their nal predictions.
(6)
(7)
(8)
(9)
[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] and [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] have similar approaches: using a general textual
analysis combined with social network attributes to create
features for their predictive models. However, Markoviki et
al. report a higher precision/recall for their model, so we
will use their approach to feature selection as the guide for
our model for personality prediction.
4.2
      </p>
    </sec>
    <sec id="sec-11">
      <title>Personality Model</title>
      <p>
        In their paper, Markoviki et al. detail a ned-grained
feature selection for each personality trait, including social
network features. Since, for our recommendation experiment,
we will not have social network information, we do not
include these features in our model. While most authors who
used the MyPersonality data sought to create a classi cation
model for personality prediction, we will predict
personality score. We believe having a continuous output from our
model will make for a better translation into user
covariance. Based on an analysis of correlation between features
and personality traits in Markoviki et al., we use the
following features in our personality model (and we encourage a
review of the original work for a thorough discussion of the
e ectiveness of these features):
Punctuation Count: We count the frequency of the
following punctuation marks in a user's status updates: . ? !
- , &lt;&gt; / ; : [ ] f g ( ) &amp; ' " ?
POS Count: We count the frequency of verbs and
adjectives appearing in a user's status updates. We used the POS
tagger available in NLTK [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        A n Count: We count the frequency of words appearing
in a user's status updates that have an emotional valence
score between -5 and 5 [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ].
"To" Count: We count the number of times the word "to"
appears in a user's status updates.
      </p>
      <p>
        General Inquirer Tags: We process the text using the
General Inquirer (GI) tool [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ]. This tool has 182 categories
for tagging words in a text. We use the frequency of these
tags for our feature set.
      </p>
      <p>While Markovikij et al. produced their best results when
using a di erent subset of the GI tags for each personality
trait, as well as A n words only of a particular score, we did
not nd that this ne-grained breakdown produced the best
results for our own experiments. Instead, we use the same
feature space for all the personality traits, which included all
GI tags and all words with any recorded A n score. Lastly,
all count features are normalized by the total word count
(for a given user), and punctuation count is normalized by
the total character count.</p>
      <p>
        The personality scores are in a continuous range from 1
to 5 for users in the MyPersonality dataset . Thus, linear
regression is a natural choice to train our model. We use
the Ridge Regression algorithm available from scikit-learn
[
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]. Ridge Regression implements standard linear
regression with a regularization parameter. The optimization task
mwin kXw
yk22 +
kwk2
      </p>
      <p>2
Where w is the weight vector, X is the data matrix, y is the
vector of scores and is the regularization parameter. The
algorithm in scikit-learn performs automatic cross-validation
on the regularization parameter by allowing us to de ne a
list of 's for the input. While the feature space for each
personality trait is the same, we train a di erent model for
each trait. To be clear, we are not testing the personality of
a single status update, but rather of a given user, which is
the amalgamation of his/her status updates.</p>
      <p>To test the utility of our models, we divide the set of
Facebook users into a 80%/20% training/test split. Also,
we normalize the matrices we use in our models by, for each
feature dimension, subtracting the mean and dividing by the
standard deviation. We randomly shu e the set of users and
record the root-mean-square error (RMSE) of the resulting
trained model on the held-out test set. That is, given a
predicted personality score for user i, y^i, and the true
personality score yi, we calculate the RMSE of all users in the
test set. Table 1 shows the accuracy of our model averaged
across 5 di erent times shu ing the dataset. This model
is compared to a baseline, which is the average user
rating for personality scores in the training set. When creating
the models that we will apply to predicting personality traits
from movie reviews, we included all the Facebook users when
training the models.</p>
      <sec id="sec-11-1">
        <title>Personality Trait</title>
        <p>Extraversion
Neuroticism
Agreeableness
Conscientiousness
Openness</p>
        <p>Once we have trained the personality models on the
Facebook data we apply it to the movie reviews written by a
given user to determine his/her personality pro le. We
preprocess the movie reviews just as we did for the Facebook
data to create the same feature space. The result is a
5dimensional vector, which we will denote pi, for user i. For
users i and j, we calculate entry i, j of KU as follows:
KUi;j = CS(pi;pj)
CS(x; y) =
xyT
kxkkyk
Where CS(x; y) denotes the cosine similarity between
vectors x; y, calculated as follows:
(11)
(12)
and
are minimum and maximum values from our
com(10)
= min CS(pi; pj )</p>
        <p>i;j
= max CS(pi; pj )</p>
        <p>i;j
puted cosine similarities, across all possible user pairs:
(13)
(14)
(15)
controls the ceiling of the normalization: KUi;j 2 [0; ].
We set = 0:4. To compute cosine similarity we use the
cosine similarity method provided in scikit-learn. Note will
always be 1, as CS(pi; pi) = 1.</p>
        <p>
          This, however, is not the nal covariance matrix we will
use in our recommender system. Since all the personality
scores are in the range [
          <xref ref-type="bibr" rid="ref1 ref5">1,5</xref>
          ], the cosine similarity between
personality vectors pi and pj is very close to one. To
accentuate the di erences in personality pro le, we create a
regularized covariance matrix, KU , as follows:
KU = KU n
Where n is a hyperparameter we hand-tune. The proper
value of n can greatly in uence the accuracy of the model.
We take KU as the covariance matrix in our experiment
when we use personality pro les to produce the user
covariance matrix, but we still refer to it as KU to avoid confusion.
5.
        </p>
      </sec>
    </sec>
    <sec id="sec-12">
      <title>EXPERIMENTAL DESIGN</title>
      <p>
        Our goal is to integrate the information contained in the
reviews written by a user into a recommender system, and in
particular, investigate whether user personality, as re ected
in the text generated by that user, would allow us to improve
the accuracy of predicted ratings. We crawled IMDB to
collect a dataset of scores and written reviews for multiple
IMDB users. Our dataset consists of 2,087 users and 3,500
movies. Each user has rated/reviewed as little as 4 movies
and as many as 210, with 54 being the average number of
ratings/reviews for the users. The total rating matrix is
1.55% dense, which re ects the typical sparsity of this type
of dataset [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ].
      </p>
      <p>We randomly split the ratings by each user into training,
evaluation, and test sets, each comprising 3=5, 1=5 and 1=5
of the data, respectively. We randomly shu e the full set
of ratings to produce ve di erent training/evaluation/test
splits, and report the results averaged over ve runs. We use
the ratings from these sets to create the appropriate matrices
in our methodology. The training matrix is equivalent to R
in our notation.</p>
      <p>In all the experiments, we use a diagonal item covariance
matrix, KV . Thus, in our model, we are not assuming any
covariance across items. Following the results of Zhou et al.
we let D = 10 and = 0.4. We use gradient descent to
learn the latent matrices U and V . We use the proportional
change in RMSE on our evaluation matrix as the stopping
criteria for gradient descent. Once the algorithm converges,
we calculate the RMSE on our test matrix. When
calculating RMSE, we only do so for non-zero entries, i.e. n;m =
1.
6.</p>
    </sec>
    <sec id="sec-13">
      <title>RESULTS</title>
      <p>For each run, we train ve di erent models and calculate
their RMSE on a held-out test set: (1) KPMF with KU
calculated according to user personality pro le, (2) KPMF with
KU calculated using a user's text-generated feature space for
(10) as our p vector in equation (11), (3) KPMF with KU
as a diagonal matrix (no similarity across users), (4)
matrix factorization (MF) without trying to optimize U and V
according to an objective function, and (5) KPMF with a
PCA-reduction of the text-based feature space as p. Aside
from providing a tangible vector representation of user
reviews, the Big 5 personality model also acts as a guided
dimensionality reduction of the textual feature space we use
to generate personality scores. Therefore, we have compared
the 5-dimensional output of our personality model to the
result of using PCA to compute a reduction of the text-based
feature space to 5 dimensions. We used the PCA
implementation from scikit-learn. The RMSE values averaged over
ve runs for each model are shown in Table 2. For the
purposes of RMSE calculation, the rating values in our data,
which were originally 1-10, have been normalized to fall in
the interval [0:1; 1].</p>
      <sec id="sec-13-1">
        <title>Model</title>
        <p>KPMF with Personality
KPMF with Personality Model Features
KPMF Personality and Model Features
KPMF with Diagonal Matrix
KPMF with PCA Feature Reduction
MF</p>
      </sec>
    </sec>
    <sec id="sec-14">
      <title>DISCUSSION</title>
      <p>As we expected, the KPMF models performed better than
the non-optimized MF model, lowering the RMSE by 16.0%,
12.5%, 11.3%, 7.7% and 6.2% respectively. Comparing the
KPMF models together, the personality model improves
upon the diagonal model by 5.5%, however we see that a
more accurate model is achieved by applying the textual
personality features directly, and the most e ective model
uses a combination of the textual features and the predicted
personality scores. It is important to note the percent di
erence along with RMSE, especially when the baseline metric
performs well. When comparing the two models of
'dimensionality reduction', the personality model performs better
than the PCA-model. This would dictate that the
personality scores do capture a stronger signal of user similarity, as
opposed to an arbitrary reduction of the raw text features.
The the personality scores on their own do not perform as
well as the raw textual features. We will discuss shortly a
major added bene t for using personality scores, aside from
testing accuracy.</p>
      <p>One immediate question that arises is whether a more
accurate personality predictive model actually does correlate
to a more accurate KPMF model when using the personality
pro le. While our personality predictive model scores
reasonably well, it is inconsistent across the personality traits.
Future work can have a renewed focus on the MyPersonality
data now that the recommendation framework has a solid
foundation. Furthermore, as we have previously stated,
representing users as personality pro les provides a gateway
to a number of interesting analyses relating personality to
product recommendation. For example, in our current
recommendation model, each personality trait is given equal
weight when we use the personality model to generate the
covariance matrix. However, it is interesting to imagine a
model where each personality trait should be weighted
differently. For example, similarity in user conscientiousness
might be more important than similarity in user
agreeableness when determining overall similarity in user preference.
We can create a new variable Q, a 5-by-5 diagonal matrix
where each entry Qi;i is the weight for a given personality
trait. If we stack the personality vectors to form a M 5
matrix P , the covariance matrix KU becomes:
KU = P QP T
(16)
We can learn the diagonal entries of Q along with U and V
in our model. The nal values of Q would provide a novel
outcome as to how important each personality trait is for
predicting movie ratings. We leave this approach for future
work.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>A.</given-names>
            <surname>Almahairi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Kastner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Cho</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Courville</surname>
          </string-name>
          .
          <article-title>Learning distributed representations from reviews for collaborative ltering</article-title>
          .
          <source>In Proceedings of the 9th ACM Conference on Recommender Systems</source>
          , pages
          <fpage>147</fpage>
          {
          <fpage>154</fpage>
          . ACM,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Bao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Fang</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhang</surname>
          </string-name>
          . Topicmf:
          <article-title>Simultaneously exploiting ratings and reviews for recommendation</article-title>
          .
          <source>In AAAI, pages 2{8</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>J.</given-names>
            <surname>Bennett</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Lanning</surname>
          </string-name>
          .
          <article-title>The net ix prize</article-title>
          .
          <source>In Proceedings of KDD cup and workshop</source>
          , volume
          <year>2007</year>
          , page
          <volume>35</volume>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>S.</given-names>
            <surname>Bird</surname>
          </string-name>
          , E. Klein, and
          <string-name>
            <given-names>E.</given-names>
            <surname>Loper</surname>
          </string-name>
          .
          <article-title>Natural language processing with Python.</article-title>
          <string-name>
            <surname>O'Reilly Media</surname>
          </string-name>
          , Inc.,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>D.</given-names>
            <surname>Blei</surname>
          </string-name>
          and
          <string-name>
            <surname>J.</surname>
          </string-name>
          <article-title>La erty. Correlated topic models</article-title>
          .
          <source>Advances in neural information processing systems</source>
          ,
          <volume>18</volume>
          :
          <fpage>147</fpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>D. M.</given-names>
            <surname>Blei</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. Y.</given-names>
            <surname>Ng</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M. I.</given-names>
            <surname>Jordan</surname>
          </string-name>
          .
          <article-title>Latent dirichlet allocation</article-title>
          .
          <source>the Journal of machine Learning research</source>
          ,
          <volume>3</volume>
          :
          <fpage>993</fpage>
          {
          <fpage>1022</fpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>G.</given-names>
            <surname>Bouchard</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Yin</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Guo</surname>
          </string-name>
          .
          <article-title>Convex collective matrix factorization</article-title>
          .
          <source>In AISTATS</source>
          , volume
          <volume>13</volume>
          , pages
          <fpage>144</fpage>
          {
          <fpage>152</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>R. B.</given-names>
            <surname>Cattell</surname>
          </string-name>
          .
          <article-title>Personality and motivation structure and measurement</article-title>
          .
          <year>1957</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>F.</given-names>
            <surname>Celli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Pianesi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Stillwell</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Kosinski</surname>
          </string-name>
          . Workshop on computational personality recognition:
          <article-title>Shared task</article-title>
          .
          <source>In Seventh International AAAI Conference on Weblogs and Social Media</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>G.</given-names>
            <surname>Chen</surname>
          </string-name>
          and
          <string-name>
            <given-names>L.</given-names>
            <surname>Chen</surname>
          </string-name>
          .
          <article-title>Augmenting service recommender systems by incorporating contextual opinions from user reviews</article-title>
          .
          <source>User Modeling</source>
          and
          <string-name>
            <surname>User-Adapted</surname>
            <given-names>Interaction</given-names>
          </string-name>
          ,
          <volume>25</volume>
          (
          <issue>3</issue>
          ):
          <volume>295</volume>
          {
          <fpage>329</fpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>L.</given-names>
            <surname>Chen</surname>
          </string-name>
          , G. Chen, and
          <string-name>
            <given-names>F.</given-names>
            <surname>Wang</surname>
          </string-name>
          .
          <article-title>Recommender systems based on user reviews: the state of the art</article-title>
          .
          <source>User Modeling</source>
          and
          <string-name>
            <surname>User-Adapted</surname>
            <given-names>Interaction</given-names>
          </string-name>
          ,
          <volume>25</volume>
          (
          <issue>2</issue>
          ):
          <volume>99</volume>
          {
          <fpage>154</fpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>G.</given-names>
            <surname>Farnadi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Zoghbi</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.-F. Moens</surname>
          </string-name>
          , and
          <string-name>
            <surname>M. De Cock</surname>
          </string-name>
          .
          <article-title>Recognising personality traits using facebook status updates</article-title>
          .
          <source>In Proceedings of the workshop on computational personality recognition (WCPR13) at the 7th international AAAI conference on weblogs and social media (ICWSM13)</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>L. R.</given-names>
            <surname>Goldberg</surname>
          </string-name>
          .
          <article-title>Language and individual di erences: The search for universals in personality lexicons</article-title>
          .
          <source>Review of personality and social psychology</source>
          ,
          <volume>2</volume>
          (
          <issue>1</issue>
          ):
          <volume>141</volume>
          {
          <fpage>165</fpage>
          ,
          <year>1981</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>L. R.</given-names>
            <surname>Goldberg</surname>
          </string-name>
          .
          <article-title>The development of markers for the big- ve factor structure</article-title>
          .
          <source>Psychological assessment</source>
          ,
          <volume>4</volume>
          (
          <issue>1</issue>
          ):
          <fpage>26</fpage>
          ,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>S.</given-names>
            <surname>Gunasekar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Yamada</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Yin</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Chang</surname>
          </string-name>
          .
          <article-title>Consistent collective matrix completion under joint low rank structure</article-title>
          .
          <source>In AISTATS</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Koren</surname>
          </string-name>
          .
          <article-title>Factorization meets the neighborhood: a multifaceted collaborative ltering model</article-title>
          .
          <source>In Proceedings of the 14th ACM SIGKDD international conference on Knowledge discovery and data mining</source>
          , pages
          <volume>426</volume>
          {
          <fpage>434</fpage>
          . ACM,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Koren</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Bell</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Volinsky</surname>
          </string-name>
          .
          <article-title>Matrix factorization techniques for recommender systems</article-title>
          .
          <source>Computer</source>
          ,
          <volume>42</volume>
          (
          <issue>8</issue>
          ):
          <volume>30</volume>
          {
          <fpage>37</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>M.</given-names>
            <surname>Kosinski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Stillwell</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T.</given-names>
            <surname>Graepel</surname>
          </string-name>
          .
          <article-title>Private traits and attributes are predictable from digital records of human behavior</article-title>
          .
          <source>Proceedings of the National Academy of Sciences</source>
          ,
          <volume>110</volume>
          (
          <issue>15</issue>
          ):
          <volume>5802</volume>
          {
          <fpage>5805</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>D.</given-names>
            <surname>Markovikj</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Gievska</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kosinski</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Stillwell</surname>
          </string-name>
          .
          <article-title>Mining facebook data for predictive personality modeling</article-title>
          .
          <source>In Proceedings of the 7th international AAAI conference on Weblogs and Social Media (ICWSM</source>
          <year>2013</year>
          ),
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>J.</given-names>
            <surname>McAuley</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Leskovec</surname>
          </string-name>
          .
          <article-title>Hidden factors and hidden topics: understanding rating dimensions with review text</article-title>
          .
          <source>In Proceedings of the 7th ACM conference on Recommender systems</source>
          , pages
          <volume>165</volume>
          {
          <fpage>172</fpage>
          . ACM,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>F. A.</given-names>
            <surname>Nielsen</surname>
          </string-name>
          .
          <article-title>A new anew: Evaluation of a word list for sentiment analysis in microblogs</article-title>
          .
          <source>arXiv preprint arXiv:1103.2903</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>M. A. S. N.</given-names>
            <surname>Nunes</surname>
          </string-name>
          .
          <article-title>Recommender systems based on personality traits</article-title>
          .
          <source>PhD thesis</source>
          ,
          <source>Universite Montpellier II-Sciences et Techniques du Languedoc</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>F.</given-names>
            <surname>Pedregosa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Varoquaux</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gramfort</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Michel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Thirion</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Grisel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Blondel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Prettenhofer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Weiss</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Dubourg</surname>
          </string-name>
          , et al.
          <article-title>Scikit-learn: Machine learning in python</article-title>
          .
          <source>The Journal of Machine Learning Research</source>
          ,
          <volume>12</volume>
          :
          <fpage>2825</fpage>
          {
          <fpage>2830</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>J. W.</given-names>
            <surname>Pennebaker</surname>
          </string-name>
          and
          <string-name>
            <given-names>L. A.</given-names>
            <surname>King</surname>
          </string-name>
          .
          <article-title>Linguistic styles: language use as an individual di erence</article-title>
          .
          <source>Journal of personality and social psychology</source>
          ,
          <volume>77</volume>
          (
          <issue>6</issue>
          ):
          <fpage>1296</fpage>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>A.</given-names>
            <surname>Roshchina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Cardi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Rosso</surname>
          </string-name>
          .
          <article-title>A comparative evaluation of personality estimation algorithms for the twin recommender system</article-title>
          .
          <source>In Proceedings of the 3rd international workshop on Search and mining user-generated contents</source>
          , pages
          <volume>11</volume>
          {
          <fpage>18</fpage>
          . ACM,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>R.</given-names>
            <surname>Salakhutdinov</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Mnih</surname>
          </string-name>
          .
          <article-title>Probabilistic matrix factorization</article-title>
          .
          <source>In NIPS</source>
          , volume
          <volume>1</volume>
          , pages
          <issue>2{1</issue>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>R.</given-names>
            <surname>Salakhutdinov</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Mnih</surname>
          </string-name>
          .
          <article-title>Bayesian probabilistic matrix factorization using markov chain monte carlo</article-title>
          .
          <source>In Proceedings of the 25th international conference on Machine learning</source>
          , pages
          <volume>880</volume>
          {
          <fpage>887</fpage>
          . ACM,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>H.</given-names>
            <surname>Shan</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Banerjee</surname>
          </string-name>
          .
          <article-title>Generalized probabilistic matrix factorizations for collaborative ltering</article-title>
          .
          <source>In Data Mining (ICDM)</source>
          ,
          <year>2010</year>
          IEEE 10th International Conference on, pages
          <volume>1025</volume>
          {
          <fpage>1030</fpage>
          . IEEE,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>V. K.</given-names>
            <surname>Singh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Mukherjee</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G. K.</given-names>
            <surname>Mehta</surname>
          </string-name>
          .
          <article-title>Combining collaborative ltering and sentiment classi cation for improved movie recommendations</article-title>
          .
          <source>In Multi-disciplinary Trends in Arti cial Intelligence</source>
          , pages
          <fpage>38</fpage>
          {
          <fpage>50</fpage>
          . Springer,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>P. J.</given-names>
            <surname>Stone</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. C.</given-names>
            <surname>Dunphy</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M. S.</given-names>
            <surname>Smith.</surname>
          </string-name>
          <article-title>The general inquirer: A computer approach to content analysis</article-title>
          .
          <year>1966</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>M.</given-names>
            <surname>Tkalcic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kunaver</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Tasic</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Kosir</surname>
          </string-name>
          .
          <article-title>Personality based user similarity measure for a collaborative recommender system</article-title>
          .
          <source>In Proceedings of the 5th Workshop on Emotion in Human-Computer Interaction-Real world challenges, pages</source>
          <volume>30</volume>
          {
          <fpage>37</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>M. T.</given-names>
            <surname>Tomlinson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Hinote</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D. B.</given-names>
            <surname>Bracewell</surname>
          </string-name>
          .
          <article-title>Predicting conscientiousness through semantic analysis of facebook posts</article-title>
          .
          <source>Proceedings of WCPR</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <given-names>E. C.</given-names>
            <surname>Tupes</surname>
          </string-name>
          and
          <string-name>
            <given-names>R. E.</given-names>
            <surname>Christal</surname>
          </string-name>
          .
          <article-title>Recurrent personality factors based on trait ratings</article-title>
          .
          <source>Technical report, DTIC Document</source>
          ,
          <year>1961</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <given-names>B.</given-names>
            <surname>Verhoeven</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Daelemans</surname>
          </string-name>
          , and T. De Smedt.
          <article-title>Ensemble methods for personality recognition</article-title>
          .
          <source>In Proc of Workshop on Computational Personality Recognition</source>
          , AAAI Press, Melon Park, CA, pages
          <volume>35</volume>
          {
          <fpage>38</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <given-names>C.</given-names>
            <surname>Wang</surname>
          </string-name>
          and
          <string-name>
            <given-names>D. M.</given-names>
            <surname>Blei</surname>
          </string-name>
          .
          <article-title>Collaborative topic modeling for recommending scienti c articles</article-title>
          .
          <source>In Proceedings of the 17th ACM SIGKDD international conference on Knowledge discovery and data mining</source>
          , pages
          <volume>448</volume>
          {
          <fpage>456</fpage>
          . ACM,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [36]
          <string-name>
            <given-names>T.</given-names>
            <surname>Zhou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Shan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Banerjee</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G.</given-names>
            <surname>Sapiro</surname>
          </string-name>
          .
          <article-title>Kernelized probabilistic matrix factorization: Exploiting graphs and side information</article-title>
          .
          <source>In SDM</source>
          , volume
          <volume>12</volume>
          , pages
          <fpage>403</fpage>
          {
          <fpage>414</fpage>
          .
          <string-name>
            <surname>SIAM</surname>
          </string-name>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>