58
Recommendation in Social Networks Mohsen Jamali, Martin Ester Simon Fraser University Vancouver, Canada UBC Data Mining Lab October 2010

Recommendation in Social Networks

  • Upload
    blythe

  • View
    52

  • Download
    0

Embed Size (px)

DESCRIPTION

Recommendation in Social Networks. Mohsen Jamali , Martin Ester Simon Fraser University Vancouver, Canada. UBC Data Mining Lab October 2010. Outline. Introduction Collaborative Filtering Social Recommendation Evaluating Recommenders TrustWalker SocialMF Conclusion. Outline. - PowerPoint PPT Presentation

Citation preview

Page 1: Recommendation in Social Networks

Recommendation in Social Networks

Mohsen Jamali, Martin EsterSimon Fraser UniversityVancouver, Canada

UBC Data Mining Lab October 2010

Page 2: Recommendation in Social Networks

Outline

Introduction Collaborative Filtering Social Recommendation Evaluating Recommenders

TrustWalker SocialMF Conclusion

Mohsen Jamali, Recommendation in Social Networks 2

Page 3: Recommendation in Social Networks

Outline

Introduction Collaborative Filtering Social Recommendation Evaluating Recommenders

TrustWalker SocialMF Conclusion

Mohsen Jamali, Recommendation in Social Networks 3

Page 4: Recommendation in Social Networks

Introduction

Need For Recommenders Rapid Growth of Information Lots of Options for Users

Input Data A set of users U={u1, …, uN} A set of items I={i1, …, iM} The rating matrix R=[ru,i]NxM

4Mohsen Jamali, Recommendation in Social Networks

Page 5: Recommendation in Social Networks

Problem Definitions in RSs

Predicting the rating on a target item for a given user (i.e. Predicting John’s rating on Star Wars Movie).

Recommending a List of items to a given user (i.e. Recommending a list of movies to John for watching).

movie1 ??Recommender

List of Top Movies ??

Recommender

Movie 1

Movie 2

Movie 35Mohsen Jamali, Recommendation in Social Networks

Page 6: Recommendation in Social Networks

Outline

Introduction Collaborative Filtering Social Recommendation Evaluating Recommenders

TrustWalker SocialMF Conclusion

Mohsen Jamali, Recommendation in Social Networks 6

Page 7: Recommendation in Social Networks

Collaborative Filtering

Most Used and Well Known Approach for Recommendation

Finds Users with Similar Interests to the target User

Aggregating their opinions to make a recommendation.

Often used for the prediction task

7Mohsen Jamali, Recommendation in Social Networks

Page 8: Recommendation in Social Networks

Collaborative Filtering

TargetCustomer

Aggregator

Prediction

8Mohsen Jamali, Recommendation in Social Networks

Page 9: Recommendation in Social Networks

Item based Collaborative Filtering Normally, there are a lot more users

than items Collaborative Filtering doesn’t scale

well with users Item based Collaborative Filtering

has been proposed in 2001 They showed that the quality of

results are compatible in item based CF

9Mohsen Jamali, Recommendation in Social Networks

Page 10: Recommendation in Social Networks

Item-based Collaborative Filtering

10Mohsen Jamali, Recommendation in Social Networks

Page 11: Recommendation in Social Networks

Item-Item Collaborative Filtering

Aggregator

Prediction 11Mohsen Jamali, Recommendation in Social Networks

Page 12: Recommendation in Social Networks

Outline

Introduction Collaborative Filtering Social Recommendation Evaluating Recommenders

TrustWalker SocialMF Conclusion

Mohsen Jamali, Recommendation in Social Networks 12

Page 13: Recommendation in Social Networks

Recommendation in Social Networks Social Networks Emerged

Recently Independent source of information

Motivation of SN-based RS Social Influence: users adopt the

behavior of their friends Social Rating Network

Social Network Trust Network

Mohsen Jamali, Recommendation in Social Networks 13

Page 14: Recommendation in Social Networks

Recommendation in Social Networks Cold Start users

Very few ratings 50% of users Main target of SN

recommenders

Mohsen Jamali, Recommendation in Social Networks 14

A Sample Social Rating Network

Page 15: Recommendation in Social Networks

Recommendation in Social Networks Classification of Recommenders

Memory based Model based

Memory based approaches for recommendation in social networks [Golbeck, 2005] [Massa et.al. 2007] [Jamali et.al. 2009] [Ziegler, 2005]

Mohsen Jamali, Recommendation in Social Networks 15

Page 16: Recommendation in Social Networks

Trust-based Recommendation

Explores the trust network to find Raters.

Aggregate the ratings from raters for prediction.

Different weights for users

16Mohsen Jamali, Recommendation in Social Networks 16

Page 17: Recommendation in Social Networks

Outline

Introduction Collaborative Filtering Social Recommendation Evaluating Recommenders

TrustWalker SocialMF Conclusion

Mohsen Jamali, Recommendation in Social Networks 17

Page 18: Recommendation in Social Networks

