the problem: recommenders information...

16
Summer 2001 1 The GroupLens Research Project: Collaborative Filtering Recommender Systems Joseph A. Konstan University of Minnesota [email protected] http://www.grouplens.org Summer 2001 2 About me … Associate Professor of Computer Science & Engineering, Univ. of Minnesota Ph.D. (1993) from U.C. Berkeley GUI toolkit architecture Teaching Interests: HCI, GUI Tools Research Interests: General HCI, and ... Collaborative Information Filtering Multimedia Authoring and Systems Web Automation Visualization and Information Management Summer 2001 3 The Problem: Information Overload Too many research papers books movies web pages … even Usenet News articles! Summer 2001 4 Recommenders Tools to help identify worthwhile stuff Filtering interfaces E-mail filters, clipping services Recommendation interfaces Suggestion lists, “top-n,” offers and promotions Prediction interfaces Evaluate candidates, predicted ratings Summer 2001 5 History of Recommender Systems Summer 2001 6 The Early Years … Why cave dwellers survived How editors are like cave dwellers Critics, critics, everywhere

Upload: others

Post on 24-May-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Problem: Recommenders Information Overloadfiles.grouplens.org/papers/Konstan-Summer-01.pdfInterfaces and User Experience Explaining Recommendations Ephemeral Recommendations PolyLens:

The GroupLens Research Project Summer 2001

Copyright 2001 Joseph A. Konstan

Summer 2001 1

The GroupLens Research Project: Collaborative Filtering Recommender Systems

Joseph A. KonstanUniversity of Minnesota

[email protected]://www.grouplens.org

Summer 2001 2

About me …

Associate Professor of Computer Science & Engineering, Univ. of Minnesota

Ph.D. (1993) from U.C. BerkeleyGUI toolkit architecture

Teaching Interests: HCI, GUI ToolsResearch Interests: General HCI, and ...

Collaborative Information FilteringMultimedia Authoring and SystemsWeb AutomationVisualization and Information Management

Summer 2001 3

The Problem: Information Overload

Too many research papersbooksmoviesweb pages… even Usenet News articles!

Summer 2001 4

Recommenders

Tools to help identify worthwhile stuffFiltering interfaces

E-mail filters, clipping servicesRecommendation interfaces

Suggestion lists, “top-n,” offers and promotions

Prediction interfacesEvaluate candidates, predicted ratings

Summer 2001 5

History of Recommender Systems

Summer 2001 6

The Early Years …

Why cave dwellers survived

How editors are like cave dwellers

Critics, critics, everywhere

Page 2: The Problem: Recommenders Information Overloadfiles.grouplens.org/papers/Konstan-Summer-01.pdfInterfaces and User Experience Explaining Recommendations Ephemeral Recommendations PolyLens:

The GroupLens Research Project Summer 2001

Copyright 2001 Joseph A. Konstan

Summer 2001 7

Information Filtering

Information retrievalDynamic information needStatic content base

Information filteringStatic information needDynamic content base

Summer 2001 8

Collaborative Filtering

PremiseInformation needs more complex than keywords or topics: quality and taste

Small Community: ManualTapestry – database of content & commentsActive CF – easy mechanisms for forwarding content to relevant readers

Summer 2001 9

Automated CF

The GroupLens Project (Resnick et al. CSCW ’94)

ACF for Usenet Newsusers rate itemsusers are correlated with other userspersonal predictions for unrated items

Nearest-Neighbor Approachfind people with history of agreementassume stable tastes

Summer 2001 10

Usenet Interface

Summer 2001 11

Usenet Trial(Miller et al. Usenet ’97;Konstan et al. CACM Mar. ’97)

Medium-scale Usenet trialseven weeks250 users; 47,569 ratings; over 600,000 predictionsvariety of newsgroups

moderated and unmoderatedtechnical and recreational

gathered reading activity as well as ratings

Summer 2001 12

Does it Work?

