circle-based recommedation in online social networks

30
Circle-based Recommendation in Online Social Networks Xiwang Yang, Harald Steck*, and Yong Liu Polytechnic Institute of NYU * Bell Labs/Netflix 1

Upload: xiwang-yang

Post on 26-Jun-2015

740 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Circle-based Recommedation in Online Social Networks

Circle-based Recommendation in Online Social Networks

Xiwang Yang, Harald Steck*, and Yong Liu

Polytechnic Institute of NYU* Bell Labs/Netflix

11

Page 2: Circle-based Recommedation in Online Social Networks

Outline Background & Motivation

Circle-based RS Trust Circle Inference Trust Value Assignment Model Training

EvaluationConclusion & Future work

22

Page 3: Circle-based Recommedation in Online Social Networks

Social Recommenders Everywhere

3

Page 4: Circle-based Recommedation in Online Social Networks

Collaborative Filtering(CF)

Most Used and well-known Approach for Recommendation Finds Users with Similar Interests to the target user

Matrix Factorization(BaseMF)’

Latent features for users Latent features for items Prediction Model

4

P and Q have normal priors

0u dQ

0i dP

,ˆ Tu i m u iR r Q P

Page 5: Circle-based Recommedation in Online Social Networks

Related Work-Social Recommender

Social Recommendation (SoRec) Model CIKM’08 Factorizing social trust matrix together with user rating

matrix

Social Trust Ensemble (STE) Model SIGIR’09 User’s rating influenced by social friends

SocialMF Model RecSys’10 User’s latent feature(taste) influenced by social friends Handle trust propagation in social network

Using whole trust network for item rating prediction

5

Page 6: Circle-based Recommedation in Online Social Networks

Proposed Improvements for Current Social Recommender

Social networks include multiple circles A more refined social trust information—richer

information Want to incorporate circle information into Social

Recommender Ideally, use trust circles specific to an item category

when predict rating in this category• E.g. Trust Circle of “Music”, Trust Circle of “Cars”, etc

6

Page 7: Circle-based Recommedation in Online Social Networks

Proposed Improvements for Current Social Recommender

7

Existing circles(google+, facebook) not corresponding to an item category

Page 8: Circle-based Recommedation in Online Social Networks

Proposed Improvements for Current Social Recommender

In existing multi-category rating datasets, no circle information

User trusts different subsets of friends in different domains(Cars, Music…)

User trusts different friends differently, related to friend’s expertise value

Should use trust circle specific to item category8

Page 9: Circle-based Recommedation in Online Social Networks

Outline Background & Motivation

Circle-based RS Trust Circle Inference Trust Value Assignment Model Training

EvaluationConclusion & Future work

99

Page 10: Circle-based Recommedation in Online Social Networks

Trust Circle Inference User v is in inferred circle c of u iff u trust v in original social

network and both of them have rating in category c

1010

Original Social Network

Inferred circle for category C1

Inferred circle for category C2

Inferred circle for category C3

Page 11: Circle-based Recommedation in Online Social Networks

Trust Value Assignment

CircleCon1: Equal Trust each user in the inferred circle gets assigned

the same trust value

11

( )

( )* ( ),

( )*,

1cu

c cu v u

cu v

v C

S const if v C

S

( )* ( ) ( ), 1 | |,c c cu v u uS C v C

Page 12: Circle-based Recommedation in Online Social Networks

Trust Value Assignment CircleCon2: Expertise-based Trust

assign a higher trust value or weight to the friends that are experts in the circle / category.

Variant a:• Expertise value of user u proportional to u’s number of

ratings in a circle

Variant b:• Expertise based on u’s number of rating in circle and

voting value from u’s followers in this circle

12

Page 13: Circle-based Recommedation in Online Social Networks

CircleCon3: Trust Splitting

Most trust due to followee’s rating in one category Likelihood u2 trusts u1 in C1, C2 ? Infer likelihood proportional on u2’s number of

ratings in C1 and C2. Assign trust value in a category proportional to the

likelihood u2 trusts u1 in a category

13

Original trust link trust link in c1 trust link in c2

Page 14: Circle-based Recommedation in Online Social Networks

CircleCon3: Trust Splitting

Normalize across followees

14

1 2

1 19, 1c c

u uN N 1 2

2 1 2 1

( ) ( ), ,0.9, 0.1c c

u u u uS S

( )

( )* ( ) ( ), , ,

cu

