<!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>PReFacTO: Preference Relations Based Factor Model with Topic Awareness and Ofset</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Priyanka Choudhary∗</string-name>
          <email>cs16mtech11011@iith.ac.in</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Recommendation System, Pairwise Preferences, Topic Modeling,</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Maunendra Sankar Desarkar</string-name>
          <email>maunendra@iith.ac.in</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Indian Institute of Technology Hyderabad</institution>
          ,
          <addr-line>Hyderabad, Telangana</addr-line>
          ,
          <country country="IN">India</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Latent Factor Models</institution>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2018</year>
      </pub-date>
      <abstract>
        <p>Recommendation systems create personalized list of items that might interest the user by analyzing the user's history of past purchases and/or consumption. For rating based systems, most of the traditional methods for recommendation focus on the absolute ratings provided by the users to the items. In this paper, we extend the traditional Matrix Factorization approach for recommendation and propose pairwise relation based factor modeling. While modeling the items in the system, the use of pairwise preferences allow information flow between the items through the preference relations as an additional information. Item feedbacks are available in the form of reviews apart from the rating information. The reviews have textual information that can be really helpful to represent the item's latent feature vector appropriately. We perform topic modeling of the item reviews and use the topic vectors to guide the joint factor modeling of the users and items and learn their final representations. The proposed method shows promising results in comparison to the state-of-the-art methods in our experiments.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>Users have access to large variety of items available online for
purchase, subscription, consumption etc. Such a huge list of options
often result in choice overload, where it becomes dificult to browse
through and/or select the items of interest. Recommendation
Systems (RS) make this task of selecting appropriate items easier by
ifnding and suggesting subset of the items that might be of interest
to the user. Many traditional recommendation techniques use only
ratings to assess the users’ taste and behavior. Given a small subset
∗This is the corresponding author.</p>
      <p>Permission to make digital or hard copies of part or all of this work for personal or
classroom use is granted without fee provided that copies are not made or distributed
for profit or commercial advantage and that copies bear this notice and the full citation
on the first page. Copyrights for third-party components of this work must be honored.
For all other uses, contact the owner/author(s).</p>
      <p>SIGIR 2018 eCom, July 2018, Ann Arbor, Michigan, USA
© 2018 Copyright held by the owner/author(s).</p>
      <p>
        ACM ISBN 978-x-xxxx-xxxx-x/YY/MM.
https://doi.org/10.1145/nnnnnnn.nnnnnnn
of rating data containing ratings given to the items by the users,
Recommendation Systems try to predict the ratings of the items
that are not yet rated/viewed by the user. Based on these predicted
rating values, ranked list of the items that can be of user’s interest
are recommended to the users. Latent factor models [
        <xref ref-type="bibr" rid="ref1 ref13 ref8">1, 8, 13</xref>
        ] have
been extensively used in the past for this purpose.
      </p>
      <p>
        There are lot of recommendation systems where the user
feedback come in the form of ratings. Majority of such recommendation
systems use these absolute ratings entered by the users for
modeling the users and items according to latent factor modeling, and use
those models for recommendation. Latent factor models like Matrix
Factorization [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] are commonly used to transform or represent the
users and the items to latent feature spaces. These representations
are helpful for explaining the observed ratings and predicting the
unknown ratings. These latent factors, e.g. in case of movie
recommendations, can be genres, actors or directors or something
un-interpretable. These factors try to explain the aspects behind
the liking of the items by a particular user. The items are modeled in
a similar fashion by representation of the hidden factors possessed
by them. This representation predicts the rating by possession of
these factors in an item and afinity of users towards these hidden
factors.
      </p>
      <p>
        User feedback in the form of reviews along with the ratings is also