Yes: The numbers don’t lie!Usenet trial: rating/prediction correlation

rec.humor: 0.62 (personalized) vs. 0.49 (avg.)comp.os.linux.system: 0.55 (pers.) vs. 0.41 (avg.)rec.food.recipes: 0.33 (pers.) vs. 0.05 (avg.)

Significantly more accurate than predicting average or modal rating.Higher accuracy when partitioned by newsgroup

Page 3: The Problem: Recommenders Information Overloadfiles.grouplens.org/papers/Konstan-Summer-01.pdfInterfaces and User Experience Explaining Recommendations Ephemeral Recommendations PolyLens:

The GroupLens Research Project Summer 2001

Copyright 2001 Joseph A. Konstan

Summer 2001 13

It Works Meaningfully Well!

Relationship with User BehaviorTwice as likely to read 4/5 than 1/2/3

Users Like GroupLensSome users stayed 12 months after the trial!

Summer 2001 14

ACF Blossomed

1995Ringo (later Firefly)Bellcore Video Recommender

1996 Recommender Systems Workshop

Early commercializationAgents Inc. (later Firefly)Net Perceptions

new issues of scale and performance!

Summer 2001 15

Today

Broad research communitylive research systemssubstantial integration with machine learning, information filtering

Increasing commercial applicationavailable commercial tools

Summer 2001 16

Amazon.com

Summer 2001 17

Wine.com Seeking

Summer 2001 18

Cdnow album advisor

Page 4: The Problem: Recommenders Information Overloadfiles.grouplens.org/papers/Konstan-Summer-01.pdfInterfaces and User Experience Explaining Recommendations Ephemeral Recommendations PolyLens:

The GroupLens Research Project Summer 2001

Copyright 2001 Joseph A. Konstan

Summer 2001 19

CDNow Album advisor recommendations

Summer 2001 20

ML-home

Summer 2001 21

ML-comedy

Summer 2001 22

ML-clist

Summer 2001 23

ML-rate

Summer 2001 24

ML-search

Page 5: The Problem: Recommenders Information Overloadfiles.grouplens.org/papers/Konstan-Summer-01.pdfInterfaces and User Experience Explaining Recommendations Ephemeral Recommendations PolyLens:

The GroupLens Research Project Summer 2001

Copyright 2001 Joseph A. Konstan

Summer 2001 25

ML-slist

Summer 2001 26

ML-review

Summer 2001 27

How It Works

Summer 2001 28

C.F. Engine

Ratings Correlations

Summer 2001 29

C.F. Engine

Ratings Correlations

ratings

Summer 2001 30

C.F. Engine

Ratings Correlations

ratings

request

Page 6: The Problem: Recommenders Information Overloadfiles.grouplens.org/papers/Konstan-Summer-01.pdfInterfaces and User Experience Explaining Recommendations Ephemeral Recommendations PolyLens:

The GroupLens Research Project Summer 2001

Copyright 2001 Joseph A. Konstan

Summer 2001 31

C.F. Engine

Ratings Correlations

ratings

request

Neighborhood

Summer 2001 32

C.F. Engine

Ratings CorrelationsNeighborhood

ratings

requestpredictions

recommendations

Summer 2001 33

GroupLens Model of Information Filtering

Users rate Items.Users are correlated with other users.Predictions made for an item’s value to a particular user by combining ratings of highly correlated users who rated it.Recommendations for items for a particular user by identifying popular items among correlated users.

Summer 2001 34

Understanding the Computation

Hoop Dreams

Star Wars

Pretty Woman

Titanic Blimp Rocky XV

Joe D A B D ? ? John A F D F Susan A A A A A A Pat D A C Jean A C A C A Ben F A F Nathan D A A

Summer 2001 35

Hoop Dreams

Star Wars

Pretty Woman

Titanic Blimp Rocky XV

Joe D A B D ? ? John A F D F Susan A A A A A A Pat D A C Jean A C A C A Ben F A F Nathan D A A

Understanding the Computation