c c cu v u v u v

v C

S S S

Page 15: Circle-based Recommedation in Online Social Networks

Outline Background & Motivation

Circle-based RS Trust Circle Inference Trust Value Assignment Model Training

EvaluationConclusion & Future work

1515

Page 16: Circle-based Recommedation in Online Social Networks

Model Training Training with ratings from each category

Predict user’s rating in category c Input rating: rating in category c Input social network: Circle c

16

( )0ci

( ) ( ) ( ) ( ) ( )*

( ) ( ) 2, ,

( , ) .

( ) ( )* ( ) ( ) ( )* ( ), ,

( ) 2 ( ) 2

( , , , )

1 ˆ( )2

( )( )2

(|| || || || )2

c c c c c

c cu i u i

u i obs

c c c c c c Tu u v v u u v v

all u v v

c cF F

L R Q P S

R R

Q S Q Q S Q

P Q

( ) ( ) ( ) ( ),

ˆ c c c c Tu i m u iR r Q P

( )0 0( ) ( ),ci d u dc cP Q

is the number of items in category c

Solved by gradient descent

is social information weight

Page 17: Circle-based Recommedation in Online Social Networks

Model TrainingTraining with ratings for all categories

Predict user’s rating in category c Input rating: rating from all categories Input social network: Circle c

17

0 0( ) ( ),i d u dc cP Q

( ) ( ) ( ) ( )*

2, ,

( , ) .

( ) ( )* ( ) ( ) ( )* ( ), ,

( ) 2 ( ) 2

( , , , )

1 ˆ( )2

( )( )2

(|| || || || )2

c c c c

u i u iu i obs

c c c c c c Tu u v v u u v v

all u v v

c cF F

L R Q P S

R R

Q S Q Q S Q

P Q

Page 18: Circle-based Recommedation in Online Social Networks

Outline Background & Motivation

Circle-based RS Trust Circle Inference Trust Value Assignment Model Training

EvaluationConclusion & Future work

1818

Page 19: Circle-based Recommedation in Online Social Networks

Epinions Data

19

Page 20: Circle-based Recommedation in Online Social Networks

Performance Metrics

20

2, ,( , )

ˆ( )

| |test

u i u iu i R

test

R RRMSE

R

, ,( , )ˆ| |

| |test

u i u iu i R

test

R RMAE

R

Page 21: Circle-based Recommedation in Online Social Networks

Training with per-category ratings

21

Page 22: Circle-based Recommedation in Online Social Networks

Training with per-category ratings

22

( ) ( ) ( ) ( ) ( )*

( ) ( ) 2 ( ) 2 ( ) 2, ,

( , ) .

( ) ( )* ( ) ( ) ( )* ( ), ,

( , , , )

1 ˆ( ) (|| || || || )2 2

( )( )2

c c c c c

c c c cu i u i F F

u i obs

c c c c c c Tu u v v u u v v

all u v v

L R Q P S

R R P Q

Q S Q Q S Q

Page 23: Circle-based Recommedation in Online Social Networks

Training with ratings from all categories

23

CircleCon3 of training with per-category rating

Page 24: Circle-based Recommedation in Online Social Networks

Conclusions Propose a novel Circle-based Social

Recommendation framework Split original social network to different circles, one circle

corresponding to one item category User trusts different subsets of friends in different

domains(Cars, Music…) User trusts different friends differently, based on friend’s

expertise

Outperforms the state-of-the-art social collaborative filtering algorithms

Show the promising future of circle-construction techniques in Social Recommender

24

Page 25: Circle-based Recommedation in Online Social Networks

Thanks!

Q & A

25

Page 26: Circle-based Recommedation in Online Social Networks

Trust Value Assignment

CircleCon1: Equal Trust

26

Page 27: Circle-based Recommedation in Online Social Networks

CircleCon2: Expertise-based Trust

Variant a: Expertise based on number of rating in a circle

27

Page 28: Circle-based Recommedation in Online Social Networks

CircleCon2: Expertise-based Trust Variant b:

Expertise value based on user’s number of rating in circle and voting value from followers in this circle

28

Dw records the proportions of ratings user w assigned in all categories. It reflects the interest distribution of w cross all categories

( ) ( ) ( )c c cv v vE N

Page 29: Circle-based Recommedation in Online Social Networks

Training with ratings from all categories

29

Page 30: Circle-based Recommedation in Online Social Networks

Training with ratings from all categories

30