dm587 collaborative filtering with social local models · collaborative filtering with social local...

21
Collaborative Filtering with Social Local Models Huan Zhao Joint work with Quanming Yao, James T. Kwok and Dik Lun Lee Department of CSE, HKUST, Hong Kong 1

Upload: others

Post on 02-Oct-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DM587 Collaborative Filtering with Social Local Models · Collaborative Filtering with Social Local Models HuanZhao JointworkwithQuanmingYao,James T. Kwok and DikLunLee Department

CollaborativeFilteringwithSocialLocalModels

Huan Zhao

Joint work with Quanming Yao, JamesT.KwokandDik Lun LeeDepartmentofCSE,HKUST,HongKong

1

Page 2: DM587 Collaborative Filtering with Social Local Models · Collaborative Filtering with Social Local Models HuanZhao JointworkwithQuanmingYao,James T. Kwok and DikLunLee Department

Recommender System

2

Products Recommendation

Page 3: DM587 Collaborative Filtering with Social Local Models · Collaborative Filtering with Social Local Models HuanZhao JointworkwithQuanmingYao,James T. Kwok and DikLunLee Department

Recommender System

3

Questions and AnswersRecommendation

Page 4: DM587 Collaborative Filtering with Social Local Models · Collaborative Filtering with Social Local Models HuanZhao JointworkwithQuanmingYao,James T. Kwok and DikLunLee Department

Recommender System

4

RestaurantsRecommendation

Page 5: DM587 Collaborative Filtering with Social Local Models · Collaborative Filtering with Social Local Models HuanZhao JointworkwithQuanmingYao,James T. Kwok and DikLunLee Department

Recommender System

• Recommendersystems (RS) areeverywhere.• They are not only useful for people, but alsocreate huge revenues for companies.

• The most popular RS method is collaborativefiltering (CF).– User-based CF– Item-based CF–Matrix Factorization (MF)

5

Page 6: DM587 Collaborative Filtering with Social Local Models · Collaborative Filtering with Social Local Models HuanZhao JointworkwithQuanmingYao,James T. Kwok and DikLunLee Department

MatrixFactorization (MF)• The assumption is that users’ preferences arecontrolled by a small number of factors.

6https://buildingrecommenders.wordpress.com/2015/11/18/overview-of-recommender-algorithms-part-2/

min$,&

12))𝐼+, 𝑅+, − 𝑢+𝑏,

1 +4

,56

7

+56

𝜆62 𝑈 :

1 +𝜆12 𝐵 :

1

Page 7: DM587 Collaborative Filtering with Social Local Models · Collaborative Filtering with Social Local Models HuanZhao JointworkwithQuanmingYao,James T. Kwok and DikLunLee Department

Problems of MF• Sparsity of the rating matrix.–More than 99% entries are missing.

• Cold Start.– Some users or items have no ratings.

• More importantly, the low-rank assumption maybe too restrictive.– Lee et.al. relaxed this assumption to propose the locallow rank matrix approximation (LLORMA) framework.[Lee et.al. ICML 2013]

7

Page 8: DM587 Collaborative Filtering with Social Local Models · Collaborative Filtering with Social Local Models HuanZhao JointworkwithQuanmingYao,James T. Kwok and DikLunLee Department

LLORMA• The rating matrix is composed of a number ofsmaller matrices which are of low rank.

• The rating is then predicted by weighted ensembleof predictions from all submatrices.

8

Page 9: DM587 Collaborative Filtering with Social Local Models · Collaborative Filtering with Social Local Models HuanZhao JointworkwithQuanmingYao,James T. Kwok and DikLunLee Department

Problems of LLORMA• Meaningless of submatrices– Randomly select anchor points from the rating matrix.– Select other points within some distance threshold.

• Inconsistence of submatrices.

• Space and computational cost.– Need to save pairwise similarities of all points in allsubmatrices.

9

Page 10: DM587 Collaborative Filtering with Social Local Models · Collaborative Filtering with Social Local Models HuanZhao JointworkwithQuanmingYao,James T. Kwok and DikLunLee Department

Our Work (Social Local Models)• We are the first to integrate social connectionswith LLORMA.– It can enjoy the advantages of both socialrecommendation and local low rank assumption.

• Meaningfulness of submatrices.– Social communities can explain the local models.

• Social regularization with LLORMA can furtherimprove the recommending performance.

10

Page 11: DM587 Collaborative Filtering with Social Local Models · Collaborative Filtering with Social Local Models HuanZhao JointworkwithQuanmingYao,James T. Kwok and DikLunLee Department

