Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia...

74
Recommender Systems Robin Burke DePaul University Chicago, IL

Transcript of Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia...

Page 1: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Recommender Systems

Robin Burke

DePaul University

Chicago, IL

Page 2: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

About myself

PhD 1993 Northwestern University– Intelligent Multimedia Retrieval

1993-1998– Post-doc at University of Chicago

Kristian Hammond

– Helped found Recommender, Inc. became Verb, Inc.

1998-2000– Dir. of Software Development– Adjunct at University of California, Irvine

2000-2002– California State University, Fullerton

2002-present– DePaul University

Page 3: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

My Interests

Memory

– How do we remember the right thing at the right time?

– Why is it that computers are so bad at this?

– How does knowledge of different types shape the activity of memory?

Page 4: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Organization

3 days

21 hours

Not me talking all the time!

Partners– For in-class activities

– For coding labs

For labs– Must be one laptop per pair

– Using Eclipse / Java

Page 5: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Activity 1

With your partner One person should recommend a movie or

DVD to the other– asking questions as necessary– in the end, you should be confident that they are

right

No right or wrong way to do this! Take note

– the questions you ask– the reasons for the recommendation

Page 6: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Discussion

Recommender

– What did you have to ask?

– How did you use this information?

Recommendee

– What made you sure the recommendation was good?

Page 7: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Example: Amazon.com

Page 8: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Product similarity

Page 9: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped
Page 10: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Market-basket analysis

Page 11: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Profitability analysis

Page 12: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Sequential pattern mining

Page 13: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Application: Recommender.com

Page 14: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Similar movies

Page 15: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Applying a critique

Page 16: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

New results

Page 17: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Knowledge employed

Similarity metric– what makes something "alike"?

– # of features in common is not sufficient

Movies– genres of movies

– types of actors

– directorial styles

– meaning of ratings NR could mean adult, but it could just be a foreign

movie

Page 18: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

This class

TuesdayA. 8:00 – 10:30B. 10:45 – 13:00C. 15:00 – 18:00WednesdayD. 8:00 – 10:00E. 10:15 – 13:00F. 17:00 – 19:00ThursdayG. 8:00 – 11:00H. 14:30 – 16:00I. 18:00 – 20:00

Page 19: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Roadmap

Session A: Basic Techniques I– Introduction– Knowledge Sources– Recommendation Types– Collaborative Recommendation

Session B: Basic Techniques II– Content-based Recommendation– Knowledge-based Recommendation

Session C: Domains and Implementation I– Recommendation domains– Example Implementation– Lab I

Session D: Evaluation I– Evaluation

Session E: Applications– User Interaction– Web Personalization

Session F: Implementation II– Lab II

Session G: Hybrid Recommendation Session H: Robustness Session I: Advanced Topics

– Dynamics– Beyond accuracy

Page 20: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Recommender Systems

Wikipedia:– Recommendation systems are programs which

attempt to predict items (movies, music, books, news, web pages) that a user may be interested in, given some information about the user's profile.

My definition– Any system that guides the user in a

personalized way to interesting or useful objects in a large space of possible options or that produces such objects as output.

Page 21: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Historical note

Used to be a more restrictive definition

– “people provide recommendations as inputs, which the system then aggregates and directs to appropriate recipients” (Resnick & Varian 1997)

Page 22: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Aspects of the definition

basis for recommendation

– personalization

process of recommendation

– interactivity

results of recommendation

– interest / useful objects

Page 23: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Personalization

– Any system that guides the user in a personalized way to interesting or useful objects in a large space of possible options or that produces such objects as output.

Definitions agree that recommendations are personalized– Some might say that suggesting a best-seller to everyone

is a form of recommendation

Meaning– the process is guided by some user-specific information

could be a long-term model

could be a query

Page 24: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Interactivity

– Any system that guides the user in a personalized way to interesting or useful objects in a large space of possible options or that produces such objects as output.

Many possible interaction styles

– query / retrieve

– recommendation list

– predicted rating

– dialog

Page 25: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Results

– Any system that guides the user in a personalized way to interesting or useful objects in a large space of possible options or that produces such objects as output.

Recommendation = Search?

Search– a query matching process

– given a query return all items that match it

Recommendation– a need satisfaction process

– given a need return items that are likely to satisfy it

Page 26: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Some definitions

Recommendation

Items

Domain

Users

Ratings

Profile

Page 27: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Recommendation

A prediction of a given user's likely preference regarding an item

Issues

– Negative prediction

– Presentation / Interface

Notation

– Pred(u,i)

Page 28: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Items

The things being recommended– can be products– can be documents

Assumption– Discrete items are being recommended– Not, for example, contract terms

Issues– Cost– Frequency of purchase– Customizability– Configurations

Notation– I = set of all items– i = an individual item

