<!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>Comparing contextual and non-contextual features in ANNs for movie rating prediction</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ghulam Mustafa</string-name>
          <email>ghulam.mustafa4@study.beds.ac.uk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ingo Frommholz</string-name>
          <email>ifrommholz@acm.org</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute for Research in Applicable Computing University of Bedfordshire</institution>
          ,
          <addr-line>Luton</addr-line>
          ,
          <country country="UK">UK</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Contextual recommendation goes beyond traditional models by incorporating additional information. Context aware recommender systems (CARs) correspond to not only the user's preference pro le but also consider the given situation and context. However, the selection and incorporation of optimal contextual features in context aware recommender systems is always challenging. In this paper we evaluate di erent representations (feature sets) from the given dataset (LDOS-CoMoDa) for contextual recommendations, in particular looking into movie rating prediction as a subproblem of recommendation. We further crosscompare these representations to select useful and relevant features and their combination. We also compare the performance of standard matrix factorization to Arti cial Neural Networks (ANNs) in CARs. Our evaluation shows that dynamic, contextual features are dominant compared to non-contextual ones for the given task in the given data set. We also show that ANNs slightly outperform matrix factorization approaches typically used in CARs.</p>
      </abstract>
      <kwd-group>
        <kwd>Arti cial Neural Networks</kwd>
        <kwd>Feature Selection</kwd>
        <kwd>Rating Prediction</kwd>
        <kwd>Context-aware Recommender Systems</kwd>
        <kwd>Matrix Factorization</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Context aware recommender systems (CARs) incorporate additional contextual
information into recommender systems and have emerged as one of the hottest
topics in the domain of recommender systems [
        <xref ref-type="bibr" rid="ref18 ref2">2, 18</xref>
        ]. Traditionally recommender