Evaluating Recommenders Cross Validation

K-Fold Leave-one-out

Root Mean Squared Error (RMSE)

Mean Absolute Error (MAE)

Mohsen Jamali, Recommendation in Social Networks 18

Page 19: Recommendation in Social Networks

Data Sets

Epinions – public domain Flixster

Flixster.com is a social networking service for movie rating

The crawled data set includes data from Nov 2005 – Nov 2009

Available at http://www.cs.sfu.ca/~sja25/personal/datasets/ Mohsen Jamali, Recommendation in Social Networks 19

Page 20: Recommendation in Social Networks

Data Sets (cont.)

Mohsen Jamali, Recommendation in Social Networks 20

General Statistics of Flixster and Epinions

Flixster: 1M users, 47K items 150K users with at least one rating Items: movies 53% cold start

Epinions: 71K users, 108K items Items: DVD Players, Printers, Books,

Cameras,… 51% cold start

Page 21: Recommendation in Social Networks

Outline

Introduction Collaborative Filtering Social Recommendation Evaluating Recommenders

TrustWalker SocialMF Conclusion

Mohsen Jamali, Recommendation in Social Networks 21

Page 22: Recommendation in Social Networks

TrustWalker - Motivation Issues in Trust-

based Recommendation Noisy data in far

distances Low probability of

Finding rater at close distances

22Mohsen Jamali, Recommendation in Social Networks 22

Page 23: Recommendation in Social Networks

TrustWalker - Motivation How Far to Go into Network?

Tradeoff between Precision and Recall Trusted friends on similar items

Far neighbors on the exact target item

23Mohsen Jamali, Recommendation in Social Networks 23

Page 24: Recommendation in Social Networks

TrustWalker

TrustWalker Random Walk Model Combines Item-based Recommendation

and Trust-based Recommendation Random Walk

To find a rating on the exact target item or a similar item

Prediction = returned rating

24Mohsen Jamali, Recommendation in Social Networks 24

Page 25: Recommendation in Social Networks

Single Random Walk

Starts from Source user u0. At step k, at node u:

If u has rated I, return ru,i

With Φu,i,k , the random walk stops▪ Randomly select item j rated by u and return

ru,j . With 1- Φu,i,k , continue the random walk

to a direct neighbor of u.

25Mohsen Jamali, Recommendation in Social Networks 25

Page 26: Recommendation in Social Networks

Stopping Probability in TrustWalker Item Similarities

Φu,i,k Similarity of items rated by u and target

item i. The step of random walk

26Mohsen Jamali, Recommendation in Social Networks

Page 27: Recommendation in Social Networks

Recommendation in TrustWalker Prediction = Expected value of rating returned by

random walk.

27Mohsen Jamali, Recommendation in Social Networks

Page 28: Recommendation in Social Networks

Properties of TrustWalker

Special Cases of TrustWalker Φu,i,k = 1▪ Random Walk Never Starts.▪ Item-based Recommendation.

Φu,i,k = 0▪ Pure Trust-based Recommendation.▪ Continues until finding the exact target item.▪ Aggregates the ratings weighted by probability of reaching them.▪ Existing methods approximate this.

Confidence How confident is the prediction

28Mohsen Jamali, Recommendation in Social Networks

Page 29: Recommendation in Social Networks

Experimental Setups Evaluation method

Leave-one-out Evaluation Metrics

RMSE Coverage Precision = 1- RMSE/4

29Mohsen Jamali, Recommendation in Social Networks

Page 30: Recommendation in Social Networks

Comparison Partners

Tidal Trust [Golbeck, 2005] Mole Trust [Massa, 2007] CF Pearson Random Walk 6,1 Item-based CF TrustWalker0 [-pure] TrustWalker [-pure]

30Mohsen Jamali, Recommendation in Social Networks 30

Page 31: Recommendation in Social Networks

Experiments – Cold Start Users

31Mohsen Jamali, Recommendation in Social Networks

Page 32: Recommendation in Social Networks

Experiment- All users

32Mohsen Jamali, Recommendation in Social Networks

Page 33: Recommendation in Social Networks

Experiments - Confidence More confident Predictions have

lower error

33Mohsen Jamali, Recommendation in Social Networks

Page 34: Recommendation in Social Networks

Outline

Introduction Collaborative Filtering Social Recommendation Evaluating Recommenders

TrustWalker SocialMF Conclusion

Mohsen Jamali, Recommendation in Social Networks 34

Page 35: Recommendation in Social Networks

Matrix Factorization

Model based approach Latent features for users

Latent features for items

• Ratings are scaled to [0,1]• g is logistic function

Mohsen Jamali, Recommendation in Social Networks 35

U and V have normal priors

Page 36: Recommendation in Social Networks

Social Trust Ensemble [2009]

Mohsen Jamali, Recommendation in Social Networks 36

Page 37: Recommendation in Social Networks

Social Trust Ensemble (cont.) Issues with STE

Feature vectors of neighbors should influence the feature vector of u not his ratings

