Transcript
Page 1: Graph-based Recommendation on Social Networks (IEEE2010 International Asia-Pacific Web Conference)

Graph-based Recommendation on Social Networks

(IEEE2010 International Asia-Pacific Web Conference)

School of Electronics Engineering and Computer Science Peking UniversityBeijing, P.R. China

Ziqi Wang, Yuwei Tan, Ming Zhang

Page 2: Graph-based Recommendation on Social Networks (IEEE2010 International Asia-Pacific Web Conference)

Content-based recommendation◦ Recommends resources based on their content

and not on user’s rating and opinion. Collaborative filtering

◦ It’s based on the assumption that similar users express similar interests on similar resources.

Graph based recommendation◦ User transitive associations between users and

resources in the bipartite user-resource graph.

Recommender Algorithm

Page 3: Graph-based Recommendation on Social Networks (IEEE2010 International Asia-Pacific Web Conference)

Random Walk with Restarts(RWR)

aqSpap tt )()1( )1(

a = in every step there is a probabilityq = is a column vector of zeros with the element corresponding to the starting node set to 1S = is the transition probability matrix and its elementP(t) = denotes the probability that the random walk at step t

How closely related are two nodes in a graph?

Page 4: Graph-based Recommendation on Social Networks (IEEE2010 International Asia-Pacific Web Conference)

Random Walk with Restarts(RWR)

1

4

3

2

56

7

910

8

11

12

Page 5: Graph-based Recommendation on Social Networks (IEEE2010 International Asia-Pacific Web Conference)

Node 4

Node 1Node 2Node 3Node 4Node 5Node 6Node 7Node 8Node 9Node 10Node 11Node 12

0.130.100.130.220.130.050.050.080.040.030.040.02

Random Walk with Restarts(RWR)

1

4

3

2

56

7

910

811

120.13

0.10

0.13

0.13

0.05

0.05

0.08

0.04

0.02

0.04

0.03

Ranking vector More red, more relevant

Nearby nodes, higher scores

4r

Page 6: Graph-based Recommendation on Social Networks (IEEE2010 International Asia-Pacific Web Conference)

Tag-based Promotion Algorithms

Page 7: Graph-based Recommendation on Social Networks (IEEE2010 International Asia-Pacific Web Conference)

Treating tagging behavior directly as another form of rating.◦ Assigning the minimum value of user rating to be

the weight of each new edge◦ Assigning the maximum value of user rating to

be the weight of each new edge◦ Assigning the average rating of the

corresponding user to be the weight of the new edge

Choose the best one in the experiment.

Tag-based Promotion Algorithms

Page 8: Graph-based Recommendation on Social Networks (IEEE2010 International Asia-Pacific Web Conference)

Tag-based Promotion Algorithms

Page 9: Graph-based Recommendation on Social Networks (IEEE2010 International Asia-Pacific Web Conference)

Tag-based Promotion Algorithms

ti(k) = is the kth tag made by user ui.

ci(k) = the frequency of tag ti

(k)

ii ct , to describe the interest of user

Page 10: Graph-based Recommendation on Social Networks (IEEE2010 International Asia-Pacific Web Conference)

Measuring the user’s similarity based on their tagging information.

Tag-based Promotion Algorithms

jiji uuuusim ,cos,

jin

k

kj

n

k

ki

Tt

tj

ti

ji

ji

cc

cc

uu

uu

11

22||||

ni = is the number of tags user ui assigned.ci

(k) = the frequency of tag ti(k)

Page 11: Graph-based Recommendation on Social Networks (IEEE2010 International Asia-Pacific Web Conference)

The weight of the edge should be proportional to the similarity.

Tag-based Promotion Algorithms

ji uusimkw ,*

k = is a parameter that we will test it in the experiment.

Page 12: Graph-based Recommendation on Social Networks (IEEE2010 International Asia-Pacific Web Conference)

Evaluation Protocol

gthcommendLenU

levantNumprecision

TS

levantNumrecall

Re*||

Re

||

Re

TS = stands for test setU = stands for users setRelevantNum = the number of relevant resources in the resultsRecommendLength = the number of resources that are recommended to a user

Page 13: Graph-based Recommendation on Social Networks (IEEE2010 International Asia-Pacific Web Conference)

P@k = Precision at rank K◦ The proportion of resources ranked in the top K

results. S@k = Success at rank K

◦ The probability of finding a good resource among the top K results.

Two information retrieval metrics

Page 14: Graph-based Recommendation on Social Networks (IEEE2010 International Asia-Pacific Web Conference)

Experiment

Method 1 = Assigning the minimum valueMethod 2 = Assigning the maximum valueMethod 3 = Assigning the average rating

Page 15: Graph-based Recommendation on Social Networks (IEEE2010 International Asia-Pacific Web Conference)

Experiment

Page 16: Graph-based Recommendation on Social Networks (IEEE2010 International Asia-Pacific Web Conference)

Experiment

Page 17: Graph-based Recommendation on Social Networks (IEEE2010 International Asia-Pacific Web Conference)

Conclusions◦ Two algorithms based on the framework of

Random Walk with Restarts.◦ This proves that our promotion algorithm

performs better on sparse data sets. Future work

◦ Focus on recommendation on large scale data with better performance and lower time cost.

Conclusions and Future work


Top Related