Summer 2001 36

Hoop Dreams

Star Wars

Pretty Woman

Titanic Blimp Rocky XV

Joe D A B D ? ? John A F D F Susan A A A A A A Pat D A C Jean A C A C A Ben F A F Nathan D A A

Understanding the Computation

Page 7: The Problem: Recommenders Information Overloadfiles.grouplens.org/papers/Konstan-Summer-01.pdfInterfaces and User Experience Explaining Recommendations Ephemeral Recommendations PolyLens:

The GroupLens Research Project Summer 2001

Copyright 2001 Joseph A. Konstan

Summer 2001 37

Hoop Dreams

Star Wars

Pretty Woman

Titanic Blimp Rocky XV

Joe D A B D ? ? John A F D F Susan A A A A A A Pat D A C Jean A C A C A Ben F A F Nathan D A A

Understanding the Computation

Summer 2001 38

Hoop Dreams

Star Wars

Pretty Woman

Titanic Blimp Rocky XV

Joe D A B D ? ? John A F D F Susan A A A A A A Pat D A C Jean A C A C A Ben F A F Nathan D A A

Understanding the Computation

Summer 2001 39

Hoop Dreams

Star Wars

Pretty Woman

Titanic Blimp Rocky XV

Joe D A B D ? ? John A F D F Susan A A A A A A Pat D A C Jean A C A C A Ben F A F Nathan D A A

Understanding the Computation

Summer 2001 40

Hoop Dreams

Star Wars

Pretty Woman

Titanic Blimp Rocky XV

Joe D A B D ? ? John A F D F Susan A A A A A A Pat D A C Jean A C A C A Ben F A F Nathan D A A

Understanding the Computation

Summer 2001 41

Recent and Current Research

Summer 2001 42

Accuracy, Scale, and Sparsity

Algorithm Performance and Metrics

Filterbots

Dimensionality Reduction Algorithms

Page 8: The Problem: Recommenders Information Overloadfiles.grouplens.org/papers/Konstan-Summer-01.pdfInterfaces and User Experience Explaining Recommendations Ephemeral Recommendations PolyLens:

The GroupLens Research Project Summer 2001

Copyright 2001 Joseph A. Konstan

Summer 2001 43

Interfaces and User Experience

Explaining Recommendations

Ephemeral Recommendations

PolyLens: Multi-User Recommendations

MetaLens: Multi-Source Recommendations

Summer 2001 44

Other Research (not covered in this talk)

Distributed Recommenders (Sarwar)

E-Commerce Recommender Applications (Schafer)

User and Usage Studies

Summer 2001 45

Accuracy, Scale, and Sparsity

Summer 2001 46

Algorithm Performance and Metrics(Herlocker et al., SIGIR ’99; …)

Breese studied recommender algorithmsk-nearest neighbors as good as any

We looked at relevant tuning parameterslimiting neighborhood size importantnormalization of ratings very importantmost other parameters unimportant

correlation measure, weightings

Summer 2001 47

Which Metrics?

Many metrics used in published workError metrics (MAE, MSE, RMSE)Decision-support metrics (ROC, errors)IR metrics (version of precision, recall)

We found that there are only two typesRank-sensitive, value-sensitive

All seem to work equally well and nearly identically, within type

Summer 2001 48

Filterbots

The Inspiration:Need selfless, consistent raters

Humans? No: ratings robots.

Page 9: The Problem: Recommenders Information Overloadfiles.grouplens.org/papers/Konstan-Summer-01.pdfInterfaces and User Experience Explaining Recommendations Ephemeral Recommendations PolyLens:

The GroupLens Research Project Summer 2001

Copyright 2001 Joseph A. Konstan

Summer 2001 49

Filterbot Integration

GroupLens

Summer 2001 50

Filterbot Studies

Usenet Filterbots (Sarwar et al. CSCW 98)Simple, non-personalized filterbots

Spelling, Length, % new textOne filterbot at a time

