Module 03
Module 03
Content-based recommendation
From our discussion so far we see that for applying collaborative filtering
techniques, except for the user ratings, nothing has to be known about the items
to be recommended. The main advantage of this is, of course, that the costly task
of providing detailed and up-to-date item descriptions to the system is avoided.
The other side of the coin, however, is that with a pure collaborative filtering
approach, a very intuitive way of selecting recommendable products based on
their characteristics and the specific preferences of a user is not possible: in the
real world, it would be straightforward to recommend the new Harry Potter
book to Alice, if we know that (a) this book is a fantasy novel and (b) Alice has
always liked fantasy novels. An electronic recommender system can accomplish
this task only if two pieces of information are available: a description of the item
characteristics and a user profile that somehow describes the (past) interests of a
user, maybe in terms of preferred item characteristics. The recommendation task
then consists of determining the items that match the user’s preferences best.
This process is commonly called content-based recommendation. Although
such an approach must rely on additional information about items and user
preferences, it does not require the existence of a large user community or a
rating history – that is, recommendation lists can be generated even if there is
only one single user.
In practical settings, technical descriptions of the features and characteris-
tics of an item – such as the genre of a book or the list of actors in a movie – are
more often available in electronic form, as they are partially already provided
by the providers or manufacturers of the goods. What remains challenging,
however, is the acquisition of subjective, qualitative features. In domains of
quality and taste, for example, the reasons that someone likes something are
not always related to certain product characteristics and may be based on a sub-
jective impression of the item’s exterior design. One notable and exceptional
51
52 3 Content-based recommendation
endeavor in that context is the “Music Genome Project”1 , whose data are used
by the music recommender on the popular Internet radio and music discovery
and commercial recommendation site [Link]. In that project, songs are
manually annotated by musicians with up to several hundred features such
as instrumentation, influences, or instruments. Such a manual acquisition pro-
cess – annotating a song takes about twenty to thirty minutes, as stated by the
service providers – is, however, often not affordable.
We will refer to the descriptions of the item characteristics as “content” in
this chapter, because most techniques described in the following sections were
originally developed to be applied to recommending interesting text documents,
such as newsgroup messages or web pages. In addition, in most of these ap-
proaches the basic assumption is that the characteristics of the items can be
automatically extracted from the document content itself or from unstructured
textual descriptions. Typical examples for content-based recommenders are,
therefore, systems that recommend news articles by comparing the main key-
words of an article in question with the keywords that appeared in other articles
that the user has rated highly in the past. Correspondingly, the recommendable
items will be often referred to as “documents”.
There is no exact border between content-based and knowledge-based sys-
tems in the literature; some authors even see content-based approaches as a
subset of knowledge-based approaches. In this book, we follow the traditional
classification scheme, in which content-based systems are characterized by
their focus on exploiting the information in the item descriptions, whereas in
knowledge-based systems there typically exists some sort of additional means–
end knowledge, such as a utility function, for producing recommendations.
In this chapter we discuss content-based recommendation, focusing par-
ticularly on algorithms that have been developed for recommending textually
described items and for “learning” the user profile automatically (instead of
explicitly asking the user for his or her interests, which is more common in
conversational, knowledge-based systems).
1 [Link]
3.1 Content representation and content similarity 53
The Night Memoir David Carr Paperback 29.90 press and journalism,
of the drug addiction,
Gun personal memoirs,
New York
The Lace Fiction, Brunonia Hardcover 49.90 American
Reader Mystery Barry contemporary
fiction, detective,
historical
Into the Romance, Suzanne Hardcover 45.90 American fiction,
Fire Suspense Brockmann murder,
neo-Nazism
...
2 For other measures, see, e.g., Maimon and Rokach (2005) or Baeza-Yaks and Ribaro-Nato
(1999).
3.1 Content representation and content similarity 55
therefore be given to words that appear in only a few documents. Let N be the
number of all recommendable documents and n(i) be the number of documents
from N in which keyword i appears. The inverse document frequency for i is
typically calculated as
N
IDF(i) = log (3.3)
n(i)
The combined TF-IDF weight for a keyword i in document j is computed
as the product of these two measures:
TF-IDF(i, j ) = TF(i, j ) ∗ IDF(i) (3.4)
In the TF-IDF model, the document is, therefore, represented not as a vector
of Boolean values for each keyword but as a vector of the computed TF-IDF
weights.
3 [Link]
3.1 Content representation and content similarity 57
Size cutoffs. Another straightforward method to reduce the size of the doc-
ument representation and hopefully remove “noise” from the data is to use
only the n most informative words. In the Syskill & Webert system (Pazzani
and Billsus 1997), for instance, the 128 most informative words (with respect
to the expected information gain) were chosen. Similarly, Fab (Balabanović
and Shoham 1997) used the top 100 words. The optimal number of words to
be used was determined experimentally for the Syskill & Webert system for
several domains. The evaluation showed that if too few keywords (say, fewer
than 50) were selected, some possibly important document features were not
covered. On the other hand, when including too many features (e.g., more than
300), keywords are used in the document model that have only limited impor-
tance and therefore represent noise that actually worsens the recommendation
accuracy. In principle, complex techniques for “feature selection” can also be
applied for determining the most informative keywords. However, besides an
increase in model complexity, it is argued that learning-based approaches will
tend to overfit the example representation to the training data (Pazzani and
Billsus 1997). Instead, the usage of external lexical knowledge is proposed to
remove words that are not relevant in the domain. Experiments show a con-
sistent accuracy gain when such lexical knowledge is used, in particular when
few training examples are available.
than desired and produce an unintended match with a user interested in veg-
etarian restaurants. Note, however, that in general we may assume that terms
appearing in a document are usually well suited for characterizing documents
and that a “negative context” – as shown in the example – is less likely to be
encountered in documents.
The variables α, β, and γ are used to fine-tune the behavior of the “move”
toward the more relevant documents. The value of α describes how strongly
the last (or original) query should be weighted, and β and γ correspond-
ingly capture how strongly positive and negative feedback should be taken into
3.2 Similarity-based retrieval 61
+
D
-
D average vector
Relevant documents
Nonrelevant documents
Centroids
Relevant
Q0
document
Q1 Nonrelevant
document
Query
All documents
Figure 3.2. Relevance feedback. After feedback, the original query is moved
toward the cluster of the relevant documents; see also Manning et al. (2008).
62 3 Content-based recommendation
However, empirical evaluations with various document sets showed that useful
retrieval performance can be improved, based on the feedback mechanism,
already after the first iteration. More feedback iterations show only marginal
improvements. An experimental evaluation using variations of this relevance
feedback scheme, including an analysis of the effects of different settings, can
be found in Salton and Buckley (1997) and Buckley et al. (1994). In practical
settings it is also a good idea not to include all terms from D + and D − to
compute the new query (Chakrabarti 2002), as “one bad word may offset the
benefits of many good words”, but rather to use only the first 10 or 20 of the
most relevant words in terms of the IDF measure.
Overall, the relevance feedback retrieval method and its variations are used
in many application domains. It has been shown that the method, despite its
simplicity, can lead to good retrieval improvements in real-world settings; see
Koenemann and Belkin (1996) for a more detailed study. The main practical
challenges – as with most content-based methods – are (a) a certain number of
previous item ratings is needed to build a reasonable user model and (b) user
interaction is required during the retrieval phase.
The first point can be partially automated by trying to capture the user ratings
implicitly – for instance, by interpreting a click on a proposed document as a
positive rating. The question of whether such assumptions hold in general –
what to do when a user has read an article but was disappointed and what
other techniques for gathering implicit feedback can be used – remains open
(compare also the discussion on implicit ratings in Section 2.3.1).
Another technique for circumventing the problem of acquiring explicit user
feedback is to rely on pseudorelevance feedback (blind feedback). The basic
idea is to assume that the first n (say, 10) documents that match the query best
with respect to the vector similarity measure are considered relevant. The set
D− is not used (γ is set to 0) unless an explicit negative feedback exists.
The second point – that user interaction is required during the proposal
generation phase – at first glance appears to be a disadvantage over the fully
automated proposal generation process of CF approaches. In fact, interactive
query refinement also opens new opportunities for gathering information about
the user’s real preferences and may help the user to “learn” which vocabulary
to use to retrieve documents that satisfy his or her information needs. The
main assumption, of course, is that the user is capable of formulating a proper
initial query, an assumption that might not always hold if we think of terminol-
ogy aspects, multilanguage translation problems, or simply word misspellings
(Manning et al. 2008). Further aspects of interactivity in recommender systems
will be covered in more detail in Chapter 4.
Today’s web search engines do not provide mechanisms for explicit feed-
back, although, as various evaluations show, they can lead to improved retrieval
3.3 Other text classification methods 63
1 1 1 1 0 1
2 0 0 1 1 0
3 1 1 0 0 1
4 1 0 1 1 1
5 0 0 0 1 0
6 1 1 0 0 ?
P(X|Label=1) = P(recommender=1|Label=1) ×
P(intelligent=1|Label=1) ×
P(learning=0|Label=1) × P(school=0|Label=1)
= 3/3 × 2/3 × 1/3 × 2/3
≈ 0.149
3.3 Other text classification methods 65
The same can be done for the case Label = 0, and we see in the simple example
that it is more probable that the user is more interested in documents (for
instance, web pages) about intelligent recommender systems than in documents
about learning in school. In real applications some sort of smoothing must be
done for sparse datasets such that individual components of the calculation do
not zero out the probability values. Of course, the resulting probability values
can be used not only to decide whether a newly arriving document – in, for
instance, a news filtering system – is relevant but also to rank a set of not-yet-
seen documents. Remember that we also mentioned probabilistic techniques
as possible recommendation methods in CF in the previous chapter. In CF,
however, the classifier is commonly used to determine the membership of the
active user in a cluster of users with similar preferences (by means of a latent
class variable), whereas in content-based recommendation the classifier can
also be directly used to determine the interestingness of a document.
Obviously, the core assumption of the naive Bayes model that the individual
events are conditionally independent does not hold because there exist many
term co-occurrences that are far more likely than others – such as the terms Hong
and Kong or New and York. Nonetheless, the Bayes classifier has been shown to
lead to surprisingly good results and is broadly used for text classification. An
analysis of the reasons for this somewhat counterintuitive evidence can be found
in Domingos and Pazzani (1996, 1997), or Friedman (1997). McCallum and
Nigam (1998) summarize the findings as follows: “The paradox is explained
by the fact that classification estimation is only a function of the sign (in binary
case) of the function estimation; the function approximation can still be poor
while classification accuracy remains high.”
Besides the good accuracy that can be achieved with the naive Bayes clas-
sifier, a further advantage of the method – and, in particular, of the conditional
independence assumption – is that the components of the classifier can be
easily updated when new data are available and the learning time complexity
remains linear to the number of examples; the prediction time is independent
of the number of examples (Pazzani and Billsus 1997). However, as with most
learning techniques, to provide reasonably precise recommendations, a certain
amount of training data (past ratings) is required. The “cold-start” problem
also exists for content-based recommenders that require some sort of relevance
feedback. Possible ways of dealing with this are, for instance, to let the user
manually label a set of documents – although this cannot be done for hundreds
of documents – or to ask the user to provide a list of interesting words for each
topic category (Pazzani and Billsus 1997).
The Boolean representation of document features has the advantage of sim-
plicity but, of course, the possibly important information on how many times
66 3 Content-based recommendation
a term occurred in the document is lost at this point. In the Syskill & Webert
system, which relies on such a Boolean classifier for each topic category, the
relevance of words is taken into account only when the initial set of appropriate
keywords is determined. Afterward, the system cannot differentiate anymore
whether a keyword appeared only once or very often in the document. In ad-
dition, this model also assumes positional independence – that is, it does not
take into account where the term appeared in the document.
Other probabilistic modeling approaches overcome such limitations. Con-
sider for instance, the classification method (example adapted from Manning
et al. 2008) in Table 3.4, in which the number of term appearances shall also
be taken into account.
The conditional probability of a term vi appearing in a document of class C
shall be estimated by the relative frequency of vi in all documents of this class:
CountTerms(vi , docs(c))
P (vi |C = c) = (3.7)
AllTerms(docs(c))
CountTerms(vi , docs(c)) + 1
P̂ (vi |C = c) = (3.8)
AllTerms(docs(c)) + |V |
where |V | is the number of different terms appearing in all documents (called the
“vocabulary”). We calculate the conditional probabilities for the relevant terms
appearing in the new document as follows: the total length of the documents
classified as “1” is 8, and the length of document 4 classified as “0” is 3. The
3.3 Other text classification methods 67
The prior probabilities of a document falling into class 1 or class 0 are 3/4
and 1/4, respectively. The classifier would therefore calculate the posterior
probabilities as
and therefore classify the unlabeled document as being relevant for the user.
The classifier has taken the multiple evidence of the term “recommender”
into account appropriately. If only the Boolean representation had been used,
the classifier would have rejected the document, because two other terms that
appear in the document (“homework”, “teacher”) suggest that it is not relevant,
as they also appear in the rejected document 4.
As noted earlier, probabilistic methods that are based on the naive Bayes
assumption have been shown to be particularly useful for text classification
problems. The idea is that both the training documents and the still unclassi-
fied documents are generated by the probability distributions. Basically, two
different ways of modeling the documents and their features have been pro-
posed: the multinomial model and the Bernoulli model. The main differences
between these models are the “event model” and, accordingly, how the proba-
bilities are estimated from the training data (see McCallum and Nigam 1998,
Manning et al. 2008, or Pazzani and Billsus 2007 for a detailed discussion). In
the multivariate Bernoulli model, a document is treated as a binary vector that
describes whether a certain term is contained in the document. In the multino-
mial model the number of times a term occurred in a document is also taken into
account, as in our earlier example. In both cases, the position of the terms in the
document is ignored. Empirical evaluations show that the multinomial model
leads to significantly better classification results than does the Bernoulli model
(McCallum and Nigam 1998), in particular when it comes to longer documents
and classification settings with a higher number of features. An illustrative
example for both approaches can be found in Manning et al. (2008).
Finally, another interesting finding in probabilistic text classification is that
not only can the manually labeled documents can be used to train the classifier,
but still-unlabeled documents can also help to improve classification (Nigam
et al. 1998). In the context of content-based recommendation this can be of
particular importance, as the training set of manually or implicitly labeled
documents is typically very small because every user has his or her personal
set of training examples.
Relevant
Documents
Nonrelevant
Documents
(using, e.g., TF-IDF weights) and w1 , w2 , and b are the parameters to be learned.
The classification of an individual document is based on checking whether for
a certain document w1 x1 + w2 x2 > b, which can be done very efficiently. In
n-dimensional space, a generalized equation using weight and feature vectors
instead of only two values is used, so the classification function is w T x = b.
Many text classification algorithms are actually linear classifiers, and it
can easily be shown that both the naive Bayes classifier and the Rocchio
method fall into this category (Manning et al. 2008). Other methods for learning
linear classifiers are, for instance, the Widrow-Hoff algorithm (see Widrow and
Stearns 1985) or support vector machines (SVM; Joachims 1998). The kNN
nearest-neighbor method, on the other hand, is not a linear classifier. In general,
infinitely many hyperplanes (or lines in Figure 3.3) exist that can be used
to separate the document space. The aforementioned learning methods will
typically identify different hyperplanes, which may in turn lead to differences
in classification accuracy. In other words, although all classifiers may separate
the training data perfectly, they may show differences in their error rates for
additional test data. Implementations based on SVM, for instance, try to identify
decision boundaries that maximize the distance (called margin) to the existing
datapoints, which leads to very good classification accuracy when compared
with other approaches.
Another challenge when using a linear classifier is to deal with noise in
the data. There can be noisy features that mislead the classifier if they are
included in the document representation. In addition, there might also be noise
70 3 Content-based recommendation
documents that, for whatever reason, are not near the cluster where they belong.
The identification of such noise in the data is, however, not trivial.
A comparative evaluation of different training techniques for text classifiers
can be found in Lewis et al. (1996) and in Yang and Liu (1999). Despite
the fact that in these experiments some algorithms, and in particular SVM-
based ones, performed better than others, there exists no strict guideline as to
which technique performs best in every situation. Moreover, it is not always
clear whether using a linear classifier is the right choice at all, as there are,
of course, many problem settings in which the classification borders cannot
be reasonably approximated by a line or hyperplane. Overall, “selecting an
appropriate learning method is therefore an unavoidable part of solving a text
classification problem” (Manning et al. 2008).
Recommender
recommender=1 recommender=0
intelligent irrelevant
intelligent=1 intelligent=0
relevant learning
learning=1 learning=0
relevant irrelevant
performance (Pazzani and Billsus 1997). The main reason for this limited
performance on large feature sets lies in the typical splitting strategy based on
the information gain, which leads to a bias toward small decision trees (Pazzani
and Billsus 2007).
For these reasons, decision trees are seldom used for classical content-
based recommendation scenarios. One of the few exceptions is the work of
Kim et al. (2001), in which decision trees were used for personalizing the
set of advertisements appearing on a web page. Still, even though decision
trees might not be used directly as the core recommendation technique, they
can be used in recommender systems in combination with other techniques to
improve recommendation efficiency or accuracy. In Nikovski and Kulev (2006),
for example, decision trees are used to compress in-memory data structures for
a recommender system based on frequent itemset mining; Bellogı́n et al. (2010)
propose to use decision trees to determine which user model features are the
most relevant ones for providing accurate recommendations in a content-based
collaborative hybrid news recommender system. Thus, the learning task in this
work is to improve the recommendation model itself.
Rule induction is a similar method that is used to extract decision rules from
training data. Methods built on the RIPPER algorithm (Cohen 1995, 1996) have
been applied with some success for e-mail classification, which is, however, not
a core application area of recommender systems. As mentioned by Pazzani and
Billsus (2007), the relatively good performance when compared with other clas-
sification methods can be partially explained by the elaborate postpruning tech-
niques of RIPPER itself and a particular extension that was made for e-mail clas-
sification that takes the specific document structure of e-mails with a subject line
and a document body into account. A more recent evaluation and comparison of
72 3 Content-based recommendation
Class “relevant” A B
Class “irrelevant” C D
For larger text corpora, such heuristics may not be appropriate, however, and
more elaborate, statistics-based methods are typically employed. In theory, one
could find the optimal feature subset by training a classifier on every possible
subset of features and evaluate its accuracy. Because such an approach is com-
putationally infeasible, the value of individual features (keywords) is rather
evaluated independently and a ranked list of “good” keywords, according to
some utility function, is constructed. The typical measures for determining the
utility of a keyword are the χ 2 test, the mutual information measure, or Fisher’s
discrimination index (see Chakrabarti 2002).
Consider, for example, the χ 2 test, which is a standard statistical method to
check whether two events are independent. The idea in the context of feature
selection is to analyze, based on training data, whether certain classification
outcomes are connected to a specific term occurrence. When such a statistically
significant dependency for a term can be identified, we should include this term
in the feature vector used for classification.
In our problem setting, a 2 × 2 contingency table of classification outcomes
and occurrence of term t can be set up for every term as in Table 3.5 when we
assume a binary document model in which the actual number of occurrences
of a term in a document is not relevant.
The symbols A to D in the table can be directly taken from the training
data: Symbol A stands for the number of documents that contained term t
and were classified as relevant, and B is the number of documents that were
classified as relevant but did not contain the term. Symmetrically, C and D
count the documents that were classified as irrelevant. Based on these numbers,
the χ 2 test measures the deviation of the given counts from those that we would
statistically expect when conditional independence is given. The χ 2 value is
calculated as follows:
(A + B + C + D)(AD − BC)2
χ2 = (3.9)
(A + B)(A + C)(B + D)(C + D)
Higher values for χ 2 indicate that the events of term occurrence and mem-
bership in a class are not independent.
74 3 Content-based recommendation
To select features based on the χ 2 test, the terms are first ranked by decreas-
ing order of their χ 2 values. The logic behind that is that we want to include
those features that help us to determine class membership (or nonmembership)
first – that is, those for which class membership and term occurrence are corre-
lated. After sorting the terms, according to the proposal by Chakrabarti (2002),
a number of experiments should be made to determine the optimal number of
features to use for the classifier.
As mentioned previously, other techniques for feature selection, such as
mutual information or Fisher’s discriminant, have also been proposed for use
in information retrieval scenarios. In many cases, however, these techniques
result more or less in the same set of keywords (maybe in different order) as
long as different document lengths are taken into account (Chakrabarti 2002,
Manning et al. 2008).
3.4 Discussion
3.4.1 Comparative evaluation
Pazzani and Billsus (1997) present a comparison of several learning-based tech-
niques for content-based recommendation. Experiments were made for several
relatively small and manually annotated document collections in different do-
mains. The experiments made with the Syskill & Webert system were set up in
a way in which a subset of documents was used to learn the user profile, which
was then used to predict whether the user would be interested in the unseen
documents.
The percentage of correctly classified documents was taken as an accuracy
measure. The accuracy of the different recommenders varied relatively strongly
in these experiments (from 60 percent to 80 percent). As with most learning
algorithms, the most important factor was the size of the training set (up to
fifty documents in these tests). For some example sets, the improvements were
substantial and an accuracy of more than 80 percent could be achieved. In some
domains, however, the classifier never significantly exceeded chance levels.
Overall, the detailed comparison of the algorithms (using twenty training
examples in each method) brought no clear winner. What could be seen is that
decision-tree learning algorithms, which we did not cover in detail, did not
perform particularly well in the given setting and that the “nearest neighbors”
method performed poorly in some domains. The Bayesian and Rocchio methods
performed consistently well in all domains, and no significant differences could
be found. In the experiments, a neural net method with a nonlinear activation
3.4 Discussion 75
function was also evaluated but did not lead to improvements in classification
accuracy.
In the Syskill & Webert system, a decision for a Bayes classifier was finally
chosen, as it not only worked well in all tested domains (even if the assumption
of conditional independence does not hold) but it also is relatively fast with
respect to learning and predicting. It also seemed that using only Boolean
document representation in the classifier – as opposed to TF-IDF weights –
does not significantly affect the recommendation accuracy (Pazzani and Billsus
1997).
Finally, Manning et al. (2008) also mention that Bayes classifiers seem to
work well in many domains and summarize several techniques that have been
developed to improve classifier performance, such as feature engineering (the
manual or automatic selection of “good” features), hierarchical classification
for large category taxonomies, or taking into account that different feature sets
could be used for the different zones of a document.
3.4.2 Limitations
Pure content-based recommender systems have known limitations, which rather
soon led to the development of hybrid systems that combine the advantages of
different recommendation techniques. The Fab system is an early example of
such a hybrid system; Balabanović and Shoham (1997) mention the following
limitations of content-based recommenders.
Shallow content analysis. Particularly when web pages are the items to be
recommended, capturing the quality or interestingness of a web page by look-
ing at the textual contents alone may not be enough. Other aspects, such as
aesthetics, usability, timeliness, or correctness of hyperlinks, also determine
the quality of a page. Shardanand and Maes (1995) also mention that when
keywords are used to characterize documents, a recommender cannot differen-
tiate between well-written articles and comparably poor papers that, naturally,
use the same set of keywords. Furthermore, in some application domains the
text items to be recommended may not be long enough to extract a good set
of discriminating features. A typical example is the recommendation of jokes
(Pazzani and Billsus 2007): Learning a good preference profile from a very
small set of features may be difficult by itself; at the same time it is nearly
impossible to distinguish, for instance, good lawyer jokes from bad ones.
Information in hypertext documents is also more and more contained in
multimedia elements, such as images, as well as audio and video sequences.
These contents are also not taken into account when only a shallow text analysis
76 3 Content-based recommendation
is done. Although some recent advances have been made in the area of feature
extraction from text documents, research in the extraction of features from
multimedia content is still at an early stage. Early results in the music domain
have been reported, for instance, by (Li et al. 2003; automated genre detection)
or (Shen et al. 2006; singer identification). More research can be expected in
that direction in the near future, as the web already now is established as a major
distribution channel for digital music, in which personalized music recom-
mendations play an important role. Similar things happen in the video domain,
where, in particular, the new opportunities of semantic annotation based
on the MPEG-7 standard (ISO/IEC 15938) also allow enhanced annotation
capabilities.
If no automatic extraction of descriptive features is possible, manual anno-
tation is a theoretical option. Many authors agree that in most domains manual
annotation is too costly. However, new opportunities arise in light of what is
called Web 2.0, in which Internet users more and more play the role of con-
tent providers. It can already be observed that today’s web users actively and
voluntarily annotate content such as images or videos on popular web portals
(collaborative tagging). Although these tags are mostly not taken from limited-
size ontologies and may be inconsistent, they could serve as a valuable resource
for determining further features of a resource. How such user-provided tags can
be exploited to recommend resources to users in social web platforms will be
discussed in more detail in Chapter 11.
3.5 Summary
In this chapter we have discussed different methods that are commonly referred
to as content-based recommendation techniques. The roots of most approaches
can be found in the field of information retrieval (IR), as the typical IR tasks
of information filtering or text classification can be seen as a sort of recom-
mendation exercise. The presented approaches have in common that they aim
to learn a model of the user’s interest preferences based on explicit or implicit
feedback. Practical evaluations show that a good recommendation accuracy can
be achieved with the help of various machine learning techniques. In contrast
to collaborative approaches, these techniques do not require a user community
in order to work.
However, challenges exist. The first one concerns user preference elicitation
and new users. Giving explicit feedback is onerous for the user, and deriving
implicit feedback from user behavior (such as viewing item details for a certain
78 3 Content-based recommendation