<!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>Managing Irrelevant Contextual Categories in a Movie Recommender System</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ante Odic´</string-name>
          <email>ante.odic@ldos.fe.uni-lj.si</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marko Tkalcˇ icˇ</string-name>
          <email>marko.tkalcic@jku.at</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andrej Košir</string-name>
          <email>andrej.kosir@ldos.fe.uni-</email>
          <email>andrej.kosir@ldos.fe.unilj.si</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Johannes Kepler University, Department for Computational</institution>
          ,
          <addr-line>Perception, Altenberger Str. 69, Linz</addr-line>
          ,
          <country country="AT">Austria</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Ljubljana, Faculty, of Electrical Engineering</institution>
          ,
          <addr-line>Tržaška cesta 25, Ljubljana</addr-line>
          ,
          <country country="SI">Slovenia</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>University of Ljubljana, Faculty, of Electrical Engineering</institution>
          ,
          <addr-line>Tržaška cesta 25, Ljubljana</addr-line>
          ,
          <country country="SI">Slovenia</country>
        </aff>
      </contrib-group>
      <fpage>29</fpage>
      <lpage>35</lpage>
      <abstract>
        <p>Since the users' decision making depends on the situation the user is in, contextual information has shown to improve the recommendation procedure in context-aware recommender systems (RS). In our previous work we have shown that relevant contextual factors have signi cantly improved the quality of rating prediction in RS, while the irrelevant ones have degraded the prediction. In this work we focus on the detection of relevant contextual conditions (i.e., values of contextual factors) which in uence the users' decision making process. The goals are (i) to lower the intrusion for the end user by simplifying the acquisition process, and (ii) to reduce the sparsity of the acquired data during the contextual modeling. The results showed signi cant improvement in the rating prediction task, when managing the irrelevant contextual conditions by the approach that we propose in this paper.</p>
      </abstract>
      <kwd-group>
        <kwd>context-aware</kwd>
        <kwd>recommender systems</kwd>
        <kwd>user modeling</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. INTRODUCTION</title>
      <p>
        Over the past decade, employing contextual information
in recommender systems (RS) has been a popular research
topic. Contextual information is de ned as the information
that can be used to describe the situation and the
environment of the entities involved in such systems [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Since users'
decision making depends on the situation the user is in,
contextual information has shown to improve the
recommendation results in context-aware recommender systems (CARS)
[
        <xref ref-type="bibr" rid="ref1 ref10 ref3">1, 3, 10</xref>
        ], as well as other personalized services [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <p>
        In this work we follow the terminology described in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]:
contextual factor refers to a speci c type of contextual
inCorresponding author.
formation (e.g. weather), contextual condition refers to a
speci c value for a contextual factor (e.g. sunny), and
contextual situation refers to a speci c set of these contextual
conditions that describe the context in which the user
consumed the item.
      </p>
      <p>
        In our previous work [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] we have proposed a
methodology for detecting the relevancy of contextual factors, and
have shown that relevant contextual factors signi cantly
improved the quality of rating prediction in RS, while the
irrelevant ones degraded the prediction. Similar results were
achieved in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] by assessing the relevancy of contextual
factors.
      </p>
      <p>In this work we focus on the detection of relevant
contextual conditions, i.e., the values of contextual factors, which
in uence the users' decision making process, with the goal of
lowering the intrusion for the end user by simplifying the
acquisition process, and to reduce the sparsity of the acquired
data during the contextual modeling.
1.1</p>
    </sec>
    <sec id="sec-2">
      <title>The Problems of Many Contextual Conditions: Sparsity and Acquisition</title>
      <p>One of the main problems with contextual factors with
many contextual conditions is the sparsity of rating data.
For example, let us say a speci c user rated 20 items in
different contextual situations. For uncontextualized modeling
that would be a fair amount of ratings from that speci c
user. However, let us say some contextual factor contains
ten contextual conditions and users ratings are equally
distributed across those conditions. That would mean that for
each condition we only have two ratings from that user. For
this reason it would be better to have a lower number of
contextual conditions per contextual factor.</p>
      <p>
        In addition, since the contextual data is often explicitly