Page 29: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Recommendation Domain

What is being recommended?– a $0.99 music track?– a $1.9 M luxury condo?

Much depends on the characteristics of the domain– cost

how costly is a false positive? how costly is a false negative?

– portfolio OK to recommend something that the user has already seen? compatibility with owned items?

– individual vs group are we recommending something for individual or group consumption?

– single item vs configuration are we recommending a single item or a configuration of items? what are the constraints that tie configurations together?

– constraints what types of constraints are users likely to impose (hard vs soft)?

Page 30: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Example 1

Music track (ala iTunes)– low cost

– individual

– configuration fit into existing playlist?

– portfolio should not be already owned

– constraints likely to be soft

Page 31: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Example 2

Course advising– high cost– individual– configuration

must fit with other courses prerequisites

– portfolio should not have already been taken

– constraints may be hard

– graduation requirements– time and day

Page 32: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Example 3

DVD rental– low cost

– group consumption

– no configuration issues

– portfolio possible to recommend a favorite title again

– Christmas movies

– constraints likely to be soft

some could be hard like maximum allowed rating

Page 33: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Users

People who need / want items

Assumption– (Usually) repeat users

Issues– Portfolio effects

Notation– U = set of all users

– u = a particular user

Page 34: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Ratings

A (numeric) score given by a user to a particular item representing the user's preference for that item.

Assumption– Preferences are static (or at least of long duration)

Issues– Multi-dimensional ratings

– Context-dependencies

Notation– ru,i = a rating of item i by user u

– RU,i = Ri = the ratings of item i by all users

Page 35: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Explicit vs Implicit Ratings

A explicit rating is one that has been provided by a user– via a user interface

An implicit rating is inferred from user behavior– for example, as recorded in web log data

Issues– effort threshold

– noise

Page 36: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Collecting Explicit Ratings

Page 37: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Profile

A user profile is everything that the system knows about a particular user

Issues

– profile dimensionality

Notation

– P = all profiles

– Pu = the profile of user u

Page 38: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Knowledge Sources

An AI system requires knowledge

Takes various forms

– raw data

– algorithm

– heuristics

– ontology

– rule base

Page 39: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

In Recommendation

Social knowledge

User knowledge

Content knowledge

Page 40: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Knowledge source: Collaborative

A collaborative knowledge source is one that holds information about peer users in a system

Examples

– ratings of items

– age, sex, income of other users

Page 41: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Knowledge source: User

A user knowledge source is one that holds information about the current user

– the one who needs a recommendation

Example

– a query the user has entered

– a model of the user's preferences

Page 42: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Knowledge source: Content

A content knowledge source holds information about the items being recommended

Example

– knowledge about how items satisfy user needs

– knowledge about the attributes of items

Page 43: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Recommendation Knowledge Sources Taxonomy

RecommendationKnowledge

Collaborative

Content

User

OpinionProfiles

DemographicProfiles

Opinions

Demographics

Item Features

Means-ends

DomainConstraints

Contextual Knowledge

Requirements

Query

Constraints

Preferences

Context

DomainKnowledge

FeatureOntology

Page 44: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Break

Page 45: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Roadmap

Session A: Basic Techniques I– Introduction– Knowledge Sources– Recommendation Types– Collaborative Recommendation

Session B: Basic Techniques II– Content-based Recommendation– Knowledge-based Recommendation

Session C: Domains and Implementation I– Recommendation domains– Example Implementation– Lab I

Session D: Evaluation I– Evaluation

Session E: Applications– User Interaction– Web Personalization

Session F: Implementation II– Lab II

Session G: Hybrid Recommendation Session H: Robustness Session I: Advanced Topics

– Dynamics– Beyond accuracy

Page 46: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Recommendation Types

Default (non-personalized)– “Would you like fries with that?”

Collaborative– “Most people who bought hamburgers also bought fries.”

Demographic– “Most 45-year-old computer scientists buy fries.”

Content-based– “You usually buy fries with your burgers.”

Knowledge-based– “A large order of curly fries would really complement the

flavor of a Western Bacon Cheeseburger.”

Page 47: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Collaborative

Key knowledge source

– opinion database

Process

– given a target user, find similar peer users

– extrapolate from peer user ratings to the target user

Page 48: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Demographic

Key knowledge sources

– Demographic profiles

– Opinion profiles

Process

– for target user, find users of similar demographic

– extrapolate from similar users to target user

Page 49: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Content-based

Key knowledge sources

– User’s opinion

– Item features

Process

– learn a function that maps from item features to user’s opinion

– apply this function to new items

Page 50: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Knowledge-based

Key knowledge source

– Domain knowledge

Process

– determine user’s requirements

– apply domain knowledge to determine best item

Page 51: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Collaborative Recommendation

Identify peers