available for many online systems like Amazon, IMDb, TripAdvisor
etc. The review information can be really useful as it contains the
users’ perception about the items. There can be systems where
the item description is also available. There are algorithms [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]
which consider the item description as additional input for latent
factor modeling. However, the descriptions are often entered by
the item producers or sellers. On the other hand, the feedback in
the form of reviews given by the user generally conveys these
factors that are being liked or disliked in an item. An attempt to
include these textual information can be helpful for better modeling,
interpretation and visualization of the hidden dimensions [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <p>
        An alternate form of recommendation system can be based on
pairwise preferences of the user among the items [
        <xref ref-type="bibr" rid="ref3 ref4 ref7">3, 4, 7</xref>
        ]. Given a
pair of items (i, j), user u may give feedback regarding which of the
item he prefers over the other. Such type of feedback is referred to as
pairwise preference or pairwise preference based feedback. A survey
in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] shows that users do prefer comparisons through pairwise
scores rather than providing absolute ratings. Although there is
no available dataset where the pairwise preferences were directly
captured, many approaches in literature have induced pairwise
preferences from absolute ratings [
        <xref ref-type="bibr" rid="ref10 ref3 ref7">3, 7, 10</xref>
        ] and used those relations
for developing algorithms for recommendation.
      </p>
      <p>The existing methods from the literature that are based on
pairwise preferences do not consider the item content information in
the modeling process. In this paper, we propose approaches that
combine the pairwise feedback with the additional review data
available. We propose an algorithm to use Latent Factor modeling
using the pairwise preferences to discover the latent dimensions,
map users and items to joint latent feature vector space and produce
recommendations for the end user. The latent feature vector space
for the items are derived through topic modeling. In this approach,
we construct a proxy document for each item by considering the
reviews that it has got. If available, the descriptions of the items also
can be used to populate this document. We performed probabilistic
topic modeling on these documents representing items using Latent
Dirichlet Allocation (LDA). These topics are then used to guide the
factorization process for learning the latent representations of the
users. We propose two diferent approaches for this purpose. One
in which the LDA topic vectors for the items are directly used as
the latent representations of the items, and another where these
LDA representations are used to initialize the item vectors in the
factorization process. For the second approach, the item-latent
ofset is introduced alongside the LDA representations. The ofset
is learned throughout the factorization process and tries to
capture the deviations from the LDA representations of the items. We
call our approach as Preference Relations Based Factor Model with
Topic Awareness and Ofset or PReFacTO in short. Experimental
evaluation and analysis performed on a benchmark dataset helps
to understand the strengths of the pairwise methods and their
ability to generate eficient recommendations. We summarize the
contribution of our work below:
• We use relative preferences over item pairs in a factor
modeling framework for modeling users and items. The models
are then used for generating recommendations.
• We incorporate item reviews in the factorization process.
• Detailed experimental evaluation is performed on a
benchmark dataset. Analysis of the results are performed to
understand the advantages and shortcomings of the methods.</p>
      <p>The rest of the paper is organized as follows. After discussing
the related work, we present the proposed methods in Section 3. We
briefly talk about pairwise preferences and handling textual reviews
and then provide detailed description about the methods being
proposed in this paper. In Section 4, we define the four evaluation
metrics used to measure the performance of the proposed methods
with the baseline methods. We provide the detailed discussion and
analysis of the results obtained. The conclusion and the future work
of this paper has been summarized in Section 5.
2</p>
    </sec>
    <sec id="sec-2">
      <title>RELATED WORK</title>
      <p>
        Traditional recommendation systems have extensively used latent
factor based modeling techniques. Many researches have been done
that employ the use of Matrix Factorization(MF) [
        <xref ref-type="bibr" rid="ref8 ref9">8, 9</xref>
        ] techniques
for the prediction of unknown rating values of items not seen by the
user and providing recommendations by selecting top-N items. This
basic MF model which corresponds to the pointwise method used
in this paper. It acts as a baseline model to compare the proposed
methods presented in this paper. The works of [
        <xref ref-type="bibr" rid="ref11 ref14">11, 14</xref>
        ] have included
the content based modeling to interpret the textual labels for the
rating dimensions. This justifies the reasons how the user assess
the products. Similar kind of work has been done in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. It tries
to improve the rating predictions and provide feature discovery.
Diferent users give diferent weights to these features. For e.g., a
user who loves horror movies and hates romantic genre will have
high weightage to "Annabelle" movie than the "The Notebook" in
contrary to a romantic movie lover. This weightage will afect the
overall scores and explain the rating diference.
      </p>
      <p>
        Recently researchers have shown keen interest in pairwise
