Module 6_Link Analysis Recommendation Systems.pptx
Module 6_Link Analysis Recommendation Systems.pptx
Contents
• A Model for Recommendation Systems
• Content-Based Recommendations
• Collaborative Filtering
Why I Get Recommendations???
Introduction
• An information filtering technology, commonly
used on e-commerce Web sites that uses
a collaborative filtering to present information on
items and products that are likely to be of interest
to the reader.
22
Recommendation technologies
Information retrieval (IR) systems:
• allow users to express queries to retrieve information
relevant to a topic of interest or fulfil an information need
• they are not useful in the actual recommendation process
• they cannot capture any information about the users’
preferences
• they cannot retrieve documents based on opinions or quality
as they are text-based
23
Case Study 1:Amazon: King of Recommendations
• Amazon used all 3 approaches (personalized,
social and item). Amazon's system is very
sophisticated, but at heart all of its
recommendations "are based on individual
behavior, plus either the item itself or behavior
of other people on Amazon."
• What's more, the aim of it all is to get you to
add more things to your shopping cart.
Case Study 2 :Google: Focus on Personalized
Recommendations
• The most successful Internet company of this era has without a doubt been
Google. It too has been using recommendation technologies to improve its
core search product.
• There are two ways that Google does this:
• 1) Google customizes your search results "when possible" based on
your location and/or recent search activity
• 2) When you're signed in to your Google Account, you "may see even
more relevant, useful results based on your web history.“
• So Google is using both your location and your personal search history to
make its search results supposedly stronger. This is very much the
'personalized recommendation' approach –
• However, the two other types of recommendation are also present in Google's
core search product:
• Google's search algorithm PageRank is basically dependent on social
recommendations - i.e. who links to a webpage;
• Google also does item recommendations with its "Did you mean" feature.
• Google News, its start page iGoogle, and its ecommerce site Froogle all have
recommendation features.
Contents of the Chapter
• A Model for Recommendation Systems
1. Content-Based Recommendations
2. Collaborative Filtering
A Model for Recommendation Systems
Formal Model
• X = set of Customers
• S = set of Items
• Utility function u: X × S 🡪 R
– R = set of ratings
– R is a totally ordered set
– e.g., 0-5 stars, real number in [0,1]
Utility Matrix
Avatar LOTR Matrix Pirates
Alice
Bob
Carol
David
• Implicit
– Learn ratings from user actions
• E.g., purchase implies high rating
• Stop words
• Commonly used words that are excluded from searches to
help index and parse web pages faster.
50
Cons: Content-based Approach
• –: Finding the appropriate features is hard
– E.g., images, movies, music
• –: Recommendations for new users
– How to build a user profile?
• –: Overspecialization
– Never recommends items outside user’s
content profile
– People might have multiple interests
– Unable to exploit quality judgments of other users
51
Collaborative Filtering
• A significantly different approach to
recommendation.
rx, ry as points:
rx = {1, 0, 0, 1, 3}
ry = {1, 0, 2, 2, 0}
54
rx = [*, _, _, *, ***]
ry = [*, _, **, **, _]
Finding “Similar” Users
• rx, ry as sets:
rx = {1, 4, 5}
ry = {1, 3, 4}
rx, ry as points:
rx = {1, 0, 0, 1, 3}
ry = {1, 0, 2, 2, 0}
• Try to eliminate the apparent similarity between movies a user rates highly
and those with low scores by rounding the ratings.
• For instance, we could consider ratings of 3, 4, and 5 as a “1” and consider
ratings 1 and 2 as unrated.
• The utility matrix would then look as in
• Now, the Jaccard distance between A and B is 3/4, while between A and C
it is 1; i.e., C appears further from A than B does, which is intuitively
correct. Applying cosine distance to us to draw the same conclusion.
Solution 2 :Normalizing Ratings
64
Item-Item Collaborative Filtering
• So far: User-user collaborative filtering
• Another view: Item-item
– For item i, find other similar items
– Estimate rating for item i based
on ratings for similar items
– Can use same similarity metrics and
prediction functions as in user-user model