acquired through questionnaires (e.g. in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] or [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]), lowering
the number of questions and possible conditions shortens the
questionnaire. This is important for lowering the amount of
time required from users to provide ratings and the
associated context.
      </p>
      <p>To summarize, the acquisition and usage of contextual
factors with many contextual conditions has two negative
sides:
questionnaire size (e ort required from a user)
sparsity (ratings are distributed in many categories)
Therefore, it would be bene cial to reduce the number of
contextual conditions of the relevant contextual factors.
1.2</p>
    </sec>
    <sec id="sec-3">
      <title>Problem Statement</title>
      <p>The problem with the reduction of the number of
contextual condition is how to select the conditions to remove and
how to merge the contextual conditions in order to reduce
their number.</p>
      <p>By avoiding the relevant contextual conditions we might
lose valuable information. Hence, we need to detect
irrelevant conditions, identify how they should be merged and
handled during the acquisition, and during the training and
the preparation of recommendations.</p>
      <p>In this article we propose an approach by which we achieve
the following goals:
we identify contextual conditions which should be avoided
or merged in questionnaires
we manage irrelevant categories during training to
utilize provided ratings and decrease the sparsity</p>
      <p>In the following sections we describe the approach, dataset
used and the experimental results.
1.3</p>
    </sec>
    <sec id="sec-4">
      <title>Experimental Design</title>
      <p>In this subsection we describe the experimental design
used in this study. For each contextual variable available
in the dataset we do the following steps in order to manage
irrelevant categories.</p>
      <p>First we do the contextual-condition-relevancy
detection. At this stage we use statistical testing in order
to detect which contextual conditions of a speci c
contextual factor are irrelevant and do not have the impact on the
ratings. We consider a contextual condition to be relevant
if the users' behavior (how users rate items) is di erent for
that condition than for other conditions. If the users do
not rate items di erently for that contextual condition than
otherwise, we consider the condition to be irrelevant.</p>
      <p>The next step is to determine whether these irrelevant
conditions could be merged with the relevant ones. For
example, if rainy weather would be detected as irrelevant, but
cloudy weather as relevant, perhaps they could be merged
into a combined category cloudy/rainy weather. Hence, we
call this step the context-categories-merging
determination. Once the merging possibilities are determined, we
may use them for two separate tasks: (i) improving the
questionnaire, and (ii) improving the contextualized model of
users decisions.</p>
      <p>Improving the questionnaire. If in a system, after
a su cient amount of data was collected, it is determined
that several contextual-factors' conditions are irrelevant and
could be merged with others, the questionnaire used for the
data acquisition should be modi ed. (Similarly, if the data
is being collected implicitly through sensors, the acquisition
procedure should be modi ed). In this way the number of
questions in the questionnaire could be reduced and thus the
time required from users to ll-in these questionnaires would
be reduced. However, it might be the case that the merges
are too complex to employ them in the questionnaire as we
will show in the following sections.</p>
      <p>Improving the model. In addition to improving the
questionnaire, merges should be employed in the model as
well. By using the irrelevant conditions in the model during
training, the rating data is being used to train the
contextualized parameters which depend on the irrelevant contextual
conditions. Instead these ratings should be used for
training the parameters that depend on the relevant contextual
conditions. Hence, by merging categories we are able to
use the rating data for the more meaningful task (which
consequently reduces the sparsity of ratings), which would
result in a better trained model. We will evaluate this task
by comparing the root mean square error (RMSE) of the
rating prediction with and without merging of context
categories, and the results form random merging of contextual
conditions as a baseline.</p>
      <p>Figure 1 shows the whole procedure described in the
article.</p>
      <p>Contextual factor
C1</p>
      <p>C2</p>
      <p>C3</p>
      <p>C4</p>
      <p>C5
…</p>
      <p>Cn
…
…
…
…</p>
      <p>Cn
Yes
Cn
Cn
C1
Yes</p>
      <p>C2
No</p>
      <p>C3
Yes</p>
      <p>C4
Yes</p>
      <p>C5</p>
      <p>No
contextual-conditionsrelevancy detection</p>
      <p>Contextual factor