Our Work (Social Local Models)

11

• Right part is LLORMA.• Left part motivates our framework.

Page 12: DM587 Collaborative Filtering with Social Local Models · Collaborative Filtering with Social Local Models HuanZhao JointworkwithQuanmingYao,James T. Kwok and DikLunLee Department

Framework• Identifysocialgroupsfromthesocialgraphandthenconstructsubmatricesbasedonthegroups.

• ApplyMFtoallthesubmatrices,independently,andobtain multiplegroupsofuser-specificanditem- specificlatentfeatures.

• Predictthemissingratingsusingtheensembleofpredictionsfromallsubmatrices.

12

Page 13: DM587 Collaborative Filtering with Social Local Models · Collaborative Filtering with Social Local Models HuanZhao JointworkwithQuanmingYao,James T. Kwok and DikLunLee Department

Submatrices Construction• Heuristic methods.– Buildthesocialgroupsbasedonthefactthatusers’influencestoeachothercanpropagatethroughthenetworks.

– Submatrices are constructed by firstly select influentialusers, called connectors, and their friends within a fixednumber of hops.

• Different methods to select connectors.– Hub: those with the most friends.– Random: randomly selection.– Random-Hub: randomly selection from a set of Hub users.– Greedy: eachtimeweselectaconnector,weselectfromthosenotyetcoveredbyexisting connectors.

13

Page 14: DM587 Collaborative Filtering with Social Local Models · Collaborative Filtering with Social Local Models HuanZhao JointworkwithQuanmingYao,James T. Kwok and DikLunLee Department

Submatrices Construction• Systematic methods.– Overlapping community detections methods can beexploited.

– BIGCLAM are utilized for its scalability and goodperformance.[Yang et.al. ICDM 2013]

• After we create social groups, for each group, weselect the users and the items they rate toconstruct a submatrix.

14

Page 15: DM587 Collaborative Filtering with Social Local Models · Collaborative Filtering with Social Local Models HuanZhao JointworkwithQuanmingYao,James T. Kwok and DikLunLee Department

Submatrices Factorization• Social LOcal Matrix Approximation (SLOMA).– Apply MF to each submatrix independently.

• SLOMA++.– Add social regularization to each submatrixfactorization.

15

Page 16: DM587 Collaborative Filtering with Social Local Models · Collaborative Filtering with Social Local Models HuanZhao JointworkwithQuanmingYao,James T. Kwok and DikLunLee Department

Experimental Results• Datasets.

• Evaluation metrics.– The smaller, the better.

16

Page 17: DM587 Collaborative Filtering with Social Local Models · Collaborative Filtering with Social Local Models HuanZhao JointworkwithQuanmingYao,James T. Kwok and DikLunLee Department

Experimental Results

• Our proposed methods outperform baselines consistently,which demonstrates the effectiveness of our framework.

• Comparing SLOMA and LLORAM, the performance gain isobtained by incorporating the social connections.

• Comparing SLOMA++ and SocReg, the performance gain isobtained by the local low rank assumption.

17

Page 18: DM587 Collaborative Filtering with Social Local Models · Collaborative Filtering with Social Local Models HuanZhao JointworkwithQuanmingYao,James T. Kwok and DikLunLee Department

Experimental Results

18

• Impact of number of local models.–When the number is smaller than 10, the performanceis weak.

–When the number is larger, e.g., 50, the performance isconsistently good.

Page 19: DM587 Collaborative Filtering with Social Local Models · Collaborative Filtering with Social Local Models HuanZhao JointworkwithQuanmingYao,James T. Kwok and DikLunLee Department

Experimental Results

19

• Impact of number of hops.–When the number is smaller than 3, the performanceis weak.

–When the number is larger than 3, the performance isconsistently good.

Page 20: DM587 Collaborative Filtering with Social Local Models · Collaborative Filtering with Social Local Models HuanZhao JointworkwithQuanmingYao,James T. Kwok and DikLunLee Department

Experimental Results• Impact of Connector Selection methods.– Hub and Greedy are the best two methods.– Community-based one is the worst.

20

Page 21: DM587 Collaborative Filtering with Social Local Models · Collaborative Filtering with Social Local Models HuanZhao JointworkwithQuanmingYao,James T. Kwok and DikLunLee Department

Conclusion• We propose social local models to enhanceLLORMA.

• Social recommendation and local low rankassumption can both benefit the recommendingperformance.

• Experimental results have demonstrates theeffectiveness of our SLOMA and SLOMA++.

21