MovieLens Filterbots (Good et al. AAAI ’99)Personalized filterbots

Learned from genre, cast, descriptionsMany filterbots per person

Summer 2001 51

Lessons Learned

Even simple filterbots added valueC.F. best way to create a personal

combination of filterbotsFilterbots better than a small community

of usersFilterbots + users in CF better than either

alone

Summer 2001 52

Advantages of theFilterBot model

Combines best of agents and humansagents rate frequently, quickly, consistentlyhumans add subjective taste and quality

Framework pulls out the best of eachuse only the bots that work; ignore the othersuse only the people who agree; ignore the othersbalance people and bots based on available ratings and agreement

Summer 2001 53

Risks of Filterbots

• What if no humans read certain articles?“voluntary” censorship or quality control?

• What about rogue filterbots?

• What if people “prefer” filterbots to humans?

Summer 2001 54

New Algorithms(Sarwar et al., EC 00 & WebKDD 01)

Significant challengesScale

Number of usersNumber of items

SparsitySmall percentage of items experiencedHard to find overlap with other users

Page 10: The Problem: Recommenders Information Overloadfiles.grouplens.org/papers/Konstan-Summer-01.pdfInterfaces and User Experience Explaining Recommendations Ephemeral Recommendations PolyLens:

The GroupLens Research Project Summer 2001

Copyright 2001 Joseph A. Konstan

Summer 2001 55

Example Challenge

SynonymySimilar products treated differentlyIncreases sparsity, loss of transitivityResults in poor quality

ExampleC1 rates recycled letter pads HighC2 rates recycled memo pads High

Both of them likeRecycled office products

Summer 2001 56

Idea: Dimensionality Reduction

Latent Semantic IndexingUsed by the IR community for document similarityWorks well with similar vector space modelUses Singular Value Decomposition (SVD)

Main IdeaFind (latent) “taste space”Represent users and items as points (vectors) in taste spaceReduced space is dense and less-noisy

Summer 2001 57

SVD: Mathematical Background

=R

m X n

U

m X r

S

r X r

V’

r X n

Sk

k X k

Uk

m X k

Vk’

k X n

The reconstructed matrix Rk = Uk.Sk.Vk’ is the closest rank-k matrix to the original matrix R.

Rk

Summer 2001 58

SVD for Collaborative Filtering

. 2. DirectPredictionm x n

1. Low dimensional representation O(m+n) storage requirement

m x k

k x n

Summer 2001 59

Experimental Setup

Data SetsMovieLens data (www.movielens.umn.edu)

943 users, 1,682 items100,000 ratings on 1-5 Likert scaleUsed for prediction and neighborhood experiments

E-commerce data 6,502 users, 23,554 items97,045 purchasesUsed for neighborhood experiment

Summer 2001 60

Results: Prediction Experiment

Movie dataUsed SVD for prediction generation

based on the train dataComputed MAEObtained similar numbers from CF-

predict

SVD as Prediction Generator (k is fixed at 14 for SVD)

0.72

0.74

0.76

0.78

0.8

0.82

0.84

0.86

0.20.25 0.3 0.3

5 0.40.45 0.5 0.5

5 0.60.65 0.7 0.7

5 0.80.8

5 0.9 0.95

x (train/test ratio)

MAE

Pure-CF

SVD

Page 11: The Problem: Recommenders Information Overloadfiles.grouplens.org/papers/Konstan-Summer-01.pdfInterfaces and User Experience Explaining Recommendations Ephemeral Recommendations PolyLens:

The GroupLens Research Project Summer 2001

Copyright 2001 Joseph A. Konstan

Summer 2001 61

SVD Conclusions

Successful and promising approach

Several obstacles to overcomeIncremental updateEfficient “top-n” recommendations

Exploring SVD-based and other new algorithmic approaches

Summer 2001 62

Interfaces and User Experience

Summer 2001 63

Explaining Recommendations (Herlocker et al. CSCW 2000)