contextual-conditionsmerges determination</p>
      <p>Contextual factor
C1
C1</p>
      <p>C2
C2 + C1</p>
      <p>C3
C3</p>
      <p>C4
C4</p>
      <p>C5</p>
      <p>C5 + C3
improving the
questionnaire
improving the
model</p>
    </sec>
    <sec id="sec-5">
      <title>MATERIALS AND METHODS</title>
      <p>In this section we describe the dataset used in this study
and describe each step of the experimental design in more
details.
2.1</p>
    </sec>
    <sec id="sec-6">
      <title>Dataset</title>
      <p>
        For the purposes of this work we have used the Context
Movie Dataset (LDOS-CoMoDa), that we have acquired in
our previous work [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>We have created an online application for rating movies
which users are using in order to track the movies they
watched and obtain the recommendations (www.ldos.si/
recommender.html). Users are instructed to log into the
system after watching a movie, enter a rating for a movie
and ll in a simple questionnaire created to explicitly acquire
the contextual information describing the situation during
the consumption.</p>
      <p>
        The part of the dataset used in this study consists of 1611
ratings from 89 users to 946 items with 12 associated
contextual factors. Additional information about our Context
Movies Database (LDOS-CoMoDa) can be found in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] and
[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>All the contextual factors and conditions acquired are
listed in Table 1.
In order to determine if a contextual condition of a speci c
contextual factor is relevant, we use the Wilcoxon
ranksum test in the following way. For each condition (e.g.,
sunny weather) of a speci c contextual factor (e.g., weather),
we observe two populations of ratings: ratings associated
with that condition only (e.g., sunny weather), and ratings
associated with any other condition of the same contextual
factor (e.g.,rainy, cloudy, snowy and stormy). We use the
Wilcoxon rank-sum test to compare these two
populations. More speci cally, we test the null hypothesis that the
ratings from these two populations are sampled from a
continuous distributions with equal medians. If we reject the
null hypothesis, the medians are di erent, which means that
the users tend to rate items di erently during the tested
condition (e.g., sunny) compared to the other conditions (e.g.
rainy, cloudy, snowy and stormy). If this is the case, we
determine that the tested contextual condition is relevant.
Otherwise we determine that since there is no di erence in
ratings, such condition has no impact and is thus irrelevant.
The Wilcoxon rank-sum test was chosen over the t-test
because the compared samples were not normally distributed.</p>
      <p>The described approach was done on the population level,
i.e., on the data from the whole population and not for each
user separately. Hence, contextual conditions are detected
as relevant or irrelevant with regards the whole population</p>
    </sec>
    <sec id="sec-7">
      <title>Contextual-Condition-Merges Determination</title>
      <p>Once the irrelevant conditions of each contextual factor
are detected, we proceed to merge them with relevant
categories. In order to determine which categories should be
merged, we compare the distribution of ratings for each
irrelevant condition with the distribution for each relevant
condition separately (e.g. sunny vs. rainy, sunny vs. cloudy,
sunny vs. snowy and sunny vs. stormy). Once again, this is
tested with the Wilcoxon rank-sum test. In this case, if
the test determined that the medians of the ratings
distributions for the irrelevant and relevant conditions are equal,
we determine that these conditions can be merged. This is
because there is no di erence in rating when users were in
these two separate conditions.</p>
      <p>However, the proposed methodology might yield a type of
error during merges. It might occur that we determine the
two conditions could be merged when in fact they should
not. This exception might occur if the distributions were
similar, yet, for di erent user-item pairs ratings were
drastically di erent on di erent contextual conditions. This is an
open issue we plan to address in the future work.
2.4</p>
    </sec>
    <sec id="sec-8">
      <title>Merging Contextual Conditions</title>
      <p>Once we determine which contextual condition should be
merged we implement merging in two separate tasks: (i)
improving the questionnaire and (ii) improving the model.
2.4.1</p>
      <sec id="sec-8-1">
        <title>Merging in Questionnaires</title>
        <p>In our system we acquire the contextual information
explicitly through questionnaire. Hence, we implement
merging in the questionnaire by modifying the list of possible
contextual conditions users choose from. For example, in
our system we have the contextual factor season, which
contains the following contextual conditions: spring,
summer, autumn, winter. Let us say that we have determined
summer to be an irrelevant condition and that it should
be merged with the relevant condition autumn. We would
simply change possible answers in the questionnaire into:
spring, summer/autumn, winter. In this way we lower the
amount of possible answers, and stop associating ratings
with irrelevant contextual condition. Of course, if possible,
a new name for the combined condition could be used in the
questionnaire.</p>
        <p>If contextual information would be acquired implicitly
through sensors, merging would be implemented in the step
of processing sensor data into contextual conditions.
2.4.2</p>
      </sec>
      <sec id="sec-8-2">
        <title>Merging during Modeling</title>
        <p>
          In this study we used the contextualized matrix
factorization algorithm for modeling the interaction between the
users and the movie items. Matrix factorization (MF) is a
latent-factor model that is widely used in RS ([
          <xref ref-type="bibr" rid="ref3 ref6 ref7 ref8">8, 3, 6, 7</xref>
          ]).
We implement the contextualization by making users' rating
biases context dependent as in [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ].
        </p>
        <p>The contextualized users' biases with the matrix
factorization (CUB-MF) approach uses the contextual information
for the contextualized users' biases. Only the users' biases
are context dependent. This approach follows the idea that
the users' rating behaviour is di erent on di erent occasions.</p>
        <p>The matrix factorization in CUB-MF was made using the
following equation:
r^ (u; h) =
+ bh + bu(c) + q~hT p~u;
(1)
where r^ (u; h) is the predicted rating for user u and item
h, q~h is the item's latent-feature vector, p~u is the user's
latent-feature vector. The user's bias bu and the item's bias
bh measure the deviations of the user's u and the item's h
ratings from the rating average .</p>
        <p>To inspect the impact of merging contextual conditions of
contextual factors on the rating prediction, we trained our
model for each contextual factor separately, i.e. using only
a single contextual factor at the time.</p>
        <p>The standard way, of training (without merging) the
contextualized model is done in the following way: the
algorithm loops through all the ratings in the training set, and
calculates the prediction error e(u; h; c) = r(u; h; c) r^(u; h; c)
for each predicted rating r^(u; h; c) and real rating r(u; h; c),
for user u, item h and contextual condition c. Among other
uncontextualized parameters, we modify the contextualized
user's u bias by the equation:
bu(c)
bu(c) +
(e(u; h; c)
bu(c)):
(2)</p>
        <p>Hence, if the contextual condition was, for example
summer, we would update bu(sunny).</p>
        <p>When we implement merging during modeling, for each
calculated error of prediction, we update the contextualized
parameters of all merged conditions, if such exist.
Therefore, if, for example, the contextual condition summer has
to be merged with the condition autumn, we would use
e(u; i; summer) to update bu(sunny) and bu(autumn)
simultaneously. In this way we reduce the negative impact of
sparsity by utilizing ratings associated with irrelevant
conditions to train parameters contextualized by the relevant
ones. In addition, during training, for each calculated
error of prediction, we also train the uncontextualized users'
biases. Once the model is trained, on the testing set, the
uncontextualized users' biases are used to predict the ratings
associated with the irrelevant contextual conditions. In this
way, the algorithm simply avoids the contextualized rating
prediction in the case of the irrelevant contextual condition.
2.5</p>
      </sec>
    </sec>
    <sec id="sec-9">
      <title>Random Merging as a Baseline</title>
      <p>In order to test the positive impact of our procedure for
detecting irrelevant contextual conditions, and determining
merges, it is important to compare the results from our
approach with the fair baseline. It could be that the
improvement in the rating prediction is not due to our merging
technique, but due to any type of merging simply because
we lower the sparsity. In another words, it is important to
test if we would get equally improved results by randomly
merging several conditions.</p>
      <p>Therefore we have implemented a random merging method
in the following way: for every contextual factor we count
the exact number of irrelevant conditions and determined
merges, and select the same amount of random conditions
and random merges. In this way we replicate the same
amount of merges but select the conditions to be merged
randomly.</p>
      <p>The results for our approach and the random merges are
achieved on 10 di erent folds.</p>
    </sec>
    <sec id="sec-10">
      <title>RESULTS</title>
      <p>In the cases of the time, daytype and location contextual
factors, all conditions were found irrelevant, hence no merges
are possible. In the cases of the decision, interaction, and
physical contextual factors, all conditions were found
relevant, hence no merges are needed. For the remaining
contextual factors, table 2 contains the results of the
contextualcondition-relevancy detection, and merges determination.</p>
      <p>The gures 2, 3, 4, 5, 6 and 7 show the results of the
matrix factorization rating prediction.</p>
      <p>On each gure, boxplots are presented: one from our
merging method (merge) and the second one from the
random merge baseline (randMerge). Both boxplots represent
the RMSE di erence between the basic model without
merging (basic), and the merge and randMerge approaches.
Therefore, if the result is above zero, the merging approach
performed better (lower RMSE) than the basic approach
without merging.</p>
      <p>The Wilcoxon signed-rank test was used to test the
statistical signi cance of the di erences between basic and
merging approaches. If the di erence was statistically
signi cant the box plot is colored green, otherwise it is colored
red.</p>
      <p>
        In the previous section we could observe di erent results
for di erent contextual factors. It is interesting to note that
contextual factors for which all the contextual conditions
were detected as irrelevant (time, daytype and location) are
those that were detected irrelevant themselves in our
previous work [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Similarly, the contextual factors for which
all the contextual conditions were detected as relevant
(decision, interaction, and physical ) are those that were detected
as relevant themselves in our previous work. Therefore, we
might conclude that such contextual factor for which all
the contextual conditions are detected as irrelevant, can be
observed as irrelevant and left out from the contextualized
modeling altogether. For the remaining contextual factors
we summarize the results in Table 3.
      </p>
      <p>Implementing merges in questionnaire can be easily achieved
for season, weather and mood, by simply merging conditions
between possible answers. However, for social contextual
condition, as it is shown in Table 2, there are con icts which
prevent us for merging. For example, the condition parents
can be merged with alone and family, but not with partner,
as it is the case with the conditions friends, colleagues and
public.</p>
      <p>Furthermore, for end emotion and dominant emotion, the
irrelevant condition fear can be merged with multiple
conditions (sad, happy, surprised ), however each of them is
relevant and should be used alone as it is. Therefore, an opened
issue remains - how such cases should be handled in
questionnaires.</p>
      <p>By implementing the proposed procedure for the
detection of irrelevant contextual categories, and the proposed
way to manage merges during modeling, we achieved
significantly better results than without merging for the
contextual factors weather, social, end emotion and mood. For the
contextual factor season we achieved an improvement,
however it was not statistically signi cant (Figure 5). In each
case our procedure outperformed random-merging baseline,
which did not lead to signi cantly improved results in any
case. However, even in the case of random merging there is
tendency towards better results with fewer conditions which
con rms our assumption from the introduction: many
contextual conditions have a large impact on the sparsity of
ratings in the contextualized models.</p>
      <p>The only contextual factor for which we observed
unexpected results is the dominant emotion. In this case we
achieved signi cantly worse results for both our approach
and the random-merging baseline. We believe that this is
an interesting open issue that we plan to address further in
the future.</p>
    </sec>
    <sec id="sec-11">
      <title>CONCLUSION AND FUTURE WORK</title>
      <p>In this paper we proposed a procedure for detecting the
relevancy of contextual conditions and how to manage such
conditions by merging them with relevant ones. We
implemented merging of contextual conditions on the
questionnaire for acquiring contextual data, and into contextualized
modeling based on matrix factorization. The results showed
signi cantly improved results by our method, except in the
case of one speci c contextual factor.</p>
      <p>For the future work we plan on researching further why
anomalies can occur and how to predict and avoid them.
Also, we are interested in solving con icts described in this
paper regarding the implementation of merges in
questionnaires.
5.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>G.</given-names>
            <surname>Adomavicius</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Tuzhilin</surname>
          </string-name>
          .
          <article-title>Toward the next generation of recommender systems: a survey of the state-of-the-art and possible extensions</article-title>
          .
          <source>IEEE Transactions on Knowledge and Data Engineering</source>
          ,
          <volume>17</volume>
          (
          <issue>6</issue>
          ):
          <volume>734</volume>
          {
          <fpage>749</fpage>
          ,
          <year>June 2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>L.</given-names>
            <surname>Baltrunas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Ludwig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Peer</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Ricci</surname>
          </string-name>
          .
          <article-title>Context-Aware Places of Interest Recommendations for Mobile Users. Design, User Experience, and Usability</article-title>
          . Theory, Methods,
          <source>Tools and Practice</source>
          , pages
          <volume>531</volume>
          {
          <fpage>540</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>L.</given-names>
            <surname>Baltrunas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Ludwig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Peer</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Ricci</surname>
          </string-name>
          .
          <article-title>Context relevance assessment and exploitation in mobile recommender systems</article-title>
          .
          <source>Personal and Ubiquitous Computing</source>
          , pages
          <volume>1</volume>
          {
          <fpage>20</fpage>
          ,
          <year>June 2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>V.</given-names>
            <surname>Codina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Ricci</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L.</given-names>
            <surname>Ceccaroni</surname>
          </string-name>
          .
          <article-title>Semantically-enhanced pre- ltering for context-aware recommender systems</article-title>
          .
          <source>In Proceedings of the 3rd Workshop on Context-awareness in Retrieval and Recommendation</source>
          , pages
          <volume>15</volume>
          {
          <fpage>18</fpage>
          . ACM,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>A.</given-names>
            <surname>Dey</surname>
          </string-name>
          and
          <string-name>
            <given-names>G.</given-names>
            <surname>Abowd</surname>
          </string-name>
          .
          <article-title>Towards a better understanding of context and context-awareness</article-title>
          .
          <source>Proceedings of the 1st international symposium on Handheld and Ubiquitous Computing</source>
          , pages
          <volume>304</volume>
          {
          <fpage>307</fpage>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Gantner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Rendle</surname>
          </string-name>
          , and L.
          <string-name>
            <surname>Schmidt-Thieme</surname>
          </string-name>
          .
          <article-title>Factorization Models for Context- / Time-Aware Movie Recommendations Encoding Time as Context</article-title>
          .
          <source>In Proceedings of the Workshop on Context-Aware Movie Recommendation</source>
          , pages
          <volume>14</volume>
          {
          <fpage>19</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>B.</given-names>
            <surname>Hidasi</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Tikk</surname>
          </string-name>
          .
          <article-title>Enhancing matrix factorization through initialization for implicit feedback databases</article-title>
          .
          <source>In Proceedings of the 2nd Workshop on Context-awareness in Retrieval and Recommendation</source>
          ,
          <source>CaRR '12</source>
          , pages
          <issue>2</issue>
          {
          <fpage>9</fpage>
          , New York, NY, USA,
          <year>2012</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Koren</surname>
          </string-name>
          .
          <article-title>Factorization Meets the Neighborhood : a Multifaceted Collaborative Filtering Model</article-title>
          .
          <source>In Proceeding of the 14th ACM SIGKDD international conference on Knowledge discovery and data mining</source>
          , pages
          <volume>426</volume>
          {
          <fpage>434</fpage>
          .
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>A.</given-names>
            <surname>Kosir</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Odic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kunaver</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Tkalcic</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Tasic</surname>
          </string-name>
          .
          <article-title>Database for contextual personalization</article-title>
          .
          <source>ELEKTROTEHNISKI VESTNIK</source>
          ,
          <volume>78</volume>
          (
          <issue>5</issue>
          ):
          <volume>270</volume>
          {
          <fpage>274</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>A.</given-names>
            <surname>Odic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Tkalcic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. F.</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>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="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>F.</given-names>
            <surname>Toutain</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Bouabdallah</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Zemek</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Daloz</surname>
          </string-name>
          . Interpersonal
          <string-name>
            <surname>Context-Aware Communication Services. IEEE Communications</surname>
            <given-names>Magazine</given-names>
          </string-name>
          , (January):
          <volume>68</volume>
          {
          <fpage>74</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>