preferences based recommendation techniques. In [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] suitable graphical
interface has been provided to the user to mark his choices over
the pair of items. In [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] the pairwise preferences are induced from
the available rating values of the items. Both implicit [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] and
explicit feedback can be modeled using the pairwise preferences based
latent factor models. In [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], the users motivate the use of
preference relations or relative feedback for recommendation systems.
Pairwise preferences have been used in [
        <xref ref-type="bibr" rid="ref10 ref3 ref4 ref7">3, 4, 7, 10</xref>
        ] in matrix
factorization and nearest neighbor of latent factor modeling settings
to generate recommendations. However, in none of these works,
the user reviews are taken into account.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>METHODOLOGY</title>
      <p>In this section, we present our proposed recommendation methods
that work with pairwise preference information from the user.
Apart from the pairwise feedback, we also consider the reviews that
are provided by the users for diferent items. The methods represent
each user and item in a shared latent feature space, through factor
modeling approach. Before discussing our proposed methods in
detail, we briefly describe the concepts of pairwise preferences and
also about the way in which we handle the textual reviews available
for the items.</p>
      <p>
        Pairwise Preferences: The ratings in recommendation systems
are generally absolute in nature, often in the range of 1-5 or 1-10.
However, users have diferent behavior while rating the items. The
same rating value entered by two diferent users might be due
to two diferent satisfaction levels. Moreover, the absolute rating
entered by a user to an item may change over time, if the same user
is asked to rate the same item again. Motivated by observations
like this, pairwise preferences are introduced in modeling users
and items in recommendation systems [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Pairwise relation based
approaches try to capture the relative preference between the items.
Such feedback, if directly obtained, removes the user bias that may
correspond to the leniency or strictness of the users while assigning
the absolute ratings.
      </p>
      <p>Although pairwise preference relations can address some of the
problems with absolute ratings mentioned above, there is no dataset
(publicly available) with directly obtained pairwise preferences.
In absence of such data, we consider in our work, datasets with
absolute ratings as user feedback, and induce relative ratings from
those absolute ratings. We then consider those relative pairwise
preferences as input to the proposed methods.</p>
      <p>Handling Textual Reviews - Topic modeling: If the item
descriptions are available, then the system can identify more about the
attributes or aspects that the items possess. This information can
be useful in making the recommendations. In fact, content-based
recommendation algorithms try to exploit these item attributes for
generating the recommendations.</p>
      <p>Several systems allow the users to enter reviews for the items.
Item reviews are very useful in making view/purchase decisions
as they often contain reasons or explanations regarding why the
item was liked or disliked by the user who wrote the review. The
reviews often describe some additional details about the items, for
example the aspects that they possess. An example review for a
product from Amazon is given below.</p>
      <p>It seems like just about everybody has made a
Christmas Carol movie. This one is the best by
far! It seems more realistic than all the others
and the time period seems to be perfect. The
acting is also far better than any of the others
I’ve seen; my opinion.</p>
      <p>We hypothesize that even if item descriptions are not available,
then also, the reviews reveal a great deal of information about the
diferent attributes (specified or latent) that might be contained
in the items1. These attributes can then be useful in modeling the
items, and can further aid in generating eficient recommendations.</p>
      <p>Based on this assumption, we use the reviews given by the users
to diferent items as an additional source of information for learning
the item representations. We use Latent Dirichlet Allocation (LDA)
topic modeling technique to learn the topic representation of the
items. LDA is an unsupervised method, which, given a document
collection, identifies a fixed-number (say k, input to the algorithm)
of latent topics present in the collection. Each document can then
be represented as a k-dimensional vector in that topic space. LDA
works on documents, so we need to represent each item as a
document. For that purpose, we combine all the reviews assigned to an
item to create a proxy document for that item. If dui represents a
review given by a user u for an item i, then we denote the proxy
document (di ) for the item i as the concatenation of all the reviews
given by the set of users U for i. Then, we can have a document
collection d corresponding to the set of items I as d = ∪i (di ) where
i = 1, · · · , |I |.
3.1</p>
    </sec>
    <sec id="sec-4">
      <title>Preference Relation based Factor modeling (Pairwise)</title>
      <p>Between the pair of items (i, j), users can express their relative
preference if such a provision exists. This would allow the user to
indicate, for the item pair, which item he prefers more. The user
can also indicate if he favors both the items equally.</p>
      <p>This pairwise preference can be captured through an interface
where users mark their preferences over a small subset of data.
However, as mentioned earlier, we are not aware of the existence
of any such system that allows the users to enter the pairwise
preferences directly. In absence of that, if the rating data is available,
pairwise preferences can be obtained as: rui j = rui − ru j . Here, rui
indicates the absolute rating given by user u to item i. If the sign of
rui j is positive, we may consider that item i is preferred over item
j by the user u. If the sign is negative we may consider that j is
preferred over i. If the value of ru i j is zero, then it indicates that
both the items are equally preferable to u. Similar kind of approach
1The dataset used in our experiments did not have the item descriptions, but contained
the reviews</p>
      <p>The value of rui j thus obtained can capture the strength of the
preference relation as well. If the diference between rui and ru j
becomes larger, then the strength of this relation becomes stronger
as shown in Figure 1.</p>
      <p>We model the prediction of the unobserved rui j ’s as:
where the rating matrix R consisting of user-item interaction
gives access to the values of rui , indicating the rating given to
item i by user u. The quantity bi represents the bias for the item.
The method models each user u by a vector pu . This vector space
measures user’s interest in the particular item based on afinity of
user towards these factors. Similarly, each item i is represented by
a feature vector qi . This latent factor representation defines the
degree to which these factors are possessed by the item.</p>
      <p>
        Given the training set, the mean-squared error (MSE) function
on the training data (with suitable regularization) is used as the
objective function. The optimization is generally performed using
Stochastic Gradient Descent (SGD) and the algorithm outputs
optimized values of the rating parameters Θ = {B, P , Q } where B
represents the bias values (bi ) for all the items i ∈ I , P represents
the user latent feature vector (pu ) for all the users u ∈ U and Q
represents the item latent feature vector (qi ) for all the items i ∈ I .
The objective function is defined as :
was adopted in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] for inducing pairwise preferences from absolute
ratings.
      </p>
      <p>We take a diferent approach for converting the absolute rating