Generate recommendation

Page 52: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Recommendation Knowledge Sources Taxonomy

RecommendationKnowledge

Collaborative

Content

User

OpinionProfiles

DemographicProfiles

Opinions

Demographics

Item Features

Means-ends

DomainConstraints

Contextual Knowledge

Requirements

Query

Constraints

Preferences

Context

DomainKnowledge

FeatureOntology

Page 53: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Two Problems

Generate neighborhood– Peers should be users with similar needs

/ tastes

– How to identify peer users?

Generate predictions– Basic assumption = consistency in

preference

– Prefer those items generally liked by peers

Page 54: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Opinion Profile

Consist of ratings of items– Pu = {ru,i i I}– usually discrete numerical values

We can think of such a profile as a vector– <r0, r1, ..., rk>– some (most) ratings will be missing– the vector is sparse

The collection of all ratings for all users– the rating matrix– usually very sparse

Page 55: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Cosine

The angle between two vectors is given by

θ

Page 56: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Example

Cosine similarity with Alice

Page 57: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Cosine, cont'd

Useful as a metric

– varies between -1 and 1

approaches 1 if angle is small

approches -1 if angle is near 180º

Common in information retrieval

Page 58: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Mean Adjustment

Cosine is sensitive to the actual values in the vector– but users often have different "baseline" preferences– one might never rate an item below 3 / 5– another might only rarely give a 5 / 5

These differences in scale– can mask real similarities between preferences

Missing entries– are effectively zero (very negative rating)

Solution– mean-adjustment– subtract the user's mean from each rating

an item that gets an average score becomes a 0 below average becomes negative

Page 59: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Mean Adjusted Cosine

Page 60: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Example

User6 now most similar

– because missing items aren't a penalty

Page 61: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Problem

How to handle missing ratings?

– sparsity

Cosine

– assumes a value for these values

– regular cosine

assumes zero (not a valid rating)

– adjusted cosine

assumes the user's mean

Neither really satisfactory

Page 62: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Correlation

Don't think of ratings as dimensions

Think of them as samples of a random variable– user opinion

– taken at different points

Try to estimate whether two user's opinions move in the same way– if they are correlated

Page 63: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Correlation

0

1

2

3

4

5

6

Item 1 Item 2 Item 3 Item 4

User A

User B

User C

Page 64: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Pearson's r

Measurement of the correlation tendency of paired measurements

– covariance / product of std. dev.

Items not co-rated are not considered

Page 65: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Cosine vs Correlation

0

1

2

3

4

5

6

Item 1 Item 2 Item 3 Item 4

User A

User B

User C

Page 66: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Example

Page 67: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Neighborhood Size

Too few

– prediction based on only a few neighbors

Too many

– distant neighbors included

– niche not specifically identified

– taken to extreme

overall average

Page 68: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Sparsity

What if the neighbor has only a few ratings in common with the target?

Possible to compute correlation with just two ratings in common

Page 69: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Example

Page 70: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Considerations in Prediction

Proximity– should nearer neighbors get more say

Sparsity– should neighbors with less overlap get less (or

no) say

Baseline– different users have different average ratings

All of these factors can be included in making predictions

Page 71: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Typical prediction formula

Take the user’s average

– add a weighted average of the neighbors

– weight using the similarity scores

Nv

v

Nv vivv

uw

rrwriuP

)(),(

,

Page 72: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Collaborative Recommendation

Advantages– possible to make recommendations knowing nothing about

the items

– extends common social practice, exchange of opinions

– possible to find niches of users with obscure combinations of interests

– possible to make disparate connections (serendipity)

Disadvantages– vulnerability to manipulation (more later)

– source of ratings needed explicit ratings preferred

– cold start problems (next slide)

Page 73: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Cold Start Problem

New item– how can a new item be recommended?

no users have rated it

– must wait for the first person to rate it

– possible solution: genre bot

New user– how can a new user get a recommendation

needs a profile that can be compared with others

– possible solutions wait for user to rate items

require users to rate items

give some default recommendations while waiting for data

Page 74: Recommender Systems · About myself PhD 1993 Northwestern University –Intelligent Multimedia Retrieval 1993-1998 –Post-doc at University of Chicago Kristian Hammond –Helped

Roadmap

Session A: Basic Techniques I– Introduction– Knowledge Sources– Recommendation Types– Collaborative Recommendation

Session B: Basic Techniques II– Content-based Recommendation– Knowledge-based Recommendation

Session C: Domains and Implementation I– Recommendation domains– Example Implementation– Lab I

Session D: Evaluation I– Evaluation

Session E: Applications– User Interaction– Web Personalization

Session F: Implementation II– Lab II

Session G: Hybrid Recommendation Session H: Robustness Session I: Advanced Topics

– Dynamics– Beyond accuracy