<!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>Probabilistic Partial User Model Similarity for Collaborative Filtering</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Amancio Bouza</string-name>
          <email>bouza@ifi.uzh.ch</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gerald Reif</string-name>
          <email>reif@ifi.uzh.ch</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Abraham Bernstein</string-name>
          <email>bernstein@ifi.uzh.ch</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Informatics, University of Zurich</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>Recommender systems play an important role in supporting people getting items they like. One type of recommender systems is userbased collaborative ltering. The fundamental assumption of user-based collaborative ltering is that people who share similar preferences for common items behave similar in the future. The similarity of user preferences is computed globally on common rated items such that partial preference similarities might be missed. Consequently, valuable ratings of partially similar users are ignored. Furthermore, two users may even have similar preferences but the set of common rated items is too small to infer preference similarity. We propose rst, an approach that computes user preference similarities based on learned user preference models and second, we propose a method to compute partial user preference similarities based on partial user model similarities. For users with few common rated items, we show that user similarity based on preferences signi cantly outperforms user similarity based on common rated items.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Users are overwhelmed with the vast amount of items (e.g. books, movies,
locations such as bars or restaurants) o ered by online stores or web guides. They
have to invest a lot of e ort to discover relevant items. Keyword-based ltering
approaches are not suitable to reduce the vast amount of items to a reasonable
size. Additionally, keyword-based ltering does not consider the user's
preferences or the item quality. Even the use of average item ratings over all users is
not expressing a single user opinion adequately and for that reason only provides
poor user support. For this reason, recommender systems play an important role
in supporting people nding items they like. Recommender systems aim to lter
relevant items according to personal user preferences. Relevant items are
provided directly to the user instead of asking the user to search for relevant items.
A good example of a recommender system is the Amazon online store which
provides recommendations such as "People that bought product X, also bought
product Y ".</p>
      <p>The fundamental assumption of recommender systems that are based on
user-based collaborative ltering is that people who share similar preferences for
the same items behave similar in the future. Consequently, each user can bene t
from the past item experiences of these users. Typical recommender systems
compare user preferences based on the set of items that both users rated. We
call these items the common rated items. However, we argue that the set of
common rated items re ect the user preferences only partially. First, two users
might share the same interest only in parts of the item domain. For example in
the domain of restaurant recommendations, users might share similar ratings on
Italian restaurants but not on Chinese restaurants. Traditionally, the similarity
of the user preferences is computed globally over all common rated items and do
not consider that the user preferences can overlap only in parts of the domain.
Second, if two users live in di erent cities, the set of common rated items might
be empty, if the users did not visit at least one time the same restaurant. In
this case traditional recommender systems cannot compute the similarity of the
preferences between these users.</p>
      <p>In this paper we argue that the set of common rated items might be too small
to infer the similarity of the user preferences and may re ect the user preferences
only partially. In addition, partial similarities between users might be missed
because the user preference similarity is computed globally. Thus, we suggest to
compare the similarity among user preferences based on learned user preference
models that are an accurate approximation of the users' real preferences. We
propose a formal probabilistic framework that compares user preference models
and enables the similarity computations of partial user preferences.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>
        The fundamental assumption of recommender systems is that people who share
similar preferences for common items behave similar in the future. Thus,
computing the user preference similarity is a key challenge. Several user preference
metrics like Pearson correlation and cosine similarity have been proposed [
        <xref ref-type="bibr" rid="ref10 ref15 ref5">15, 5,
10</xref>
        ] that compute user preference similarity based on common rated items. But