to relative preferences. If the ratings given by user u to the two
items i and j are rui and ru j respectively, then we define the (actual
or ground truth) preference strength for the triplet (u, i, j) as
rui j =
=</p>
      <p>exp (rui )
exp (rui ) + exp (ru j )</p>
      <p>1
1 + exp (−(rui − ru j ))
(1)
(2)
min
Θ</p>
      <sec id="sec-4-1">
        <title>2(e1u+ij ssiijjp)2u + λqj</title>
        <p>2eui j si j
(1 + si j )2 − λbi
2eui j si j
(1 + si j )2 + λbj
where eui j = rui j − (1+sisji j ) and α is the learning rate.</p>
        <p>After obtaining the model parameters through stochastic
gradient descent, we can predict the personalized utility of the item i for
the user u as:</p>
        <p>ρui = bi + puqi
The top-N items according to this predicted personalized utility
are recommended to the user.
3.2</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Preference Relation based Factor modeling with Topics (Pairwise+Topic)</title>
      <p>As motivated in the previous section, the review comments about
items can be useful in identifying the aspects that the items
possess. Moreover, it also helps to understand the reasons behind the
liking or disliking of the item by the user. Hence, we extend the
previous method to incorporate the reviews about the items. The
proxy documents for the items are passed through a Latent Dirichlet
Allocation (LDA) framework to identify the latent topics present in
the documents.</p>
      <p>LDA is a probabilistic topic modeling technique that discovers
latent topics in the documents. It represents each document di by
k-dimensional topic distribution θi through Dirichlet distribution.
The k-th dimension of the vector indicates the probability with
which the k-th topic is being discussed in the document. Each topic
is associated with the word distribution ϕk which is the probability
of the word-topic association.</p>
      <p>We pass the collection of documents D = ∪i ∈I di to LDA. As an
