<!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>Enhancing Accuracy of Hybrid Recommender Systems through Adapting the Domain Trends</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Fatih Aksel</string-name>
          <email>fatih.aksel@ceng.metu.edu.tr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ays¸ enur Birtürk</string-name>
          <email>birturk@ceng.metu.edu.tr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Engineering</institution>
          ,
          <addr-line>METU</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>Hybrid recommender systems combine several algorithms based on their hybridization strategy. Prediction algorithm selection strategy directly in uence the accuracy of the hybrid recommenders. Recent research has mostly focused on static hybridization schemes which are designed as xed combinations of prediction algorithms and do not change at run-time. However, people's tastes and desires are temporary and gradually evolve. Moreover, each domain has unique characteristics, trends and unique user interests. In this paper, we propose an adaptive method for hybrid recommender systems, in which the combination of algorithms are learned and dynamically updated from the results of previous predictions. We describe our hybrid recommender system, called AdaRec, that uses domain attributes to understand the domain drifts and trends, and user feedback in order to change it's prediction strategy at run-time, and adapt the combination of content-based and collaborative algorithms to have better results. Experiment results with datasets show that our system outperforms naive hybrid recommender.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Hybrid Recommender Systems</kwd>
        <kwd>Switching Hybridization</kwd>
        <kwd>Decision Tree Induction</kwd>
        <kwd>Hybrid Recommender Framework</kwd>
        <kwd>Adaptive Recommender Systems</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. INTRODUCTION</title>
      <p>
        Copyright is held by the author/owner(s). Workshop on the Practical Use of