STE does not handle trust propagation Learning is based on observed ratings

only.

Mohsen Jamali, Recommendation in Social Networks 37

Page 38: Recommendation in Social Networks

The SocialMF Model

Social Influence behavior of a user u is affected by his direct neighbors Nu.

Latent characteristics of a user depend on his neighbors.

Tu,v is the normalized trust value.

Mohsen Jamali, Recommendation in Social Networks 38

Page 39: Recommendation in Social Networks

The SocialMF Model (cont.)

Mohsen Jamali, Recommendation in Social Networks 39

Page 40: Recommendation in Social Networks

The SocialMF Model (cont.)

Mohsen Jamali, Recommendation in Social Networks 40

Page 41: Recommendation in Social Networks

The SocialMF Model (cont.)

Mohsen Jamali, Recommendation in Social Networks 41

Page 42: Recommendation in Social Networks

The SocialMF Model (cont.)

Mohsen Jamali, Recommendation in Social Networks 42

Page 43: Recommendation in Social Networks

The SocialMF Model (cont.)

Mohsen Jamali, Recommendation in Social Networks 43

Page 44: Recommendation in Social Networks

The SocialMF Model (cont.) Properties of SocialMF

Trust Propagation User latent feature learning possible with

existence of the social network▪ No need to fully observed rating for learning▪ Appropriate for cold start users

Mohsen Jamali, Recommendation in Social Networks 44

Page 45: Recommendation in Social Networks

Experimental Setups

5-fold cross validation Using RMSE for evaluation Comparison Partners

Basic MF STE CF

Model parameters SocialMF: STE:

Mohsen Jamali, Recommendation in Social Networks 45

Page 46: Recommendation in Social Networks

Results for Epinions

Gain over STE: 6.2%. for K=5 and 5.7% for K=10

Mohsen Jamali, Recommendation in Social Networks 46

CF BaseMF STE SocialMF11.021.041.061.08

1.11.121.141.161.18

1.2

k=5k=10RM

SE

Page 47: Recommendation in Social Networks

Results for Flixster

SocialMF gain over STE (5%) is 3 times the STE gain over BasicMF (1.5%)

Mohsen Jamali, Recommendation in Social Networks 47

CF BaseMF STE SocialMF0.760.78

0.80.820.840.860.88

0.90.92

k=5k=10RM

SE

Page 48: Recommendation in Social Networks

Results (cont.)

Lower error for Flixster

Mohsen Jamali, Recommendation in Social Networks 48

CF BaseMF STE SocialMF0.50.60.70.80.9

11.11.2

k=5k=10k=5k=10RM

SE

EpinionsFlixster

Page 49: Recommendation in Social Networks

Sensitivity Analysis on λT

Mohsen Jamali, Recommendation in Social Networks 49

Sensitivity Analysis for Epinions

Page 50: Recommendation in Social Networks

Sensitivity Analysis on λT

Mohsen Jamali, Recommendation in Social Networks 50

Sensitivity Analysis for Flixster

Page 51: Recommendation in Social Networks

Experiments on Cold Start Users

Mohsen Jamali, Recommendation in Social Networks 51

RMSE values on cold start users (K=5)

CF BaseMF STE SocialMF1

1.11.21.31.4

Epinions

Page 52: Recommendation in Social Networks

Experiments on Cold Start Users

Mohsen Jamali, Recommendation in Social Networks 52

RMSE values on cold start users (K=5)

CF BaseMF STE SocialMF0.95

11.051.1

1.151.2

1.25Flixster

Page 53: Recommendation in Social Networks

Experiments on Cold Start Users

Mohsen Jamali, Recommendation in Social Networks 53

Flixster Epinions -2.00%0.00%2.00%4.00%6.00%8.00%

10.00%12.00%

RMSE Gain of SocialMF over STE

Page 54: Recommendation in Social Networks

Analysis of Learning Runtime SocialMF: STE: SocialMF is faster by factor

Mohsen Jamali, Recommendation in Social Networks 54

N # of UsersK Latent Feature Size

Avg. ratings per user

Avg. neighbors per user

rt

Page 55: Recommendation in Social Networks

Outline

Introduction Collaborative Filtering Social Recommendation Evaluating Recommenders

TrustWalker SocialMF Conclusion

Mohsen Jamali, Recommendation in Social Networks 55

Page 56: Recommendation in Social Networks

Conclusion

TrustWalker [KDD 2009] Memory-based Random walk approach

SocialMF [RecSys 2010] Model based Matrix Factorization approach

Other work Top-N Recommendation (RecSys 2009) Link Prediction (ACM TIST 2010)

Mohsen Jamali, Recommendation in Social Networks 56

Page 57: Recommendation in Social Networks

Conclusion

Future Work Framework for Clustering, Rating and

Link Prediction Explaining the recommendations Constructing the social network from

observed data.

Mohsen Jamali, Recommendation in Social Networks 57

Page 58: Recommendation in Social Networks

Mohsen Jamali, Recommendation in Social Networks 58

Thank you!