Challenge: BeliefWhy should users believe the recommendations?When should users believe the recommendations?

ApproachExplain recommendations

Reveal data, processCorroborating data, track record

Summer 2001 64

Two Studies

Pilot study of explanation featureUsers liked explainUnclear whether they become more effective decision-makers

Comprehensive study of different explanation approaches

Wide variation of effectivenessSome explanations hurt decision-making

Summer 2001 65

Most Compelling Interfaces

Your Neighbors' Ratings for this Movie

3

7

23

0

5

10

15

20

25

1's and 2's 3's 4's and 5's

Rating

Num

ber o

f Nei

ghbo

rs

• Simple visual representations of neighbors ratings

• Statement of strong previous performance “MovieLens has predicted correctly 80% of the time for you”

Explanations Summer 2001 66

Less Compelling Interfaces

Explanations

• Anything with even minimal complexity- More than two dimensions

• Any use of statistical terminology- Correlation, variance, etc.

Page 12: The Problem: Recommenders Information Overloadfiles.grouplens.org/papers/Konstan-Summer-01.pdfInterfaces and User Experience Explaining Recommendations Ephemeral Recommendations PolyLens:

The GroupLens Research Project Summer 2001

Copyright 2001 Joseph A. Konstan

Summer 2001 67

Addressing Ephemeral Needs(Herlocker)

What is an ephemeral interest need?Immediate, temporary, dynamic

Current systems don’t support thisAssume interests will remain relatively constantRecommendations are relative to all your interests as a whole

Summer 2001 68

One Simple Approach

User submits “theme” queryTheme contains examples of items similar to those desired by the user

Set of potentially similar items identifiedUsing item-to-item correlation in ratings space

Potentially similar items ranked based on traditional ACF predictions

Summer 2001 69

Theme Creation

Summer 2001 70

Theme Selection

Summer 2001 71

Query Results

Summer 2001 72

Results of Theme Query Study

Users were very positive about the theme query interface

Relevance of results were dependent on the “support threshold”

Low support threshold => fewer relevant resultsWhen results were relevant, users were positive

overallEven the users in the low support threshold

groups indicated they would like to have the interface added to MovieLens

Page 13: The Problem: Recommenders Information Overloadfiles.grouplens.org/papers/Konstan-Summer-01.pdfInterfaces and User Experience Explaining Recommendations Ephemeral Recommendations PolyLens:

The GroupLens Research Project Summer 2001

Copyright 2001 Joseph A. Konstan

Summer 2001 73

PolyLens: A Group Recommender(O’Connor et al. Interact 2001)

Challenge: People watch movies togetherSolution: A recommender for groupsIssues

Group formation, rules, compositionRecommender algorithm for groupsUser interface

Summer 2001 74

Goals

Explore group recommender design spaceSee if users would want and use a group

recommender, at least for moviesStudy behavior changes in group members

group vs. other usersnew users via groups vs. other new users

Learn lessons about group recommenders

Summer 2001 75

Design Issues

Characteristics of groupspublic or privatemany or fewpermanent or ephemeral

Formation and evolution of groupsjoining policyadministration and rights

Summer 2001 76

Design Issues

What is a group recommendation?group user vs. combined individualssocial good functions

Privacy and interface issuescontrol over joining groupswithholding and recommendationsbalancing between info overload and support

Summer 2001 77

PolyLens

Design choicesprivate, small, administered, invited groupscombine individual recs with minimum miseryhigh-information interface with opt-out

External invitations added by popular demand

Summer 2001 78

Field Testing PolyLens

PolyLens Field Trial Timeline

0

819

719625

518467

162249

334428

338295261217195177

136102660

200

400

600

800

M J J A S O N D J F

Num

ber o

f gro

ups/

user

s

UsersGroups

Survey User behavior observations

Current userbase

Inviting outsiders added; PolyLens

made public

Experimental prototype released

MM J S D J F