Recommender Systems, Algorithms and Technologies (PRSAT 2010), held
in conjunction with RecSys 2010. September 30, 2010, Barcelona, Spain.
Content-based and collaborative ltering are the two major
recommendation techniques that have come to dominate the
current recommender system area. Content-based
recommender system uses the descriptions about the content of the
items (such as meta-data of the item), whereas collaborative
ltering system tries to identify users whose tastes are
similar and recommends items they like. Other recommendation
technologies include hybrid techniques, knowledge-based
approaches etc [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. The popular Amazon item-to-item system
[
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] is one of the well-known recommender system that uses
collaborative ltering techniques. NewsWeeder [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] and
InfoFinder [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] are the pure content-based recommender
systems that analyze the content of items, in their
recommendation process.
      </p>
      <p>
        Previous research in this area, has shown that these
techniques su er from various potential problems-such as,
sparsity, reduced coverage, scalability, and cold-start problems
[
        <xref ref-type="bibr" rid="ref1 ref23 ref6">1, 6, 23</xref>
        ]. For example; collaborative ltering techniques
depend on historical ratings of across users that have the
drawback, called cold start problem - an item cannot be
recommended until it has been rated by a number of existing
users. The technique tends to o er poor results when there
are not enough user ratings. Content-based techniques can
overcome the cold start problem, because new items can be
recommended based on item features about the content of
the item with existing items. Unfortunately, content-based
approaches require additional information about the content
of item, which may be hard to extract (such as, movies,
music, restaurants). Every recommendation approach has its
own strengths and weaknesses. Hybrid recommender
systems have been proposed to gain better results with fewer
drawbacks.
      </p>
      <p>
        Most of the recommender system implementations focuses
on hybrid systems that use mixture of recommendation
approaches [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. This helps to avoid certain limitations of
contentbased and collaborative ltering systems. Previous research
on hybrid recommender system has mostly focused on static
hybridization approaches (strategy) that do not change their
hybridization behavior at run-time. Fixed strategy may be
suboptimal for dynamic domains&amp;user behaviors. Moreover
they are unable to adapt to domain drifts. Since people's
tastes and desires are transient and subject to change, a
good recommender engine should deal with changing
consumer preferences.
      </p>
      <p>In this paper, we describe an Adaptive Hybrid Recommender
System, called AdaRec, that modi es its switching
strategy according to the performance of prediction techniques.
Our hybrid recommender approach uses adaptive prediction
strategies that determine which prediction techniques
(algorithms) should be used at the moment an actual
prediction is required. Initially we used manually created
rulebased strategies which are static. These static hybridization
schemes have drawbacks. They require expert knowledge
and they are unable to adapt to emerging trends in the
domain. We now focus on prediction strategies that learn by
themselves.</p>
      <p>The paper is organized as follows. Related work is described
in Section 2. In Section 3, we present the adaptive
prediction strategy model for hybrid recommenders. We then
describe our experimental recommender systems' architecture
&amp; learning module that dynamically adjusts
recommendation strategy in response to the changes in domain. An
initial evaluation of our approach, based on MovieLens dataset,
is presented in Section 6.</p>
    </sec>
    <sec id="sec-2">
      <title>2. RELATED WORK</title>
      <p>
        Personalization techniques have been investigated extensively
in several areas of computer science. Especially in the
domains of recommender systems, personalization algorithms
have been developed and deployed on various types of
systems [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>
        There have been several research e orts to combine di erent
recommendation technologies. The BellKor system [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ],
statically combines weighted linear combination of more than a
hundred collaborative ltering engines. The system uses the
model based approach that rst learns a statistical model
in an o ine fashion, and then uses it to make predictions
and generate recommendations. The weights are learned
by using a linear regression on outputs of the engine. The
STREAM [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] recommender system, which can be thought of
as a special case of the BellKor system, classi es the
recommender engines in two levels: called level-1 and level-2
predictors. The hybrid STREAM system uses run-time metrics
to learn next level predictors by linear regression. However
combining many engines level by level results performance
problems at run-time. Our approach combines di erent
algorithms on a single hybrid engine with an adaptive strategy.
Some hybrid recommenders choice the best suited
recommender engine for a speci c case (user, item, input etc.).
For example, the Daily Learner system [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], which is a
personal web-based agent, selects the best recommender engine
according to the con dence levels. But in order to
handle di erent engines in a common point, con dence scores
should be comparable.
      </p>
      <p>
        The use of machine learning algorithms for user modeling
purposes has recently attracted much attention. In [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], the
authors proposed a hybrid recommender framework to
recommend movies to users. The system uses a content-based
predictor to enhance existing user data, and then provides
personalized suggestions through collaborative ltering. In
the content-based ltering part of the system, they get
extra information about movies from the IMDB1 and handle
1http://www.imdb.com/
each movie as a text document. User and item pro les are
built by using a Naive Bayes classi er that can handle
vectors of bags of words; where each 'bag-of-words' corresponds
to a movie-feature (e.g. title, cast, etc.). The Naive Bayes
classi er is used to approximate the missing entries in the
user-item rating matrix, and a user-based collaborative
ltering is applied over this dense matrix.
      </p>
      <p>
        In our system, we choice the Duine Framework2 for our
recommendation engine component, which is an open-source
hybrid recommendation system [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. The Duine framework
allows users to develop their own prediction engines for
recommender systems. The framework contains a set of
recommendation techniques, ways to combine these techniques
into recommendation strategies, a pro le manager, and it
allows users to add their own recommender algorithm to
the system. It uses switching hybridization method in the
selection of prediction techniques. The result of a Duine
prediction engine is the retrieved set of information with added
data about how interesting each piece of information is for
the user [
        <xref ref-type="bibr" rid="ref17 ref20">20, 17</xref>
        ].
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. ADAREC: AN ADAPTIVE HYBRID REC</title>
    </sec>
    <sec id="sec-4">
      <title>OMMENDER SYSTEM</title>
      <p>Hybrid recommendation systems combine multiple algorithms
and de ne a switching behavior (strategy) among them. This
strategy decides which technique to choose under what
circumstances for a given prediction request. Recommender
system's behavior is directly in uenced by the prediction
strategy. The construction of accurate strategy that suits
in all circumstances is a di cult process. A well-designed
adaptive prediction strategy o ers advantages over the
traditional static one.</p>
      <p>
        In our approach we use the switching hybridization in
order to decide which prediction technique is most suitable
to provide a prediction. Prediction techniques, also called
the predictors are combined into an upper prediction model
that is called prediction strategy. The central concept in
combining multiple predictors using the switching
hybridization method is the prediction strategy. Prediction Strategy,
which de nes the algorithm selection strategy, changes the
behavior of the recommender engines at run-time.
Most of the currently available personalized information
systems focus on the use of a single selection technique or a xed
combination of techniques [
        <xref ref-type="bibr" rid="ref14 ref20">20, 14</xref>
        ]. However, application
domains are dynamic environments. Users are continuously
interacting with domain, new concepts and trends emerge
each day. Therefore, user interests might change
dynamically over time. It does not seem possible to adapt trends
by using a static approach (static prediction strategy).
Instead of static methods dynamic methods that can adapt to
change on domains, could be more e ective.
      </p>
      <p>Di erent design approaches might be used for the
prediction strategy adaptation. Rule based, case based, arti cial
neural networks or Bayesian are some of the learning
techniques. Each technique has its own strengths and
weaknesses. In this paper, we introduce self adaptive prediction
strategy learning module which employs a strategy based on
2http://duineframework.org/
its attached learning technique. Learning module initializes
prediction engine according to the speci ed machine
learning technique. This prediction strategy adapts itself to the
current context by using the previous performance results of
the techniques. Di erent machine learning algorithms that
induce decision trees or decision rules could be attached to
our experimental design.</p>
    </sec>
    <sec id="sec-5">
      <title>4. PREDICTION STRATEGY LEARNING</title>
      <p>
        Duine Recommender o ers extensive options for con guring
various recommender algorithms. It provides a sample of
most common recommendation algorithms that can be
combined in algorithm strategies. In the Duine Recommender
the knowledge that designs the selection strategy is provided
manually by experts [
        <xref ref-type="bibr" rid="ref21 ref8">8, 21</xref>
        ]. However, the combination of
di erent techniques in a dynamic, intelligent and adaptive
way can provide better prediction results. The
combination of techniques should not be xed within a system and
that the combination ought to be based on knowledge about
strengths and weaknesses of each technique and that the
choice of techniques should be made at the moment a
prediction is required.
      </p>
      <p>Hybridization of a recommender system employs using the
best prediction technique from the available ones. The main
purpose of a prediction strategy is to use the most
appropriate prediction technique in a particular context. Adaptive
prediction strategy depicts the selection rules of prediction
techniques. Figure 1 shows a sample prediction strategy
that decides when to use which predictors (gray nodes) by
using the threshold values (arrows).</p>
      <p>
        Prediction strategy employs the selection rules of the
available prediction techniques. Our experimental hybrid
recommender system has plenty of pre-de ned prediction
techniques. These prediction techniques are implemented by
using di erent paradigms. Content-based and collaborative
ltering are the two principal paradigms for computing
recommendations [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]. In our system we have used content-based,
collaborative ltering, knowledge based and case-based
prediction techniques.
      </p>
      <p>To make decisions about which predictor is suitable for the
current context, threshold values, predictors' state and users
feedback are used by the adaptive prediction strategy. The
state of a predictor is described by the amount and at the
quality of knowledge that is available to the predictor. In
other words, the knowledge that is used by the prediction
technique is the basis of its predictions. One of the objectives
of the prediction strategy is to select the right prediction
technique according to the current states of the predictors.
The initial strategy is de ned by using the expert knowledge.
System starts with an initial prediction strategy. Later on
the Learning Module adjusts the prediction strategy to the
current systems' domain.</p>
      <p>
        Decision trees and decision rules are model based strategies.
Each node in a decision tree represents some attributes and
each branch from a node corresponds to a possible value for
that attribute. When trying to classify a certain instance,
as seen in the Figure 1, one starts at the root of the decision
tree and move down the branches of the tree according to
the values of the attributes until a leaf node is reached. The
leaf nodes represent the decisions of the tree [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ].
Adaptive strategy can be designed using by rule sets or trees
that contain the knowledge on decisions. Decision rules can
also be expressed as decision trees. Experts often describe
their knowledge about a process using decision trees and
decision rules as they are easy to interpret by other people.
The decision trees are a good interface between experts and
the recommender systems.
      </p>
      <p>Adaptive prediction strategy is in the form of a decision
tree. Another way to represent decision tree is using decision
rules. Decision rules generally take the form of IF . . . THEN
. . . rules, i.e. IF attribute1 = value1 AND attribute2 =
value2 THEN result2.</p>
      <p>Depending on the nature of the domains (movie, music, book
etc.) di erent attribute-value combinations can be used for
prediction strategy design. In our proposed system, since
we tested on MovieLens dataset, we choice these speci c
attributes that have meaningful correlations between movie
domain and prediction techniques. We believe that, by
measuring the changes on these attributes, we can capture the
domain drifts and trends
1. item ratings count, the number of ratings that the
current item has.
2. item similar user count, similar users count that have
already rated the current item.
3. similar item count, the number of similar items count
according to similarity measures.
4. main genre interest, main genre interest certainty of
the current item among the users items.
5. sub genre interest, sub genre interest certainty of the
current item among the users items.</p>
      <p>Decision trees/decision rules are constructed using the
combination of the above ve attributes. As shown in Figure
1 at each node of the decision tree a attribute is compared
with a value, which is called threshold value. These ve
attributes are used to classify the prediction algorithms.
The Recommender System needs to work with the best suited
prediction technique for its domain and users. In our system,
we used and tested di erent prediction techniques. These
are; topNDeviation, userAverage, socialFiltering, CBR (Case
Based Reasoning), mainGenreLMS, subGenreLMS,
informationFiltering. Because of the dynamic nature of the
domain, these attributes create di erent forms of decision trees.
Each domain has unique characteristics including user
behaviors, emerging trends etc. Recommender engine able to
adapt itself to the changes in the domain by analyzing the
changes. Also the system can capture the trends in the
domain able to re-design its' attached prediction strategy. In
our system, we used and tested di erent prediction
techniques.</p>
      <p>
        The quality of a decision tree depends on both the classi
cation accuracy and the size of the tree[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. After reviewing
and testing many of the options, we decided to use two
decision tree classi ers; J48 (pruned C4.5 decision tree)[
        <xref ref-type="bibr" rid="ref18">18</xref>
        ],
which is the WEKA's3 implementation of the decision tree
learner based on the C4.5 decision tree algorithm, and
BFTree (best rst-decision tree), which is a decision tree learner
that uses a best rst method of determining its branches.
Also in order to compare the rule-based and tree induction
methods we plugged and tested the Conjunctive Rules
classi er, which is a simple rule learner that learns a set of simple
conjunctive rules.
      </p>
    </sec>
    <sec id="sec-6">
      <title>5. OVERVIEW OF THE ADAREC SYSTEM</title>
      <p>Figure 2 depicts the architectural overview of the proposed
AdaRec system. Our experimental framework is an
extension of the open-source Duine Framework. System consists
3Waikato Environment for Knowledge
http://www.cs.waikato.ac.nz/ml/weka/
of two core parts, Recommender Engine and Learning
Module.</p>
      <p>Recommender Engine is responsible for generating the
predictions of items based on the previous user pro les and item
contents. It attempts to recommend information items, such
as movies, music, books, that are likely to be of interest to
the user. The recommender generate the predictions by
using its attached prediction strategy. The implementation
here uses the open source Duine Framework for the
recommender engine.</p>
      <p>Learning Module handles the new prediction strategy
creation upon the previous instances and performance results
of the prediction techniques on each learning cycle. It
allows the building of new decision trees/decision rules based
on the previous recorded instances.</p>
      <p>
        Learning cycle is a logical concept that represents the
redesign frequency of the prediction strategy. Each instance,
based on the indicated count, and prediction algorithm's
performance results are collected between two learning
cycles. The learning module modi es the values of attributes
in decision rules, which is also called threshold values
according to the gathered results of the prediction techniques
performance. The old prediction strategy is modi ed by using
recommender engines' machine learning algorithm (rule
tuning, rule adaptation, decision tree induction etc.). The
modi cation of the threshold values allows recommender system
to analyze&amp;adapt the nature of the users and the domain.
The learning module rst tests the accuracy of the each
predictor in the system. Than the prediction strategy is
redesigned by the learning module in order to improve proper
use of predictors. Adaptive prediction strategy improves its'
prediction accuracy by learning better when to use which
predictors. The learning module adapts the hybrid
recommender system to the current characteristics of domain.
Previous predictions and user feedbacks are fed to the
training set of the next learning cycle. Inductive learning is used
in learning from the training set. In our experiments we
tested di erent (1K, 1.5K, 2K and 3K) instance sizes for
training sets. The training set contains the instances from
the previous learning cycle results. There are quite a few
inductive learning techniques to choose from, including
information theoretic ones (e.g. Rocchio classi er), neural
networks (e.g. back-propagation), instance-based methods
(e.g. nearest neighbour), rule learners (e.g. RIPPER),
decision trees (e.g. C4.5) and probabilistic classi ers (e.g. naive
Bayes) [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
      </p>
      <p>The User Pro le, is the representation of the user in the
system. For each active user a user model is stored in the
user pro le. User pro le holds the knowledge (such as
preferences, feedbacks, feature weights etc.) about users in a
structured way. The Recommender Shell, encapsulates the
Recommender Engine's interaction with other modules. The
shell serves the created prediction strategies to the engine.
The Prediction Parser, produces the performance results of
the prediction algorithms based on the analyzing of the
collected predictions &amp; feedbacks. This module handles the
decomposition of the prediction results and generates the
training set of sample instances with current attributes.
User feedbacks and MAE (Mean Absolute Error) are the
main criteria, which describe the trends in the domain.
Adaptive prediction strategy learns its domain trends over time
via unobtrusive monitoring and relevance feedback. In our
proposed system, we focused self adaptive prediction
strategy that classi es according to its' attached machine
learning technique. This prediction strategy adapts itself to the
current context by using the previous performance results of
the techniques. Di erent machine learning algorithms that
induce decision trees or decision rule sets could be attached
to our experimental design.The architecture is open and
exible enough to attach di erent machine learning algorithms.</p>
    </sec>
    <sec id="sec-7">
      <title>6. EXPERIMENTS</title>
      <p>In this section we present a brief discussion of our
experimental dataset, evaluation metric followed by the experimental
results and discussion.</p>
      <p>In order to assess the impact of our proposed adaptive
recommender and di erent machine learning algorithms, we
calculated prediction accuracy (MAE) of the system using
di erent con gurations of the machine learning schemes.
Di erent MovieLens datasets are examined during the
experiments.</p>
      <p>The datasets are divided into temporal subsets according to
their time-stamp values. Natural domain trends and changes
in user interests are handled by using the subsets of the
dataset.</p>
    </sec>
    <sec id="sec-8">
      <title>6.1 Datasets</title>
      <p>
        We used data for our recommender system from MovieLens4,
which is a web-based research recommender system that
debuted in Fall 1997 [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
      </p>
      <p>
        In our experiments MovieLens one million ratings dataset
is used, with 6040 users and 3900 movies pertaining to 19
genres. MovieLens dataset contains explicit ratings about
movies and has a very high density. In order to train the
recommender system, the MovieLens dataset is divided in to
di erent temporal sets based on their distribution in time.
When testing the ratings of rst sets are used for
recommender engine training [
        <xref ref-type="bibr" rid="ref15 ref16 ref9">15, 9, 16</xref>
        ].
      </p>
    </sec>
    <sec id="sec-9">
      <title>6.2 Experimental Setup</title>
      <p>
        Recommender systems researchers use a number of di
erent measures for evaluating the success of the
recommendation or prediction algorithms [
        <xref ref-type="bibr" rid="ref19 ref22">19, 22</xref>
        ]. For our experiments,
we use a widely popular statistical accuracy metric named
Global Mean Absolute Error (MAE), which is a measure
of the deviation of recommendations from their true
userspeci ed values. The MAE is de ned as the average di
erence between the predicted ratings and the real user ratings,
as de ned within the test sets. Formally, MAE can be
dened as:
      </p>
      <p>PN
M AE = i=1 jpi; rij</p>
      <p>N
where pi is the predicted value for item i and ri is the user's
rating.
4http://www.movielens.umn.edu
The aim of the experiments is to examine how the
recommendation quality is a ected by our proposed learning
module. The present model of the Duine Framework is non
adaptive but it supports predictor level learning. This original
state of the framework is referred to baseline. As shown
in the Figure 1, Duine recommender uses a static prediction
strategy as its' hybridization scheme, which does not change
at run-time. We want to compare the prediction quality
obtained from the framework's baseline (non adaptive) to the
quality obtained by our proposed experimental framework
(adaptive). The approach will be considered useful if the
prediction accuracy is better than the baseline. At the rst
iterations both systems are initialized with the same
strategy, which is the default strategy of the Duine Framework.
The validation process is handled using the following
procedure:
1. The ratings provided by the dataset are fed to the
system one by one, in the logical order of the system
(ordered by timestamps).
2. When a rating is provided during validation,
prediction strategy is invoked to provide a prediction for the
current user and the current item. The average
prediction error can be used a performance indicator of
the attached prediction strategy.
3. After the error has been calculated, the given rating
is provided as feedback to the recommender system.
The adaptive system collects the feedback as well as
the current attributes of the system as instances.
4. Whenever the collected instances reached the learning
cycle's instance count (1000 instances for example),
the prediction strategy of the system will be redesigned
by the adaptive system according to the instances.
This way, when the next learning cycle is processed, the
adaptive system has learned from all the previously
processed ratings. This process is repeated for all ratings at
both adaptive and non-adaptive (baseline) systems in the
test set. At the end MAE is calculated by averaging
absolute errors within the baseline and the adaptive system, as
described above.</p>
    </sec>
    <sec id="sec-10">
      <title>6.3 Results &amp; Discussion</title>
      <p>Each prediction provided by the two di erent systems are
examined. The prediction accuracy and the prediction error
(MAE) are recorded. In experimenting with the MovieLens
dataset, we considered both the proposed method, called
adaptive system, and the existing method, called baseline.
In the experiments, di erent number of instances, such as
1K, 2K and 3K, are used. The purpose of di erent number
of instances was to compare the in uence of the instance
size on algorithms at the same domain. In the adaptive
system, C4.5, BF-Tree and Conjunctive Rules classi er
algorithms are attached to the learning module and its results
are recorded. We tuned the algorithms to optimize and
congured to deliver the highest quality prediction without
concern for performance.</p>
      <p>We also plot the result of the best MAE (less is better) of the
hybrid recommender in the current context at each iteration.
The best MAE is referred as best at the charts. Therefore
it is possible to compare the performance of the algorithms
and the best possible result.</p>
      <p>Figure 6 presents the prediction quality (average MAE)
results of our experiments for the adaptive system as well as
the original system referred to baseline. J48 algorithm is
used in these experiments. In this chart, prediction quality
is plotted for each of the iterations. On each iteration
adaptive system re-designs its prediction strategy according to
the previous iteration's performance result (feedbacks and
results). It can be inferred from chart that, the
prediction quality of the adaptive system performs better than
the baseline. It can also be observed from the chart that the
adaptive system adapts itself to the changes in the domain
and users.</p>
      <p>Figure 4 presents the prediction accuracy results of the
different instance sizes. In the gure, we also plot the overall
performance of ML algorithms as average. It can also be
observed from the charts that as we increase the instance size
of algorithms the quality tends to be superior (decreased
MAE). In case of other algorithms it is expected that
increasing the number of instances would mean small MAE
values. The same trend is observed in the case of 2K and
3K instances.
In order to determine the impact of the instance size, we
carried out an experiment where we varied the value of
instance size (1K, 1.5K, 2K and 3K). For each of these training
set/instance size values we run our experiments. Figure 6
presents the whole picture of the adaptive system's
performance results. From the plot we observe that the quality of
MAE increases as we increase the instance size.</p>
      <p>The results also show that, when using well tuned
algorithms, the adaptive system is stable (better than the
baseline) in obtaining the average prediction accuracy. This
durability, which can be called the impact of learning, is
established by the learning module. In order to adapt
recommender engine to the current trends, the learning module
re-designs the prediction strategy. The learning ability
supports the recommender system adaptation to the changes.</p>
    </sec>
    <sec id="sec-11">
      <title>7. CONCLUSION &amp; FUTURE WORK</title>
      <p>In this paper, we introduced an adaptive hybrid
recommender system, called AdaRec, that combines several
recommender algorithms in which the combination
parameters are learned and dynamically updated from the results
of previous predictions. Research study shows that
traditional static hybrid recommender systems su er from
changing user preferences. In order to improve the
recommendation performance, we handle domain drifts in our approach.
The Learning Module re-designs its prediction (switching)
strategy according to the performance of prediction
techniques based on user feedbacks. As a result, the system
adapts to the application domain, and the performance of
recommendation increases as more data are accumulated. In
the MovieLens dataset, the proposed adaptive system
outperforms the baseline (naive hybrid system).</p>
      <p>Initial experimental results show its potential impacts.
Therefore, for the next step, we plan to further testing the learning
module with various heterogeneous datasets. It would be
interesting to examine the di erent domains other than movie
(such as music, book, news etc. ). Also, our future work
will explore the e ectiveness of other machine learning
techniques for use in learning module. In our experiments we
xed the used attributes for domain monitoring. It would
be also interesting to use dynamic attributes, which means
to use di erent attributes on di erent iterations. We believe
that with this adaptive learning module, a traditional hybrid
recommender should have higher chance to allow its users
to e ciently obtain an accurate and con dent decision.</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>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>F.</given-names>
            <surname>Aksel</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Birturk</surname>
          </string-name>
          .
          <article-title>An Adaptive Hybrid Recommender System that Learns Domain Dynamics</article-title>
          .
          <source>International Workshop on Handling Concept Drift in Adaptive Information Systems: Importance, Challenges and Solutions (HaCDAIS-2010) at the European Conference on Machine Learning and Principles and Practice of Knowledge Discovery in Databases 2010 (ECML PKDD</source>
          <year>2010</year>
          ), page 49,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>X.</given-names>
            <surname>Bao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Bergman</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Thompson</surname>
          </string-name>
          .
          <article-title>Stacking recommendation engines with additional meta-features</article-title>
          .
          <source>In Proceedings of the third ACM conference on Recommender systems</source>
          , pages
          <volume>109</volume>
          {
          <fpage>116</fpage>
          . ACM,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>R.</given-names>
            <surname>Bell</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Koren</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Volinsky</surname>
          </string-name>
          .
          <article-title>The bellkor solution to the net ix prize</article-title>
          .
          <source>KorBell Team's Report to Net ix</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>D.</given-names>
            <surname>Billsus</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Pazzani</surname>
          </string-name>
          .
          <article-title>User modeling for adaptive news access. User Modeling</article-title>
          and
          <string-name>
            <surname>User-Adapted</surname>
            <given-names>Interaction</given-names>
          </string-name>
          ,
          <volume>10</volume>
          (
          <issue>2</issue>
          ):
          <volume>147</volume>
          {
          <fpage>180</fpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>R.</given-names>
            <surname>Burke</surname>
          </string-name>
          .
          <article-title>Hybrid recommender systems: Survey and experiments</article-title>
          .
          <source>User Modeling</source>
          and
          <string-name>
            <surname>User-Adapted</surname>
            <given-names>Interaction</given-names>
          </string-name>
          ,
          <volume>12</volume>
          (
          <issue>4</issue>
          ):
          <volume>331</volume>
          {
          <fpage>370</fpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>A.</given-names>
            <surname>Gunawardana</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Meek</surname>
          </string-name>
          .
          <article-title>A uni ed approach to building hybrid recommender systems</article-title>
          .
          <source>In RecSys '09: Proceedings of the third ACM conference on Recommender systems</source>
          , pages
          <volume>117</volume>
          {
          <fpage>124</fpage>
          , New York, NY, USA,
          <year>2009</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>J.</given-names>
            <surname>Herlocker</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Konstan</surname>
          </string-name>
          .
          <article-title>Content-independent task-focused recommendation</article-title>
          .
          <source>IEEE Internet Computing</source>
          , pages
          <volume>40</volume>
          {
          <fpage>47</fpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <article-title>[9] The internet movie database</article-title>
          . http://www.imdb.com/.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>D.</given-names>
            <surname>Jensen</surname>
          </string-name>
          and
          <string-name>
            <given-names>P. R.</given-names>
            <surname>Cohen</surname>
          </string-name>
          .
          <article-title>Multiple comparisons in induction algorithms</article-title>
          .
          <source>In Machine Learning</source>
          , pages
          <volume>309</volume>
          {
          <fpage>338</fpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>B.</given-names>
            <surname>Krulwich</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Burkey</surname>
          </string-name>
          .
          <article-title>Learning user information interests through extraction of semantically signi cant phrases</article-title>
          .
          <source>In Proceedings of the AAAI spring symposium on machine learning in information access</source>
          , pages
          <volume>100</volume>
          {
          <fpage>112</fpage>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>K.</given-names>
            <surname>Lang</surname>
          </string-name>
          . Newsweeder:
          <article-title>Learning to lter netnews</article-title>
          .
          <source>In In Proceedings of the Twelfth International Conference on Machine Learning</source>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>P.</given-names>
            <surname>Melville</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</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 Proceedings of the National Conference on Arti cial Intelligence</source>
          , pages
          <fpage>187</fpage>
          {
          <fpage>192</fpage>
          . Menlo Park, CA; Cambridge, MA; London; AAAI Press; MIT Press;
          <year>1999</year>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>S. E.</given-names>
            <surname>Middleton</surname>
          </string-name>
          .
          <article-title>Capturing knowledge of user preferences with recommender systems</article-title>
          .
          <source>PhD thesis</source>
          , University of Southampton, May
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <article-title>Movielens dataset</article-title>
          . http://www.grouplens.org/node/73.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <article-title>Net ix dataset</article-title>
          . http://www.net ixprize.
          <source>com.</source>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Novay</surname>
          </string-name>
          . Duine recommender | telematica instituut-novay,
          <year>2010</year>
          . [Online; accessed 1-July-2010].
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>S.</given-names>
            <surname>Salzberg</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Segre</surname>
          </string-name>
          .
          <article-title>Book review: "c4.5: Programs for machine learning" by j. ross quinlan</article-title>
          .
          <source>In Machine Learning</source>
          . morgan kaufmann publishers, inc,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>B. M.</given-names>
            <surname>Sarwar</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>J.</given-names>
            <surname>Herlocker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Miller</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and J.</given-names>
            <surname>Riedl</surname>
          </string-name>
          .
          <article-title>Using ltering agents to improve prediction quality in the grouplens research collaborative ltering system</article-title>
          .
          <source>pages</source>
          <volume>345</volume>
          {
          <fpage>354</fpage>
          . ACM Press,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>M. V.</given-names>
            <surname>Setten</surname>
          </string-name>
          .
          <source>Supporting People in Finding Information- Hybrid Recommender Systems and Goal Based Structuring. Telematica instituut fundamental research series no:016</source>
          ,
          <string-name>
            <surname>Telematica</surname>
            <given-names>Instituut</given-names>
          </string-name>
          ,
          <year>November 2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>M. V.</given-names>
            <surname>Setten</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Veenstra</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Nijholt</surname>
          </string-name>
          .
          <article-title>Prediction strategies: Combining prediction techniques to optimize personalization</article-title>
          .
          <source>In Proceedings of the workshop Personalization in Future TV</source>
          , volume
          <volume>2</volume>
          .
          <string-name>
            <surname>Citeseer</surname>
          </string-name>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>U.</given-names>
            <surname>Shardanand</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Maes</surname>
          </string-name>
          .
          <article-title>Social information ltering: algorithms for automating \word of mouth"</article-title>
          .
          <source>In CHI '95: Proceedings of the SIGCHI conference on Human factors in computing systems</source>
          , pages
          <volume>210</volume>
          {
          <fpage>217</fpage>
          , New York, NY, USA,
          <year>1995</year>
          . ACM Press/Addison-Wesley Publishing Co.
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>C.</given-names>
            <surname>Ziegler</surname>
          </string-name>
          .
          <source>Towards Decentralized Recommender Systems. Freiburg i. br</source>
          ,
          <string-name>
            <surname>Albert-</surname>
          </string-name>
          Ludwigs-Universitat Freiburg,Germany,
          <year>June 2005</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>