output, we get the topic vector qi corresponding to each document
di ∈ D. For each item i, the latent representation is now fixed at qi ,
and these values of qi ’s are fed to the factor modeling technique
used in Section 3.1. The objective function for this method is given
λ λ
2 ||bi ||2 + 2 ||bj ||
2
(10)
Here qi remains fixed throughout the learning process. Hence, we
do not have regularization term for qi in the objective function.
The update rules remain same for pu , bi and bj as in Equation 4,
7 and 8 respectively. Personalized utility scores of the items are
computed using Equation 9 and recommendations are generated.
3.3</p>
    </sec>
    <sec id="sec-6">
      <title>Pairwise Relation based Factor modeling with Topics and Ofset ( PreFacTO)</title>
      <p>In the previous method described in Section 3.2, the topic modeling
provides the seed information for the item latent vector
representations obtained from the reviews. These representations were fixed
throughout the learning process. In our next method, we allow
the item representations to take deviations from their LDA topic
vectors. If ϵi is the deviation of the item i’s representation from its
topic vector qi , then the pairwise ratings can be modeled as:</p>
      <p>The parameters for this model are Θ = {B, P , E }. As earlier, B
and P are the collection of item-bias vectors and user vectors. E is
the collection of deviations or ofsets of the items from their LDA
topic vectors. The objective function for this model can be written
as:</p>
      <p>+ λ||pu ||2 + λ2 ||bi ||2 + λ2 ||bj ||2+
where si j = exp (pu (qi + ϵi ) − (qj + ϵj )) + (bi − bj )) and rui j is
already defined in Equation 1.</p>
      <p>The model parameters are learned using Stochastic Gradient
Descent. The update rules are given below:
pu ← pu + α
2eui j si j ((qi + ϵi ) − (qj + ϵj ))
(1 + si j )2</p>
      <p>− 2λpu
ϵi ← ϵi + α
ϵj ← ϵj − α
2eui j si jpu
(1 + si j )2 − λϵi</p>
      <sec id="sec-6-1">
        <title>2(e1u+ij ssiijjp)2u + λϵj</title>
        <p>si j .
where eui j = rui j − (1+si j )</p>
        <p>The update rules for the bias terms remain same as specified in
Equations 7 and 8. After the optimized values of the parameters are
obtained, personalized utility of the item i for user u is computed
λ λ
2 ||ϵi ||2 + 2 ||ϵj ||
2
(11)
(12)
(13)
(14)
(15)
using following equation and Top-N recommendations are made
for each user.</p>
        <p>ρui = bi + pu (qi + ϵi )
(16)
We use the Amazon product review dataset2 for our experiments.
This dataset contains reviews and ratings given to diferent items by
diferent users. We consider items from the Movies and TV category.
All items in this category were released between 1999 to 2013. We
divided this timeline into three blocks each consisting of 5 year
span: (A) 1999-2003, (B) 2004-2008, and (C) 2009-2013. From each
block, we removed the items which have less than 10 reviews in
that block and the users who have given less than 5 reviews in that
block. After this filtering to remove these non-prolific users and
items, we have 3,513 items, 85,375 users, 725198 ratings and 725176
reviews in our dataset. We have used 70% of this data for training
and the remaining 30% for testing purposes.
For evaluation of the models presented in Section 3, we compare
those three algorithms with the baseline methods mentioned in
Section 4.2. We use Precision@k, Recall@k, IRecall and URecall
as the evaluation metrics. We took k = 100. The IRecall and the
URecall metrics are described below.</p>
        <p>IRecall: IRecall of an item is computed using the following
equation:</p>
        <p>I Recalli = |Rec(i) ∩ Rated(i)| , (17)
|Rated(i)|
where Rec(i) denotes the sets of users to whom item i is
recommended. Rated(i) denotes the set of users who have i in their test
set. Thus this metric measures the algorithm’s ability to
recommend items to the users who have actually rated it. IRecall for an
algorithm is defined as the average of the item-wise IRecall values
over the set of concerned items.</p>
        <p>URecall: URecall of a user is computed as:</p>
        <p>U Recallu = |Rec(u) ∩ Rated(u)| , (18)
|Rated(u)|
where Rec(u) denotes the sets of items that have been recommended
to user u. Rated(u) denotes the set of items present in the test set
of user u.</p>
        <p>For the experimentation and evaluation purposes, we have