Page 14: The Problem: Recommenders Information Overloadfiles.grouplens.org/papers/Konstan-Summer-01.pdfInterfaces and User Experience Explaining Recommendations Ephemeral Recommendations PolyLens:

The GroupLens Research Project Summer 2001

Copyright 2001 Joseph A. Konstan

Summer 2001 79

Survey and Usage Results

Satisfaction (95% like, 77% more useful)Privacy not an issue (94% see, 93% share)

individual recommendations “essential”Groups reflect “real life” groupsNew users via groups stayed 1.5x as often

group vs. other users a washMany stillborn groups

Summer 2001 80

Field Test Results and Lessons

Users like and use group recommendersgroups have value for all membersgroups can help with outreach to new members

Users trade privacy for utilityGroups are both permanent and

ephemeralUsers must be able to find each other

Summer 2001 81

MetaLens: A Meta-Recommender(Schafer)

Integrating multiple sources of information into a single recommendation list

Summer 2001 82

What is the problem?

Summer 2001 83

One solution

Meta-recommendation systemMetaLens

++ +

Go see...

Summer 2001 84

•Genre•MPAA ratings•Film length•Objectionable Content•Distributor•Release Date•Start/End Time

Sources of Data

•Critical Reviews•Average User Rating•User’s personalized

MovieLens prediction•Distance to the Theater•Special Accomodations•Discounted Shows

Page 15: The Problem: Recommenders Information Overloadfiles.grouplens.org/papers/Konstan-Summer-01.pdfInterfaces and User Experience Explaining Recommendations Ephemeral Recommendations PolyLens:

The GroupLens Research Project Summer 2001

Copyright 2001 Joseph A. Konstan

Summer 2001 85 Summer 2001 86

Summer 2001 87

What Have We Learned?

• Meta-recommenders can be built.

• Anecdotally, users like them.

• Some users make heavy use of them, and heavy users are most likely to make some use of them.

Summer 2001 88

Conclusions and Future Work

Summer 2001 89

Conclusions

Collaborative filtering works!

Lots of important issues:AlgorithmsInterfaces and User ExperiencePrivacyApplications

Summer 2001 90

Future Work

Better integration of collaborative and content filtering

Better support for community

Better understanding of user rewards, social role of recommenders

Page 16: The Problem: Recommenders Information Overloadfiles.grouplens.org/papers/Konstan-Summer-01.pdfInterfaces and User Experience Explaining Recommendations Ephemeral Recommendations PolyLens:

The GroupLens Research Project Summer 2001

Copyright 2001 Joseph A. Konstan

Summer 2001 91

CF Under Diminishing Returns

Original goal of CF was to help people sift through the junk to find the good stuff.

Today, there may be so much good stuff that you need to sift even more.

Certain types of content yield diminishing returns, even with high quality

Summer 2001 92

Portfolios of Content

What if my recommender knows which articles I’ve read, and can identify articles by topic?

What if it sees that I experience marginal returns from reading similar articles on a topic?

Could we downgrade some articles based on “lack of new content?” Could we discover which articles using collaborative filtering?

Summer 2001 93

Temporal Collaborative Filtering

Today’s CF systems may expire or degrade ratings, but do little to detect or predict changes in preference.

Ripe area with lots of commercial applications …

Summer 2001 94

Wine for the Time

Seasonal taste – can we detect that a particular customer shifts wine tastes during hot and cold weather? Can we learn either the content, or separate profiles, reflecting these different tastes?

Evolving taste – can we help a wine newcomer build her palate? Could we identify wines that take her a step or two beyond her current ones? Can we do so by augmenting regular collaborative filtering with temporal models?

Summer 2001 95

Acknowledgements

• This work is being supported by grants from the National Science Foundation, and by grants from Net Perceptions, Inc.

• Many people have contributed ideas, time, and energy to this project.

Summer 2001 96

The GroupLens Research Project: Collaborative Filtering Recommender Systems

Joseph A. KonstanUniversity of Minnesota

[email protected]://www.grouplens.org