user-based collaborative ltering approaches face the challenge of rating sparsity
[
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. In case the set of common rated items is small, no accurate user similarity
can be inferred. Instead of common rated items, user pro les are used to
compute user preference similarities. The Fab system [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] recommends documents. Its
users are asked to create a user pro le by selecting topics of interest. Users are
similar if they share many topics of interest. Documents are then recommended
that matches the user's pro le and that have been liked by users with similar
user pro les. In [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], user pro les are represented as topic preference vectors that
describe the relevance of every topic for the user. The synergy between
ontologies and recommender systems has been demonstrated in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. Quickstep [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]
uses an ontology for user pro ling. It learns by observing the user's behavior in
what research domain the user is interested and recommends other papers of
that research domain. The user pro le consists of a preference vector containing
the relevance of the corresponding category in the ontology. In [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], the relevance
of item features is used to build the user's feature preference vectors instead.
Instead of building user pro les, missing user ratings are predicted with a user
model to overcome the sparsity of user ratings [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <p>
        Computing partial user preferences has been discussed in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Basu et al.
suggests grouping items and computing user similarity within a group. A group
is de ned by a single feature. An item belongs to a feature group if the item
provides the feature. A similar approach has been proposed in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] where items
are clustered based on item feature descriptions to build communities of interest.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Formal Framework of User Preference Model Similarity</title>
      <p>In this section, we rst introduce the notation used in this paper and the basic
framework of recommender systems. Section 3.2 discusses the formal
representations of the user's true preferences. In Section 3.3, we introduce our approach of
how to de ne the similarity of user preference models followed by its application
to predict item ratings. We continue in Section 3.5 with our second approach and
the de nition of the partial user preference similarity. We close with Section 3.6
that describes how to compute item ratings based on partial user preference
similarities.
3.1</p>
      <sec id="sec-3-1">
        <title>Formal Framework and Notation</title>
        <p>The basic elements in a collaborative recommender system are the set of users
N , the set of items I, the set of ratings that are provided by the users for some
items and the set of rating concepts C from which users can choose to describe
adequately their opinion about an item. We denote R as the n m rating matrix
with n = jN j as the number of users and m = jIj as the number of items such
that the value of the ith row at position j corresponds to the rating of the ith
user for the jth item. We refer to a certain user as Ui with i 2 f1; : : : ; ng, to a
certain item as Ij with j 2 f1; : : : ; mg and denote rij 2 C [ f?g of the rating
matrix R as the rating of user Ui for the item Ij . The value of rating rij is either
a rating concept ck 2 C or ?, if no rating has been provided yet. z = jCj is
the number of rating concepts the user can assign to every item in I. The item
rating vector Ri for the user Ui contains the rating for every item in I. Further,
we refer to the set of items that user Ui has actually rated (rij 6= ?) as the item
subset Ii I. We denote the user for whom we compute the recommendations
as the active user Ua with a 2 f1; : : : ; ng.</p>
        <p>Depending on the recommendation algorithm, we can distinguish between
several sets of rating concepts C. These can be classi ed into four groups:
{ Nominal rating : The task of item recommendation can be treated as a
classi cation problem that associates an item with one ore more rating
classes. Popular classes of rating concepts C are frelevant; irrelevantg or
flikes; likes notg.
{ Ordinal rating : The rating concepts are interrelated and can be ordered. The
typical example for ordinal rating concepts is the star-rating on a 1-5 integer
scale: fF; : : : ; FFFFFg. With ordinal ratings only the assertion can be
done that a 4-star rated item is better then a 2-star rated item.
{ Interval rating : Items can be rated with a numeric value from R. In general,
such ratings can be normalized to a [ 1; 1] scale.
{ Ratio rating : Items can be rated with a numeric value from R. In general,
such ratings can be normalized to a [0; 1] scale.</p>
        <p>In general, a recommender system is a function f which returns for the active
user Ua the computed item rating vector Ra. The function f takes all ratings
in R, the user Ua, all users in N , all items in I and the rating concepts in C as
input. We can conceptualize a recommender system as follows:</p>
        <p>Rba = f (R; I; C; Ua), r 2 C [ ?
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>User Preference Model</title>
        <p>Most recommender systems represent the true user preferences as item true
rating vector Rtrue which contains for every item Vj 2 I the true rating reij 2 C:
i</p>
        <p>Rtrue = hrit1rue; : : : ; ritmruei</p>
        <p>i</p>
        <p>If all true item ratings of a user are known, providing recommendation comes
down to a trivial sorting problem (sorting the vector Rtrue). In general, a
recomi
mender system has only partial knowledge about the user Ui's true preferences
Rtrue. We assume that the provided ratings in Ri are equal to the corresponding
i
true ratings in Rtrue. The user Ui provides only partial rating information for
i
three reasons:
{ Costs: Temporal or monetary costs restrict the amount of items that a user
is able to consume and provide a rating for.
{ Usability : The rating e ort is too high because the item has to be found rst
(search costs) and then being rated with too much e ort (usability).
{ Privacy : The user has an interest in not to publish all personal item ratings
Since the true item rating vector Rtrue is only partially known, we adjust
i
the representation of the user's preferences to a more general way and more
adaptable to machine learning. We assume that every user is able to assign the
proper rating concept to an item. More formally, every user Ui 2 N is able to
assign a rating concept ck 2 C to every item Ij 2 I using his mental rating
function ui(I):</p>
        <p>ui(Ij ) : Ij 7! ck = ritjrue; 8Ij 2 I</p>
        <p>We can reason that the user Ui always associates the item Ij with the true
rating concept ck. Therefore, the probability that the rating function ui(I)
provides the true rating concept ck for all Ij 2 I is always 1.</p>
        <p>P ui(Ij ) = ckjritjrue = ck = 1; 8Ij 2 I</p>
        <p>Instead of guessing all the user Ui's ratings, we approximate the rating
function ui(I) based on the known user Ui's ratings Ri over the subset Ii I. We
assume, that the distribution of ratings of Ri represent the real rating
distribution of Rtrue. The rating distribution is the frequency of appearance of every
i
rating concept in C in the vector Ri. Hence, a computer program can learn an
approximation of ui(I) based on Ri and the set of items I.</p>
        <p>The learner faces the problem to hypothesize the rating concepts ck 2 C for
the items Ij 2 Ia. For this purpose, the learner has to nd the hypothesis h from
the hypotheses space of all possible hypotheses H that estimates best the proper
rating concept ck the active user Ua associates with item Ij . The performance
measure P is used to determine the best hypothesis h. To summarize, the rating
concept learning task is to nd the set of hypotheses that associates all items
Ij 2 Ia with the proper rating concepts ck 2 C. The learner selects the
hypotheses subset Ha H and builds a hypothesized rating function ha(I) that
selects the best hypothesis h 2 Ha to hypothesize the active user Ua's rating
for the item Ij . The hypothesized rating function is a classi er that is built
by the learner. A perfect hypothesized rating function ha(I) for Ij 2 Ia with
j = f1; : : : ; mg means:</p>
        <p>ha(Ij ) = ua(Ij ); 8Ij 2 Ia</p>
        <p>In general, ha(I) is an approximation of ua(I) such that the probability that
ha(I) = ua(I) is usually below 1. That can be expressed as:</p>
        <p>z m
X X P ha(Ij ) = ckjua(Ij ) = ck
k=1 j=1
1</p>
        <p>The sum is normalized to 1 with the normalization factor . Hence, we can
state that ha(I) approximates ua(I) by an error function "(Ij ):</p>
        <p>ua(I) = ha(I) + "(I)</p>
        <p>The performance of ha(I) depends on the hypotheses space H that is based on
the human designer's choice and on the other side on the amount of experience
E respectively amount of the user's item ratings. If an adequate hypotheses
space H has been de ned by a human designer, we argue that the error function
"(I) ! 0 because the performance of ha(I) increases with more experience E.
Hence, we can state:
ua(I)
ha(I)
(3.1)
3.3</p>
      </sec>
      <sec id="sec-3-3">
        <title>User Preference Model Similarity</title>
        <p>We denote the similarity of preferences between user Ua and Ub as sim(Ua; Ub).
If user Ua and Ub always rate the same item identically, user Ua and Ub share
the identical preferences. If user Ua and Ub always rate the same item di erently,
no preference similarity exists between the preferences of user Ua and Ub. We
de ne the similarity sim(Ua; Ub) as the probability P that user Ua and user Ub
both rate all items Ij 2 I with j = f1; : : : ; mg equally. We denote z = jCj as the
number of rating concepts.</p>
        <p>sim(Ua; Ub)</p>
        <p>z m
X X P (raj = ck ^ rbj = ck)
k=1 j=1</p>
        <p>The sum is normalized to 1 with the normalization factor . Hence, we de ne
the similarity on the interval [0; 1] with 0, no similar preferences, and 1, identical
preferences. Since not all ratings are known by the recommender system, the
similarity sim(Ua; Ub) can be computed only based on common rated items
Ij 2 Ia \ Ib. The smaller the size of the intersecting item set is, the smaller
the con dence of the accuracy and the smaller the accuracy of the similarity
sim(Ua; Ub) is.</p>
        <p>Therefore, we have to generalize the idea of similarity. The user Ui's
preferences can be explained with his personal rating function ui(I) as demonstrated
in the previous Section 3.2. Hence, we can formulate the similarity sim(Ua; Ub)
between user Ua and Ub as the similarity of both personal rating functions ua(I)
and ub(I):
sim(Ua; Ub) = sim (ua(I); ub(I)</p>
        <p>z
X P ua(I) = ck ^ ub(I) = ck
k=1</p>
        <p>z
X P ua(I) = ckjub(I) = ck P ub(I) = ck
k=1</p>
        <p>Because either ua(I) or ub(I) are known, we approximate both with ha(I)
and hb(I) respectively according to Eq. 3.1. Hence, we can write the similarity
sim ua(I); ub(I) as:
sim ua(I); ub(I)
u
sim ha(I); hb(I)</p>
        <p>z
X P ha(I) = ckjhb(I) = ck P hb(I) = ck
k=1
(3.2)</p>
        <p>Compared to the computation of the similarity sim(Ua; Ub) on common rated
items Ia \ Ib, we now can compute the similarity sim(Ua; Ub) on the merged
item set Ia [ Ib. The probabilities are computed by applying ha(I) and hb(I) to
the merged item set and comparing the predicted rating concepts.
3.4</p>
      </sec>
      <sec id="sec-3-4">
        <title>Collaborative Filtering based on User Model Similarity</title>
        <p>In user-based collaborative ltering, the similarity among users can be used to
predict for the active user Ua the rating r^aj of the item Ij. The rating r^aj is the</p>
        <p>
          Listing 1.1. Example of a conjunction of constraints of movie features
movie hasGenre Drama = y e s
movie hasGenre Romance = y e s
movie h a s R e l e a s e Y e a r = 1942
movie isOfCountry = m: Country USA
movie i s P r e s e n t e d I n Black and White = y e s
movie i s P r e s e n t e d I n Color = no : 5
weighted deviation from the active user Ua's average rating. More speci cally,
the rating r^aj is the sum of Ua's average rating ra and the normalized sum of
the weighted di erence of all the other user Ub's rating rbj and their average
ratings rb [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]:
r^aj = ra +
n
X sim(Ua; Ub) (rbj
b6=a
rb)
        </p>
        <p>The factor is a normalization factor such that the similarities sum to unity.
According to the previous section 3.3, it is feasible to approximate the similarity
sim(Ua; Ub) of user Ua and Ub with the similarity sim ha(I); hb(I) . Therefore,
we predict the rating r^aj as follows:
r^aj = ra +
(rbj</p>
        <p>rb)
n
X sim ha(Ij ); hb(Ij )
b6=a
3.5</p>
      </sec>
      <sec id="sec-3-5">
        <title>Partial User Preference Model Similarity</title>
        <p>In the previous Section 3.3, we proposed a probabilistic approach to de ne the
similarity of two user preference models. But as we have already argued, overall
similarity of user preferences misses partial user preference similarity. In general,
a user has various preferences. In the context of movies, a user may not only
like action movies, but also romantic movies. The user's preferences consist of a
set of single preferences. Each such preference is described by a conjunction of
constraints of features as shown in Lst. 1.1. The constraints may be a speci c
value, no acceptable value exists or any value is acceptable.</p>
        <p>It is not feasible to compare single preferences of two users because a single
preference may be similar to a set of preferences of the other user. Hence, it is
necessary to describe the problem of computing partial user preference
similarity of user Ua and Ub as the problem of computing the similarity of user Ua's
preference to a composition of user Ub's preferences.</p>
        <p>
          According to Eq. 3.1 in Section 3.2, it is feasible to approximate hypotheses to
preferences. A user Ui's preference model hi(I) consists of a subset of hypotheses
ha;q 2 Ha with q 2 f1; : : : ; jHajg of the hypotheses space H. Analogously to
preferences, a hypothesis h is described as a conjunction of constraints of the set
of features [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. Hence, partial user preference similarity can be described on the
basis of hypotheses and hypotheses space. We denote w = jIa;qj as the number
of items in Ia;q. We de ne partial user preference similarity @sim(Ua; Ubjha;q)
as the similarity of user Ua's qth preference hypothesis ha;q and the user Ub's
hypotheses space Hb respectively user Ub's user model hb(I):
        </p>
        <p>sim ha;q; hb(I)</p>
        <p>To compare the hypotheses ha;q 2 Ha with q 2 f1; : : : ; jHajg of user Ua's
preference model with the preference model hb(I) of user Ub, all hypotheses
ha;q of user Ua's preference model have to be extracted. For each hypothesis
ha;q, an item set Ia;q is built with the items that matches ha;q's conjunction of
constraints of item features. Note, that the item set I is partitioned into item
sets Ia;q with q 2 f1; : : : ; jHajg and are disjoint. That is because each item is
associated with one rating concept by a well-de ned hypothesis. The hypothesis
ha;q associates every item Ij 2 Ia;q with exactly one concept ck 2 C. We de ne
the partial similarity of user Ua's hypothesis ha;q and user Ub's user preference
model hb(I) as the probability P , that the user preference model hb(I) predicts
rating concept ck under the condition that the hypothesis ha;q(I) associates all
items I 2 Ia;q with ck:
sim ha;q; hb(I)</p>
        <p>P hb(I) = ck ^ ha;q(I) = ck</p>
        <p>P hb(I) = ckjha;q(I) = ck P ha;q(I) = ck</p>
        <p>The hypothesis ha;q associates all items with ck that matches ha;q's
conjunction of constraints of item features. Hence, the probability of P (ha;q) = 1.
Therewith, we can simplify the upper de nition:
sim ha;q; hb(I)</p>
        <p>P hb(I) = ckjha;q(I) = ck ; 8Ij 2 Ia;q
(3.3)
3.6</p>
      </sec>
      <sec id="sec-3-6">
        <title>Collaborative Filtering based on Partial User Model Similarity</title>
        <p>Similar to Section 3.4, partial preference similarity can be used to predict for user
Ua the rating r^aj of item Ij . To this goal, the proper hypothesis ha;q has to be
identi ed that is chosen by the user Ua's preference model ha(Ij ) given the item
Ij . The well-de ned hypothesis ha;q is identi ed by matching the conjunction of
constraints of features with the item's feature vector. Thereafter, the similarity
of ha;q and the user models hb(I) of other users Ub can be computed. Note,
that all partial user preference similarities can be computed o ine to provide
a rating predictions online. The similarity sim ha;q; hb(I) between two people
is computed on the merged item set Iha;q that matches the hypothesis ha;q and
have been rated by at least one of both people. The rating r^aj is the sum of Ua's
average rating ra and the normalized sum of the weighted di erence of all the
other user Ub's rating rbj and their average ratings rb:</p>
        <p>n
r^aj = ra + X sim ha;q; hb(I) (rbj rb)</p>
        <p>b6=a
The sum is normalized to 1 with the normalization factor .
(3.4)</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Evaluation</title>
      <p>In this section, we provide an empirical evaluation of our two proposed methods
to compute user preference similarities and partial user preference similarities.
First, we describe the used dataset and second, we describe the experimental
settings. We close discussing the comparison of our approach with others.
4.1</p>
      <sec id="sec-4-1">
        <title>Dataset</title>
        <p>
          We created a movie dataset that consists of user ratings and movie descriptions.
We used the Net ix-Prize dataset [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] that originally consists of 17 000 movies,
480 189 users and 100 480 507 ratings from a 1 to 5 integer scale. We enriched this
dataset with movie informations from the Internet movie database IMDb. We
built a movie ontology based on the IMDb movie descriptions and domain
knowledge. The movie ontology consists among other things of 28 genres, 10 di erent
movie awards including nominations, movie color information (i.e. black&amp;white,
colored) and 240 countries. We used this information to build the hypotheses
space and to generate movie feature vectors to learn the user preference models.
        </p>
        <p>Both datasets provide partially di erent movie informations like year releases
or titles. Furthermore, movie titles tend to be used by several movies. Thus, we
uni ed movie titles of both datasets. We de ned a movie of one dataset identical
to a movie dataset of the other dataset if the uni ed titles are identical and
the di erence between the year releases is minimal. We made the assumption
that movies with the same title are not produced and published within several
years. With this method, we automatically identi ed 10 128 Net ix movies in
the IMDb with 83 029 805 ratings of 479 437 users. In a precedent data analysis,
we measured the average number of ratings per user of 173.2 and the median of
80 ratings. The average rating is 3.56 and the median is 4.
4.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>Experimental Setting</title>
        <p>To evaluate our approach we used two di erent settings: the rst setting consists
of users with few common rated items and the second setting consists of users
with many common rated items. We assume that users with few ratings have less
common rated items then users with many ratings. Hence, we selected randomly
500 users with 50 ratings and 500 users with 200 ratings for the rst and second
setting, respectively. We chose 50 ratings to have a reasonable amount of ratings
to learn user preferences from and 50 are below the median and the average. We
chose users with 200 ratings because it is more then the median or the average
and thus a reasonable amount. We split both datasets in a training set and a
test set with a ratio of 4:1.</p>
        <p>
          For the partial user preference model approach pUMsim, we used the machine
learning algorithm Part [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] that obtains rules from partial decision trees. Because
every rule is also a hypothesis, the hypotheses extraction is relatively simple. For
the model-based similarity approach we used Part and SVM to test if the applied
machine learning algorithm has a signi cant impact on the computed similarity.
We compared our approach with three collaborative ltering approaches. We
used Pearson correlation [
          <xref ref-type="bibr" rid="ref15 ref5">15, 5</xref>
          ] to measure the global user preference similarities
among users. The other two approaches learn user preference models respectively
classi ers. Both predict the item ratings for a speci c user by classifying movies
with the learned user models based on Part and SVM, respectively. We used the
implementations of Part and SVM from the Weka library [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ].
4.3
        </p>
      </sec>
      <sec id="sec-4-3">
        <title>Comparison</title>
        <p>
          We evaluate all approaches by measuring the root mean square error (RMSE)
and mean absolute error (MAE) as suggested in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. MAE measures the average
absolute error between the user's rating and the predicted rating. In contrast,
the RMSE measures the average squared error and extracts the root. Hence, the
RMSE metric is sensitive on very bad recommendations. Further, we calculate
the precision, recall and the F1-measure. The precision describes the percentage
of relevant items of all the set of predicted relevant items. The recall describes
the percentage of all predicted relevant items compared to all relevant items.
The F1-measure combines the precision and recall value to one single value. For
this purpose, we classi ed items into two groups: relevant items with high ratings
and irrelevant items with low ratings. We used the threshold of 3.5 to classify
items as relevant or irrelevant.
        </p>
        <p>The evaluation results are presented in Table 1. We tested the signi cance
with a non parametric test for dependent samples because the results are not
normal distributed. We applied the Wilcoxon signed-ranks test and tested all
methods pairwise. Therefore, we applied Bonferroni correction to control the
family-wise error. We set = 0:01 as signi cance level.</p>
        <p>In Table 1 and the setting with few common rated items (50 rat./user),
both classi ers based on Part and SVM perform worst regarding RMSE and
MAE. In case of RMSE and MAE, computing user preference similarity based
on user preference model similarity (UMSim) and partial user model similarity
(pUMSim) signi cantly outperform the user similarity based on Pearson
correlation. That is because Pearson correlation is computed on common rated items
that are rarely found in this setting. In contrast, the user model similarity is
computed on all rated items of the users and thus, is based on more examples.
However, UMSim signi cantly outpferoms pUMSim regarding MAE, but does
not regarding RMSE. We assume that the hypotheses partition the set of items
into too small sets such that partial user preference model similarity is less
accurate compared to user preference model similarity. No signi cant di erence
exists regarding precision, recall and the F1-measure in this setting.</p>
        <p>In the setting with many common rated items (200 rat./user), both classi ers
still perform signi cantly worst regarding RMSE and MAE. In contrast to the
previous setting, UMSim based on SVM is not signi cantly better then Pearson
correlation, but both are signi cantly better then UMSim based on Part
regarding RMSE. However, they are not signi cantly better then UMSim based on Part
regarding MAE. In this setting, UMSim and Pearson correlation are signi cantly
better then pUMSim. Regarding precision, the classi er based on SVM performs
signi cantly worse compared to others. The classi er based on Part performs
signi cantly worse then other approaches only globally but not with the
Bonferroni correction. In case of recall, Pearson correlation signi cantly outperforms
all approaches. Our proposed approaches together with Pearson correlation
signi cantly outperform the two classi ers only without Bonferroni correction.</p>
        <p>In general, our proposed approaches perform similar to traditional
collaborative ltering approaches. However, they signi cantly outperform traditional
collaborative ltering in settings with few common rated items.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>We proposed a probabilistic method to compute user preference similarities
based on user preference models and partial user preference similarities based
on hypothesized user preferences that are extracted from learned user preference
models. We have empirically shown that user similarity based on preferences is
signi cantly better then user similarity based on common rated items for users
with few common rated items. However, the accuracy of partial user preference
similarity is promising but needs further improvement. Note, the learned user
models might not be total functions and the user model comparison incomplete.
But we argue that these missing items are irrelevant because they do not match
the user's preferences.</p>
      <p>Due to user-user comparison, our proposed approach is suitable for small
amount of users because it has order of O(n2) time complexity. Therefore, in
future work, we investigate clustering and ltering to improve scalability.
Further, we will improve the accuracy of the learned user preference models. For
this purpose, we will increase the hypotheses space by applying more features
and enrich them with background knowledge from domain ontologies. In a next
step, we will consider regression-based machine learning algorithms to improve
the rating predictions and re ne the currently suggested probabilistic similarity
with a more semantical interpretation of what similar ratings are. In addition,
we will consider global user preference similarity as background evidence for
partial user preference similarity. In a last step, we will investigate how to prune
hypotheses such that partial preference similarity relies on more examples. That
leads to higher evidence of the accuracy of partial preference similarity. We will
investigate how background knowledge in form of a domain ontology can be
used to prune hypotheses since the features are related to instances in the movie
ontology.
6</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgements</title>
      <p>We would like to Thank Jorg-Uwe Kietz for his insightful comments on the
ideas.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>S. S.</given-names>
            <surname>Anand</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Kearney</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Shapcott</surname>
          </string-name>
          .
          <article-title>Generating semantically enriched user pro les for web personalization</article-title>
          .
          <source>ACM Transactions on Internet Technology</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>M.</given-names>
            <surname>Balabanovic</surname>
          </string-name>
          and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Shoham</surname>
          </string-name>
          . Fab:
          <article-title>Content-based, collaborative recommendation</article-title>
          .
          <source>In Communications of the ACM</source>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>C.</given-names>
            <surname>Basu</surname>
          </string-name>
          , H. Hirsh, and
          <string-name>
            <given-names>W.</given-names>
            <surname>Cohen</surname>
          </string-name>
          .
          <article-title>Recommendation as classi cation: Using social and content-based information in recommendation</article-title>
          .
          <source>In AAAI</source>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>J.</given-names>
            <surname>Bennett</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Lanning</surname>
          </string-name>
          .
          <article-title>The net ix prize</article-title>
          .
          <source>KDD Cup and Workshop</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>J. S.</given-names>
            <surname>Breese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Heckerman</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Kadie</surname>
          </string-name>
          .
          <article-title>Empirical analysis of predictive algorithms for collaborative ltering</article-title>
          .
          <source>In 14th Conference on Uncertainty in AI</source>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>I.</given-names>
            <surname>Cantador</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          <article-title>Bellog n, and</article-title>
          <string-name>
            <given-names>P.</given-names>
            <surname>Castells</surname>
          </string-name>
          .
          <article-title>A multilayer ontology-based hybrid recommendation model</article-title>
          .
          <source>AI Communcations</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>E.</given-names>
            <surname>Frank</surname>
          </string-name>
          and
          <string-name>
            <given-names>I. H.</given-names>
            <surname>Witten</surname>
          </string-name>
          .
          <article-title>Generating accurate rule sets without global optimization</article-title>
          .
          <source>In 15th International Conference on Machine Learning</source>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>N.</given-names>
            <surname>Good</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. B.</given-names>
            <surname>Schafer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Konstan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Borchers</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Sarwar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Herlocker</surname>
          </string-name>
          , and
          <string-name>
            <surname>J. Riedl.</surname>
          </string-name>
          <article-title>Combining collaborative ltering with personal agents for better recommendations</article-title>
          .
          <source>In AAAI /IAAI</source>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>J. L.</given-names>
            <surname>Herlocker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Konstan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. G.</given-names>
            <surname>Reveen</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J. T.</given-names>
            <surname>Riedl</surname>
          </string-name>
          .
          <article-title>Evaluating collaborative ltering recommender systems</article-title>
          .
          <source>ACM Trans. on Information Sys.</source>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>D.</given-names>
            <surname>Lemire</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Maclachlan</surname>
          </string-name>
          .
          <article-title>Slope one predictors for online rating-based collaborative ltering</article-title>
          .
          <source>In Proceedings of SIAM Data Mining (SDM'05)</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>P.</given-names>
            <surname>Melville</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. J.</given-names>
            <surname>Mooney</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Nagarajan</surname>
          </string-name>
          .
          <article-title>Content-boosted collaborative ltering for improved recommendations</article-title>
          .
          <source>In AAAI</source>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>S. E.</given-names>
            <surname>Middleton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Alani</surname>
          </string-name>
          , and D. C. de Roure.
          <article-title>Exploiting synergy between ontologies and recommender systems</article-title>
          .
          <source>In WWW</source>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>S. E.</given-names>
            <surname>Middleton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N. R.</given-names>
            <surname>Shadbolt</surname>
          </string-name>
          , and D. C. de Roure.
          <article-title>Ontological user pro ling in recommender systems</article-title>
          .
          <source>In ACM Transactions on Information Systems</source>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>T. M. Mitchel</surname>
          </string-name>
          .
          <source>Machine Learning</source>
          .
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>P.</given-names>
            <surname>Resnick</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Iacovou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Suchak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Bergstrom</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Riedl</surname>
          </string-name>
          .
          <article-title>Grouplens: an open architecture for collaborative ltering of netnews</article-title>
          .
          <source>In CSCW</source>
          ,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>B.</given-names>
            <surname>Sarwar</surname>
          </string-name>
          , G. Karypis,
          <string-name>
            <given-names>J.</given-names>
            <surname>Konstan</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Riedl</surname>
          </string-name>
          .
          <article-title>Item-based collaborative ltering recommendation algorithms</article-title>
          .
          <source>In WWW</source>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>I. H.</given-names>
            <surname>Witten</surname>
          </string-name>
          and
          <string-name>
            <given-names>E.</given-names>
            <surname>Frank. Data</surname>
          </string-name>
          Mining - Practical
          <source>Machine Learning Tools and Techniques</source>
          .
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>