divided the items into bins. These bins are created based on the
number of reviews. For each block, we maintain item review count
written by the user during that time span (block range). We define
two bins for each block as follows: Bin-0 consists of the items
having review count less than 40 and Bin-1 contains the items having
review count greater than or equal to 40. We consider the Bin-0 as
a collection of sparse items, and the items from Bin-1 as dense items.
For each bin, we compute the average of the IRecall value of all
the items present in the corresponding bin. Analogous to the items,
we divide the users as well into the bins based on the number of
reviews given by the user. Also, we take the average of the URecall
value of all the users falling into the corresponding bin. We then
compare the IRecall and URecall values of the diferent methods
mentioned in this paper with the baseline approaches.
4.4</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>Experimental Analysis And Discussion</title>
      <p>Setting the parameters for the proposed method: The model
hyperparameters λ (regularization parameter) and k (number of
topics) need to be determined in order to produce best models
for recommendation. Experiments were conducted with diferent
values of λ and k on a small subset of the data. From the experiments,
the combination of λ = 4E − 05 and k = 10 were found to be the
best values for the parameters. Hence, we select these two values
of the hyperparameters for further experimentation. Performance
of the algorithm on the test set for diferent values of λ (keeping k
ifxed at 10) and diferent values of k (keeping λ fixed at 4E − 05 are
shown in Table 1 and Table 2 respectively.</p>
      <p>Comparison with other methods and discussion: For each
method, we run the experiments for the three blocks, and compute
the average value of each metric over these three blocks. These
average values are reported in Table 3. It can be seen from the
experimental results that pairwise methods and in particular, PreFacTO
0.08
0.07
0.06
0.05
0.04
0.03
0.02
0.01
0
0.14
0.12
0.1
0.08
0.06
0.04
0.02
0
gives the best results compared to other algorithms for the
complete dataset. Although the PreFacTO and pointwise are at par
based on their performance but the PreFacTO slightly surpasses
the pointwise in terms of overall precision and recall values. If
we compare the IRecall values for the sparse items, the Pairwise
method outperforms all other approaches. The IRecall values for
dense items shows that PreFacTO performs very well for dense
items. The IRecall values for the sparse and dense items for diferent
blocks are compared in Figure 2 and Figure 3 respectively. There are
four groups of columns in both the figures. The first three represent
the three blocks, and the last one represents the average value over
the three blocks.</p>
      <p>The superior performance of Pairwise and worst performance of
PreFacTO in case of the sparse items might be due to the sparseness
of the reviews. The LDA representation for the sparse items having
very less reviews and further learning in the form of deviations on
top of the LDA vectors do not provide any additional benefit. On
the contrary, it might have led to overfitting. But on the other hand,
Pairwise tries to model the system only through rating information.
The preference relations provide some additional information to
the item in the process of comparing it with the other items. There
is no overfitting in the process and modeling the system for the
sparse items works well. If we look at URecall values for the sparse
users, the PreFacTO actually performs well.</p>
      <p>However, in case of dense items, the PreFacTO outperforms
every other method including Pointwise. Along with the pairwise
preference based learning, the item vector representation from the
rich-textual information of the reviews and learning the deviations
from these item vectors help in better prediction with reasoning as
to why the item will be likeable or dislikable to the user.</p>
      <p>In any real recommendation system, there are sparse items, and
there are dense items as well. Depending on the exact system or
domain, the ratio of sparse to dense items can vary. In this study,
we have explored few algorithms that consider pairwise feedback
instead of absolute ratings. Among the proposed methods, Pairwise
works well for the sparse items and PreFacTO works well for the
dense items. The experiments show the power of preference relation
based feedback for recommendation. However, it does not establish
the superiority of any single algorithm that works across the entire
range of data (both sparse and dense zones). Nonetheless, we believe
that it might be possible to design such algorithms that works well
for the entire range of data. It might be an interesting research
direction to develop hybrid methods that consider both Pairwise
and PreFacTo for fusing the recommendations from sparse and
dense zones to generate the final recommendations.</p>
    </sec>
    <sec id="sec-8">
      <title>5 CONCLUSIONS AND FUTURE WORK</title>
      <p>We have presented the PReFacTO approach in this paper, which
aligns the latent factor modeling between the users and the item
pairs with the hidden topics in the reviews of the item. The
pairwise relation adds significant information for the sparse items and
provides better modeling of the user-item interaction, and the item
hidden dimensions are efectively drawn from the reviews. The
topic modeling based latent factors of the items along with the
pairwise relation between these items (where the latent feature
space of the items drawn from the LDA are allowed to change
through ofset during the learning process) provides significant
improvement over the methods considered in isolation. Our
algorithm runs very efectively on large dataset and comparable with
the pointwise approach. In fact, PreFacTO method gives marginal
improvements over the pointwise methods. It is also shown that
Pairwise method works well for the sparse items and PreFacTO
provides better performance in case of dense items.</p>
      <p>It was observed in the experimental results that Pairwise works
well for sparse items and PreFacTO works well for dense items.
It might be possible to develop hybrid methods that consider both
Pairwise and PreFacTo and fuse the recommendations generated
by them from sparse and dense zones to come up with the final
recommendations. It might also be possible to develop
parameterized algorithms that automatically switch between Pairwise
(no consideration of reviews) and PreFacTo (considering the
reviews) depending on the availability of data for the item under
consideration during the modeling.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Deepak</given-names>
            <surname>Agarwal</surname>
          </string-name>
          and
          <string-name>
            <surname>Bee-Chung Chen</surname>
          </string-name>
          .
          <year>2009</year>
          .
          <article-title>Regression-based latent factor models</article-title>
          .
          <source>In Proceedings of the 15th ACM SIGKDD international conference on Knowledge discovery and data mining. ACM</source>
          ,
          <volume>19</volume>
          -
          <fpage>28</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Laura</given-names>
            <surname>Blédaité</surname>
          </string-name>
          and
          <string-name>
            <given-names>Francesco</given-names>
            <surname>Ricci</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Pairwise preferences elicitation and exploitation for conversational collaborative filtering</article-title>
          .
          <source>In Proceedings of the 26th ACM Conference on Hypertext &amp; Social Media. ACM</source>
          ,
          <volume>231</volume>
          -
          <fpage>236</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Maunendra</given-names>
            <surname>Sankar</surname>
          </string-name>
          <string-name>
            <surname>Desarkar</surname>
          </string-name>
          , Sudeshna Sarkar, and
          <string-name>
            <given-names>Pabitra</given-names>
            <surname>Mitra</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>Aggregating Preference Graphs for Collaborative Rating Prediction</article-title>
          .
          <source>In Proceedings of the Fourth ACM Conference on Recommender Systems (RecSys '10)</source>
          . ACM, New York, NY, USA,
          <fpage>21</fpage>
          -
          <lpage>28</lpage>
          . https://doi.org/10.1145/1864708.1864716
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Maunendra</given-names>
            <surname>Sankar</surname>
          </string-name>
          <string-name>
            <surname>Desarkar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Roopam</given-names>
            <surname>Saxena</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Sudeshna</given-names>
            <surname>Sarkar</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Preference relation based matrix factorization for recommender systems</article-title>
          . In International conference on user modeling, adaptation, and personalization. Springer,
          <fpage>63</fpage>
          -
          <lpage>75</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Gayatree</given-names>
            <surname>Ganu</surname>
          </string-name>
          , Noemie Elhadad, and
          <string-name>
            <given-names>Amélie</given-names>
            <surname>Marian</surname>
          </string-name>
          .
          <year>2009</year>
          .
          <article-title>Beyond the stars: improving rating predictions using review text content.</article-title>
          .
          <source>In WebDB</source>
          , Vol.
          <volume>9</volume>
          . Citeseer,
          <volume>1</volume>
          -
          <fpage>6</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Nicolas</given-names>
            <surname>Jones</surname>
          </string-name>
          , Armelle Brun, and
          <string-name>
            <given-names>Anne</given-names>
            <surname>Boyer</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>Comparisons instead of ratings: Towards more stable preferences</article-title>
          .
          <source>In Proceedings of the 2011 IEEE/WIC/ACM International Conferences on Web Intelligence and Intelligent Agent TechnologyVolume 01. IEEE Computer Society</source>
          ,
          <fpage>451</fpage>
          -
          <lpage>456</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Saikishore</given-names>
            <surname>Kalloori</surname>
          </string-name>
          , Francesco Ricci, and
          <string-name>
            <given-names>Marko</given-names>
            <surname>Tkalcic</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Pairwise preferences based matrix factorization and nearest neighbor recommendation techniques</article-title>
          .
          <source>In Proceedings of the 10th ACM Conference on Recommender Systems. ACM</source>
          ,
          <volume>143</volume>
          -
          <fpage>146</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Robert</given-names>
            <surname>Bell</surname>
          </string-name>
          <string-name>
            <surname>Koren</surname>
          </string-name>
          , Yehuda and
          <string-name>
            <given-names>Chris</given-names>
            <surname>Volinsky</surname>
          </string-name>
          .
          <year>2009</year>
          .
          <article-title>Matrix factorization techniques for recommender systems</article-title>
          .
          <source>Computer</source>
          (Long Beach, Calif.)
          <volume>42</volume>
          (
          <issue>Aug</issue>
          .
          <year>2009</year>
          ),
          <fpage>30</fpage>
          -
          <lpage>37</lpage>
          . https://doi.org/10.1109/
          <string-name>
            <surname>MC</surname>
          </string-name>
          .
          <year>2009</year>
          .263
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Yehuda</given-names>
            <surname>Koren</surname>
          </string-name>
          and
          <string-name>
            <given-names>Robert</given-names>
            <surname>Bell</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Advances in collaborative filtering</article-title>
          .
          <source>In Recommender systems handbook</source>
          . Springer,
          <fpage>77</fpage>
          -
          <lpage>118</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Shaowu</surname>
            <given-names>Liu</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Gang</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Truyen</given-names>
            <surname>Tran</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Yuan</given-names>
            <surname>Jiang</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Preference Relationbased Markov Random Fields for Recommender Systems</article-title>
          .
          <source>In Asian Conference on Machine Learning (Proceedings of Machine Learning Research)</source>
          ,
          <source>Geofrey Holmes and Tie-Yan Liu (Eds.)</source>
          , Vol.
          <volume>45</volume>
          . PMLR,
          <string-name>
            <surname>Hong</surname>
            <given-names>Kong</given-names>
          </string-name>
          ,
          <fpage>157</fpage>
          -
          <lpage>172</lpage>
          . http://proceedings. mlr.press/v45/Liu15.html
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Julian</surname>
            <given-names>McAuley</given-names>
          </string-name>
          and
          <string-name>
            <given-names>Jure</given-names>
            <surname>Leskovec</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Hidden factors and hidden topics: understanding rating dimensions with review text</article-title>
          .
          <source>Proceedings of the 7th ACM conference on Recommender systems. ACM</source>
          ,
          <year>2013</year>
          (Oct.
          <year>2013</year>
          ),
          <fpage>165</fpage>
          -
          <lpage>172</lpage>
          . https: //doi.org/10.1145/2507157.2507163
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Ladislav</given-names>
            <surname>Peska</surname>
          </string-name>
          and
          <string-name>
            <given-names>Peter</given-names>
            <surname>Vojtas</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Using implicit preference relations to improve recommender systems</article-title>
          .
          <source>Journal on Data Semantics</source>
          <volume>6</volume>
          ,
          <issue>1</issue>
          (
          <year>2017</year>
          ),
          <fpage>15</fpage>
          -
          <lpage>30</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>Ruslan</given-names>
            <surname>Salakhutdinov</surname>
          </string-name>
          and
          <string-name>
            <given-names>Andriy</given-names>
            <surname>Mnih</surname>
          </string-name>
          .
          <year>2008</year>
          .
          <article-title>Bayesian probabilistic matrix factorization using Markov chain Monte Carlo</article-title>
          .
          <source>In Proceedings of the 25th international conference on Machine learning. ACM</source>
          ,
          <volume>880</volume>
          -
          <fpage>887</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>Chong</given-names>
            <surname>Wang</surname>
          </string-name>
          and
          <string-name>
            <surname>David M Blei</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>Collaborative topic modeling for recommending scientific articles</article-title>
          .
          <source>In Proceedings of the 17th ACM SIGKDD international conference on Knowledge discovery and data mining. ACM</source>
          ,
          <volume>448</volume>
          -
          <fpage>456</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>