systems focus on recommending the most relevant items to the users or the most
appropriate users to the items [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. While traditional recommendation approaches
have performed well in many applications [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], in a number of other applications
and contexts, such as location and time based service recommender systems
and travel recommendations, it may not be su cient to consider only users and
items [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]. It is also important to incorporate additional contextual information
into the recommendation process [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. A context can be de ned as a dynamic
set of factors that further describe the state of a user at the moment of user's
experience [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Nowadays, CARs have become very popular for many applications
such as movie, music and mobile recommendations, services for learning, travel
and tourism, shopping assistance and multimedia [
        <xref ref-type="bibr" rid="ref11 ref5">5, 11</xref>
        ]. Most CAR approaches
assume the contextual information does not change signi cantly and remains
static, but some dynamic contextualization approaches have been proposed.
      </p>
      <p>In CARs some additional contextual information is available to in uence
the rating behaviour. A context in this case can be de ned as a set c 2 C,
e.g. c1 = fhappy; sad; ::g, the time at which the movie was watched e.g. c2 =
fM orning; Af ternoon; g or the location c3 = fHome; P ublic; g. In this
case multiple contexts C1; ::; Cm are available besides users U and items I, so the
function y to estimate the rating R can be expressed as y : U I C1 : : : Cm !
R.</p>
      <p>
        Instead of providing the user with a recommendation decision, in this work
we focus on an important sub-problem | the prediction of the ratings (e.g., 1
to 5 stars) a user might give a certain item. In a later step this prediction can be
used for recommendation, for instance by recommending items with a predicted
rating of 5 stars. To predict ratings, machine learning algorithms are reported in
the literature to develop models and nd patterns based on training data. Some
of the well-known model based techniques are clustering, associating rules,
matrix factorization, restricted Boltzmann machines and others. In context aware
recommender systems, the selection of the appropriate context feature remains
a persisting challenge [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. In CARs, using too many context features may result
in low accuracy and high dimensionality in the process of recommendation.
Recommendation algorithms usually depend on the assumption that the features
selected in advance will result in better accuracy [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ].
      </p>
      <p>To aim of our study is to gain more insights to aid the feature selection
process. We investigate di erent feature sets (which we call representations )
and their performance either as single representation or combined. To conduct
our studies we use LDOS-CoMoDa, which is the most prominent collection for
contextual movie recommendation. This is a very speci c collection for the
evaluation of CARs as it contains dynamic contextual features like location, mood,
etc. Previous work has shown that applying dynamic features leads to highly
accurate results. However, said previous work has only considered dynamic
contextual features, but did not look at other available non-contextual ones (like
gender, movie type, etc). Hence one aim of this study is to check the performance
of non-contextual features, either alone or combined with contextual ones.
Furthermore we show that utilising Arti cial Neural Networks (ANNs) instead of
matrix factorization, which is prominent in CARs, improves the performance of
the rating categorization.</p>
      <p>The remainder of this paper is structured as follows. In the next section
we discuss some related work in context recommender systems. Subsequently
in Section 4, we present our ANN-based approach to predict the ratings and
some information about the data set used. We also introduce the contextual and
non-contextual representations applied in our work. Furthermore, we present
and discuss results of our experiments combining di erent representations with
ANNs in Section 4.2, before we conclude.</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>
        Context aware recommender systems have become very popular in many areas
such as movies, music, mobile recommendations, services for learning, travel and
tourism, shopping assistance and multimedia [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. Feature selection in context
aware recommender systems is always a challenging task. Since all the features
and contexts do not contribute equally to generating valuable recommendations,
it is very important to analyse the contextual features to choose the best ones.
A number of studies have focused on the selection of contextual features [
        <xref ref-type="bibr" rid="ref20 ref23">23,
20</xref>
        ]. Di erent approaches of context aware recommender systems can be
categorized by the contextual factors they are considering [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. Many approaches
assume that the contextual information does not change signi cantly and
remains static. This assumption is made in most of the cases, while some recent
research has been proposed for dynamic contextualization [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Recent work on
CARs has focused on developing the models by integrating the contextual
information with the user/item relations and models the user and item as well
as context interactions [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. To date, di erent approaches have been proposed
under di erent categories of CARs including Hybrid Recommender [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], Tensor
Factorization and Factorization Machine (FM).
      </p>
      <p>
        In CARs researchers also suggest the incorporation of meta data such as user or
item attributes into the prediction, however meta data normally yields only small
improvements over the strong baseline methods that are used for the prediction
of ratings [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ].
      </p>
      <p>
        In contextual recommender systems, machine learning algorithms are used
to develop models and nd patterns based on training data. Most of models
are based on using a cluster technique for identi cation of a user based on test
set. Some of the well-known model based techniques are Clustering, Associating
rules, Matrix Factorization, Restricted Boltzmann Machines and others [
        <xref ref-type="bibr" rid="ref12 ref13 ref24 ref8">24, 8,
13, 12</xref>
        ]. In our approach, we are using ANNs, which haven't been used in detail
for contextual recommendations we are dealing with yet.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Contextual Recommendations with ANNs</title>
      <p>In order to compare the di erent contextual features, we introduce our
ANNbased approach which is composed of a three layers architecture as illustrated
in Fig. 1, consisting of an input, hidden and output layer. The input layer is
composed of the 6 representations, which are provided as input to ANNs to
predict the output y that represents the ratings from 1 to 5. These representations
are manually formed based on the nature of the di erent contextual attributes
and explained at the end of this section. The di erent representations are also
combined as input, for example Dynamic representation is combined with the
Category and User to nd a better match in terms of accuracy. Each of the
representations and their combinations are evaluated against the target data,
which is the ratings data that comes from the users. The user rating (1-5) is
transformed into binary rating as explained in the following section, so that the
ANNs can be trained. The optimal set of representations of the context features
will be identi ed and recommended based on the accuracy that comes from the
ANNs for each input. A brief description of the di erent representations with
respect to the list of features is given in the Table 1.</p>
      <p>In order to train ANNs on the di erent manually formed representations, we
normalize the contextual features. This results in better accuracy for di erent
features and their combinations. The hidden layer, a feed-forward multi-layer
perception neural network, is used to map the input into the output binary
classes y.</p>
      <p>
        We pre-process the data to train a model using neural networks. The features
available in the dataset are a dynamic set of features and static features. The
di erent features available in the dataset are manually categorized into the 6
representations based on the type of contextual attributes as described in
Table 1. Each of the representations is evaluated against the target data (user
ratings) in our experiments. Since ANNs are binary classi ers, the target data
is converted into binary representations for comparison and evaluation. To turn
each of the 5 classes into a binary classi cation decision, each of the 5 possible
ratings is compared to the rest as a yes/no decision (e.g. \Class 1 / not Class
1" to decide if the rating was 1 or not), resulting in 5 classes Class 1 to Class 5.
In comparison, matrix factorization considers the ratings provided by the users
for the items to map the users and the items in a joint latent feature space [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
Di erent representations are also combined to nd a better match in terms of
accuracy, with less error rate. After evaluating the di erent representations and
their combinations, the optimal feature set combination with highest accuracy
will be considered for the recommendation process. Note that an item might be
classi ed into more than one of the above classes (e.g., the ANN may predict 1
star and 4 stars based on the single binary decisions). In this case, our policy
is to select the highest rating prediction. The prediction of the ratings for items
will also allow to rank itemsSince the other approaches such as probabilistic
neural networks are slower than multilayer perceptron networks and require more
memory space to store the model, they are not better options at this stage.
      </p>
      <p>Following the representations given in the Table 1, the contextual features
are distributed among 6 representations. The Category representation consist of
movie genres which shows each movie is presented by three genres. The
representation of Stars consist of the cast of movies, whereas the Maker representation
contains information about the director of the movies as well as the their
budget. The representation Movie consist of information about the movie country,
movie language and movie year. The representation User consists of the static
information of users including age, gender, city and country of the user. The
Dynamic Environment representation contains dynamic variables such as time, day
type, season, location, weather, social, dominant emotions, end emotions, mood,
physical, decision and interaction. Di erent representations with the associated
contextual information from the LDOS Comoda dataset are shown in Table 2.
Once the di erent representations are identi ed, a neural network is trained to
compare every single representation and combinations thereof with the target
data to evaluate the performance and accuracy of the di erent context features.
The optimal set of representations of the context features will be identi ed and
recommended based on the experiments. Further details are provided in the next
section.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Evaluation</title>
      <p>In this section we brie y describe the dataset and the method used for our
experiments. First of all we examine the dataset to nd which information can
be used as potential context from it. Based on the structure of the dataset we
de ne a method how di erent representation can be formed based on the nature
of the contextual features.
4.1</p>
      <sec id="sec-4-1">
        <title>Dataset</title>
        <p>The chosen dataset LDOS-CoMoDa1 consists of 4381 movies which are rated
by 121 users. The number of ratings available in this dataset are 2296 and the
maximum number of ratings provided by a single user is 220; the minimum
number of ratings is 1. The dataset consist of 12 contextual variables in addition
to static user information. The basic statistics are given in Table 2.</p>
        <p>
          In order to evaluate the performance of di erent representations using binary
classi cation, the true positive rate vs. false positive rate are more helpful than
other predictive accuracy matrices [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ].
4.2
        </p>
      </sec>
      <sec id="sec-4-2">
        <title>Results and Discussion</title>
        <p>
          Results In this section the di erent representations derived from the given
contextual variables in the LDOS-Comoda dataset are evaluated, presented and
discussed. The work presented in [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] on detecting the relevant context in movie
recommender systems provides the relevance and irrelevance of contextual
variables. However, we can categorize the contextual variables into the 6 di erent
representations discussed above and cross-compare the representations as well as
their combinations to nd successful sets of contextual representations. In order
to train the neural network on the chosen dataset, the data is preprocessed and
normalized in the rst stage. The rating data is transformed into a binary form
as the neural network performs better using binary classi cations. Di erent
features available in the dataset are then normalized with respect to the number of
available context features. Then, the ANN is trained using the method described
in Section 3 and the samples are divided among the training data, selection data
and the validation data. The statistics from the ANN samples division are
giving in the Table 3. The number of the samples used by the Neural Network for
training purpose is 1608 (70%), 344 for the selection purpose and 344 for the
validation. The cross entropy during the training stage of ANN is measured as
1.4213 which shows a small fraction of error occurs during the training stage.
The error percentage in the training stage is 3.17% which shows a small fraction
of samples are mis-classi ed during the training stage. Similarly, the selection
stage of the Neural Network utilizes 244 (15%) samples with the cross entropy
3.85 and error percentage 2.03. The validation stage also utilizes 344 samples
(15%) with cross entropy 3.87 and the percentage of error at 3.19. We have also
1 http://www.ldos.si/comoda.html
tried the combinations of all representations and observed the higher error rate
of 62.20% which shows that it is not an ideal condition to use the features from
all representations. A full intersection of the all six representations is not better
matched, however, a combination given in Table 4 performed at the rate of 80%
which shows the intersection of the Category, User and Dynamic can perform
better in the scenario.
        </p>
        <p>Using the method described in Section 3, we cross-compared the di erent
representations with the target data to nd the relevant representation which is
a set of features. Features are cross-compared one by one by training the neural
network which learns over 2296 samples (70% for training, 15% for testing and
15% for validation). The results from the experiments shows the performance of
the Dynamic Environments representation performs better than the other
representations Maker, Category, User, Movie and Stars. The performance of the
Dynamic Environment representation remains above the threshold line when the
binary classes are used to obtain the performance. The representations other
than Dynamic Environment struggle with the errors and shown inferior
performance, so the set of the features given as part of Dynamic Environment are a
good set of features that can be used potentially for generating the
recommendations. So the recommended stand alone representation is the set of features
given in Dynamic Environment.</p>
        <p>As we can see in the Table 4, the context features available in the Dynamic
Environment representation performed better while the other representations
struggle with respect to the performance and errors. So the Dynamic
Environment representation is picked as the single optimal set of features. We also tried
combinations of Dynamic Environment with other representations such as
Category, Makers, Stars and User Statics to study combinations of representations.
The comparison of combinations given in Figure 2 shows that the performance
of the Dynamic Environment is not improved when combining this
representation with others; the representations do not seem to complement each other.
This means Dynamic Environment is indeed the dominant representation in the
LDOS-CoMoDa collection.</p>
        <p>
          We use the results reported in [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ], using matrix factorization (MF), as
baseline to compare the performance of our ANN approach since it utilizes the
contextual attributes which are part of the Dynamic Environment in our method.
The results comparison in Fig. 3 between the contextual attributes in the baseline
method on the one hand and the ANNs on the other hand shows that contextual
attributes performed better with ANN.
        </p>
        <p>MF
96.9
Not Reported
Not Reported
Not Reported
Not Reported
Not Reported
Fig. 3. Comparison of Contextual variables from Dynamic Environments with Baseline</p>
        <p>The performance of the ANN is also evaluated by computing the
CrossEntropy which helps to evaluate the performance of three di erent stages of
ANN (Train, Validation and Test) against the best performance. The results
presented in the Fig. 4 shows that the performance of ANN remains better for
all three stages when the ANN is trained for 22 epochs. In ANNs, an epoch is
used to present the set of training vectors to the network for the calculation of
new weights. The best performance is achieved in validation, as can be seen in
the circle and gradient line in the gure, which means the performance is deemed
acceptable according to the literature.</p>
        <p>101
)
y
p
o
r
ten100
s
s
o
(r
c
y
p
o
r
tn10 1
E
s
s
o
r
C
10 2
0</p>
        <p>Best Validation Performance is 0.082684 at epoch 16</p>
        <p>Train
Validation
Test</p>
        <p>Best
5</p>
        <p>10
22 Epochs
15
20
Discussion The results have shown that contextual Dynamic Environment
features by far outperform the static non-contextual features in the chosen
LDOSCoMoDa collection when it comes to rating prediction. The results also show
that applying ANNs instead of matrix factorization improves the rating
prediction accuracy even further when using the Dynamic Environment features.
It con rms the important role of contextual features for CARs and the rather
inferior role non-contextual features play, at least in the given data set. ANNs
are indeed a very e ective method for rating prediction, which is crucial for
context-based recommendation.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusion and Future Work</title>
      <p>In this paper we introduced ANNs for rating prediction in contextual
recommendations. We presented how to form di erent representations from a chosen
dataset LDOS-CoMoDa. Di erent representations are cross-compared and
concluded that the Dynamic Environment context features performed best when
applied alone, also outperforming the chosen matrix factorization baseline method.
We further cross-compared combinations of the Dynamic Environment with
other representations and observed that they do not perform well and are even
not able to further complement the dynamic features, at least not with the
combinations of the di erent representations.</p>
      <p>
        The LDOS-CoMoDa dataset is an interesting data set when it comes to
providing a rich set of dynamic contextual features. The dominance of such features
for the given rating prediction task is remarkable. In the future we will look
into similar data sets and investigate the role of dynamic contextual features
compared to static, non-contextual ones. In this respect, we will also check if
there is still a way to combine non-contextual features with dynamic, contextual
ones, given that other data sets do not possess a dominant feature set like we
nd with LDOS-CoMoDa. One potential idea is borrowed from the principle of
polyrepresentation [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], which is also a reason why we called feature sets
representations in this work. If documents are recommended by di erent classi ers
using di erent representations (feature sets), we would expect that the set of
documents recommended by all classi ers exhibits a high precision. This would
also give rise to a more interactive approach to recommendation, for instance by
presenting to the user those recommendations rst that are con rmed by di
erent representations and let the user decide which set of recommendations to visit
next (for instance those that match the current mood vs. those that match other
features like age, location or genre). Whether we can actually observe something
`polyrepresentation-like' in machine learning based recommendation is subject
to further investigation.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Nana</given-names>
            <surname>Yaw Asabere</surname>
          </string-name>
          .
          <article-title>Towards a viewpoint of context-aware recommender systems (CARS) and services</article-title>
          .
          <source>Inernational Journal of Computer Science and Telecommunications</source>
          ,
          <volume>4</volume>
          (
          <issue>1</issue>
          ),
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Joeran</given-names>
            <surname>Beel</surname>
          </string-name>
          , Bela Gipp, Stefan Langer, and Corinna Breitinger.
          <article-title>Research-paper recommender systems: a literature survey</article-title>
          .
          <source>International Journal on Digital Libraries</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Claudio</given-names>
            <surname>Biancalana</surname>
          </string-name>
          , Fabio Gasparetti, Alessandro Micarelli, Alfonso Miola, and
          <string-name>
            <given-names>Giuseppe</given-names>
            <surname>Sansonetti</surname>
          </string-name>
          .
          <article-title>Context-aware movie recommendation based on signal processing and machine learning</article-title>
          .
          <source>Proceedings of the 2nd Challenge on Context-Aware Movie Recommendation - CAMRa '11</source>
          , pages
          <fpage>5</fpage>
          {
          <fpage>10</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Maunendra</given-names>
            <surname>Sankar</surname>
          </string-name>
          Desarkar and
          <string-name>
            <given-names>Sudeshna</given-names>
            <surname>Sarkar</surname>
          </string-name>
          .
          <article-title>Rating prediction using preference relations based matrix factorization</article-title>
          .
          <source>In UMAP Workshops</source>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Negar</given-names>
            <surname>Hariri</surname>
          </string-name>
          and
          <string-name>
            <given-names>Robin</given-names>
            <surname>Burke</surname>
          </string-name>
          .
          <article-title>Context-aware music recommendation based on latent topic sequential patterns</article-title>
          .
          <source>In Proceedings RecSys</source>
          <year>2012</year>
          , pages
          <fpage>131</fpage>
          {
          <fpage>138</fpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Balazs</given-names>
            <surname>Hidasi</surname>
          </string-name>
          and
          <string-name>
            <given-names>Domonkos</given-names>
            <surname>Tikk</surname>
          </string-name>
          .
          <article-title>Fast ALS-based tensor factorization for context-aware recommendation from implicit feedback</article-title>
          .
          <source>In Joint European Conference on Machine Learning and Knowledge Discovery in Databases</source>
          , pages
          <volume>67</volume>
          {
          <fpage>82</fpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Peter</given-names>
            <surname>Ingwersen</surname>
          </string-name>
          and
          <article-title>Kalvero Jarvelin. The turn: integration of information seeking and retrieval in context</article-title>
          . Springer-Verlag New York, Inc., Secaucus, NJ, USA,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Salil</given-names>
            <surname>Kanetkar</surname>
          </string-name>
          , Akshay Nayak, Sridhar Swamy, and
          <string-name>
            <given-names>Gresha</given-names>
            <surname>Bhatia</surname>
          </string-name>
          .
          <article-title>Web-based personalized hybrid book recommendation system</article-title>
          .
          <source>In International Conference on Advances in Engineering and Technology Research</source>
          , pages
          <volume>1</volume>
          {
          <issue>5</issue>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Pavlos</given-names>
            <surname>Kefalas</surname>
          </string-name>
          , Panagiotis Symeonidis, and
          <string-name>
            <given-names>Yannis</given-names>
            <surname>Manolopoulos</surname>
          </string-name>
          .
          <article-title>New perspectives for recommendations in location-based social networks</article-title>
          .
          <source>Proceedings MEDES</source>
          <year>2013</year>
          , pages
          <issue>1{8</issue>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Fabr</surname>
            cio
            <given-names>D. A.</given-names>
          </string-name>
          <string-name>
            <surname>Lemos</surname>
            ,
            <given-names>Rafael A. F.</given-names>
          </string-name>
          <string-name>
            <surname>Carmo</surname>
          </string-name>
          , Windson Viana, and
          <string-name>
            <surname>Rossana M. C.</surname>
          </string-name>
          <article-title>Andrade</article-title>
          .
          <article-title>Towards a context-aware photo recommender system</article-title>
          .
          <source>CEUR Workshop Proceedings</source>
          ,
          <volume>889</volume>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Asher</surname>
            <given-names>Levi</given-names>
          </string-name>
          , Osnat Ossi Mokryn, Christophe Diot, and
          <string-name>
            <given-names>Nina</given-names>
            <surname>Taft</surname>
          </string-name>
          .
          <article-title>Finding a needle in a haystack of reviews: Cold start context-based hotel recommender system</article-title>
          .
          <source>In Proceedings RecSys</source>
          <year>2012</year>
          , pages
          <fpage>115</fpage>
          {
          <fpage>122</fpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>Jiankou</given-names>
            <surname>Li</surname>
          </string-name>
          and
          <string-name>
            <given-names>Wei</given-names>
            <surname>Zhang</surname>
          </string-name>
          .
          <article-title>Conditional Restricted Boltzmann Machines for cold start recommendations</article-title>
          .
          <source>arXiv preprint arXiv:1408.0096</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Ziqi</surname>
            <given-names>Liu</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yu-Xiang</surname>
            <given-names>Wang</given-names>
          </string-name>
          , and
          <string-name>
            <given-names>Alexander</given-names>
            <surname>Smola</surname>
          </string-name>
          .
          <article-title>Fast di erentially private matrix factorization</article-title>
          .
          <source>In Proceedings RecSys</source>
          <year>2015</year>
          , pages
          <fpage>171</fpage>
          {
          <fpage>178</fpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Ante</surname>
            <given-names>Odic</given-names>
          </string-name>
          , Marko Tkalcic,
          <string-name>
            <given-names>Jurij F.</given-names>
            <surname>Tasic</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Andrej</given-names>
            <surname>Kosir</surname>
          </string-name>
          .
          <article-title>Relevant context in a movie recommender system: Users' opinion vs. statistical detection</article-title>
          .
          <source>CEUR Workshop Proceedings</source>
          ,
          <volume>889</volume>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Ante</surname>
            <given-names>Odic</given-names>
          </string-name>
          , Marko Tkalcic,
          <string-name>
            <given-names>Jurij F.</given-names>
            <surname>Tasic</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Andrej</given-names>
            <surname>Kosir</surname>
          </string-name>
          .
          <article-title>Predicting and detecting the relevant contextual information in a movie-recommender system</article-title>
          .
          <source>Interacting with Computers</source>
          ,
          <volume>25</volume>
          (
          <issue>1</issue>
          ):
          <volume>74</volume>
          {
          <fpage>90</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Simon</surname>
            Renaud-Deputter,
            <given-names>Tengke</given-names>
          </string-name>
          <string-name>
            <surname>Xiong</surname>
            , and
            <given-names>Shengrui</given-names>
          </string-name>
          <string-name>
            <surname>Wang</surname>
          </string-name>
          .
          <article-title>Combining collaborative ltering and clustering for implicit recommender system</article-title>
          .
          <source>In 27th International Conference on Advanced Information Networking and Applications (AINA</source>
          <year>2013</year>
          ), pages
          <fpage>748</fpage>
          {
          <fpage>755</fpage>
          . IEEE,
          <year>March 2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17. Antonio J. Serrano, Martin Jose D. Soria, Emilio,
          <string-name>
            <given-names>Rafael</given-names>
            <surname>Magdalena</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Juan</given-names>
            <surname>Gomez</surname>
          </string-name>
          .
          <article-title>Feature selection using ROC curves on classi cation problems</article-title>
          .
          <source>In International Joint Conference on Neural Networks (IJCNN</source>
          <year>2010</year>
          ), pages
          <fpage>1</fpage>
          <issue>{6</issue>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Gediminas</surname>
          </string-name>
          <article-title>Adomavicius Tuzhilin and Alexander. Advances in Collaborative Filtering</article-title>
          .
          <source>In Recommender Systems Handbook</source>
          , pages
          <volume>217</volume>
          {
          <fpage>253</fpage>
          .
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Shu</surname>
          </string-name>
          <article-title>Lin Wang and Chun Yi Wu</article-title>
          .
          <article-title>Application of context-aware and personalized recommendation to implement an adaptive ubiquitous learning system</article-title>
          .
          <source>Expert Systems with Applications</source>
          ,
          <volume>38</volume>
          (
          <issue>9</issue>
          ):
          <volume>10831</volume>
          {
          <fpage>10838</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Hao</surname>
            <given-names>Wu</given-names>
          </string-name>
          , Kun Yue, Xiaoxin Liu, Yijian Pei, and
          <string-name>
            <given-names>Bo</given-names>
            <surname>Li</surname>
          </string-name>
          .
          <article-title>Context-aware recommendation via graph-based contextual modeling and post ltering</article-title>
          .
          <source>International Journal of Distributed Sensor Networks</source>
          ,
          <year>2015</year>
          :
          <volume>7</volume>
          {
          <issue>9</issue>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21. Liu Xin and
          <string-name>
            <given-names>Karl</given-names>
            <surname>Aberer</surname>
          </string-name>
          .
          <article-title>Personalized Point-of-Interest Recommendation by Mining Users Preference Transition</article-title>
          .
          <source>Proceedings CIKM</source>
          <year>2013</year>
          , pages
          <fpage>733</fpage>
          {
          <fpage>738</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Mao</surname>
            <given-names>Ye</given-names>
          </string-name>
          , Peifeng Yin, and
          <string-name>
            <surname>Wang-Chien Lee</surname>
          </string-name>
          .
          <article-title>Location recommendation for locationbased social networks</article-title>
          .
          <source>In Proceedings of the 18th SIGSPATIAL International Conference on Advances in Geographic Information Systems</source>
          , pages
          <fpage>458</fpage>
          {
          <fpage>461</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Saloua</surname>
            <given-names>Zammali</given-names>
          </string-name>
          , Khedija Arour, and
          <string-name>
            <given-names>Amel</given-names>
            <surname>Bouzeghoub</surname>
          </string-name>
          .
          <article-title>A Context Features Selecting and Weighting Methods for Context-Aware Recommendation</article-title>
          .
          <source>2015 IEEE 39th Annual Computer Software and Applications Conference</source>
          ,
          <volume>5</volume>
          :
          <fpage>575</fpage>
          {
          <fpage>584</fpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Yongfeng</surname>
            <given-names>Zhang</given-names>
          </string-name>
          , Guokun Lai, Min Zhang, Yi Zhang, Yiqun Liu, and Shaoping Ma.
          <article-title>Explicit Factor Models for Explainable Recommendation based on Phraselevel Sentiment Analysis Categories and Subject Descriptors</article-title>
          .
          <source>In Proceedings SIGIR</source>
          <year>2014</year>
          , pages
          <fpage>83</fpage>
          {
          <fpage>92</fpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>