19
1 CFM: Convolutional Factorization Machines for Context-Aware Recommendation Xin Xin, Bo Chen, Xiangnan He, et al. School of Computing Science, University of Glasgow School of Software Engineering, Shanghai Jiao tong University School of Data Science, University of Science and Technology of China 1 2 3 1 2 Presented by Xin Xin@IJCAI19, Aug.16, 2019 3

CFM: Convolutional Factorization Machines for Context

  • Upload
    others

  • View
    12

  • Download
    0

Embed Size (px)

Citation preview

Page 1: CFM: Convolutional Factorization Machines for Context

1

CFM:ConvolutionalFactorizationMachinesforContext-Aware

Recommendation

XinXin, BoChen,Xiangnan He,etal.

School of ComputingScience,UniversityofGlasgowSchoolofSoftwareEngineering,ShanghaiJiaotongUniversity

SchoolofDataScience,UniversityofScienceandTechnologyofChina

1 2 3

1

2

PresentedbyXinXin@IJCAI19,Aug.16,2019

3

Page 2: CFM: Convolutional Factorization Machines for Context

FactorizationMachines(FM)• FM[Rendel etal.,ICDM2010]isoneofthemosteffectivefeature-basedrecommendationalgorithms

2

Page 3: CFM: Convolutional Factorization Machines for Context

FactorizationMachines(FM)• FM[Rendel etal.,ICDM2010]isoneofthemosteffectivefeature-basedrecommendationalgorithms

• One/Multi-hotfeaturevectorsasinputs– Encodesbothitem/usersideinformationandcontextinformation

3

Page 4: CFM: Convolutional Factorization Machines for Context

FactorizationMachines(FM)• FM[Rendel etal.,ICDM2010]isoneofthemosteffectivefeature-basedrecommendationalgorithms

• One/Multi-hotfeaturevectorsasinputs• Combineslinearregressionandsecond-orderfeatureinteraction

4

linearregression second-orderfeatureinteraction

feature embeddingfor

Page 5: CFM: Convolutional Factorization Machines for Context

LimitationsofFM• Innerproductbasedfeatureinteraction– Embeddingdimensionsareindependentwitheachother

– Theremaybecorrelationsbetweendifferentdimensions[Zhangetal.,SIGIR2014]

• Higher-orderinteraction&Non-linearity– NFM[Heetal.,SIGIR2017]– DeepFM [Guo etal.,IJCAI2017]

5

Innerproduct ?

Page 6: CFM: Convolutional Factorization Machines for Context

Contributions• Utilizeanouterproduct-basedinteractioncubetorepresentfeatureinteractions,whichencodesbothinteractionsignalsanddimensioncorrelations.

• Employ3DCNNabovetheinteractioncubetocapturehigh-orderinteractionsinanexplicitway.

• Leverageanattentionmechanismtoperformfeaturepooling,reducingtimecomplexity.

6

Page 7: CFM: Convolutional Factorization Machines for Context

ConvolutionalFactorizationMachines(CFM)

• Predictionrule:

• Overallstructure:

7

Page 8: CFM: Convolutional Factorization Machines for Context

CFM• InputandEmbeddingLayer– sparsefeaturevectors==>embeddingtablelookup

• Attentionpoolinglayer

8

Page 9: CFM: Convolutional Factorization Machines for Context

CFM• InputandEmbeddingLayer– sparsefeaturevectors==>embeddingtablelookup

• Attentionpoolinglayer

– attentionscore

– softmax

– weightedsum

9

Page 10: CFM: Convolutional Factorization Machines for Context

CFM• InteractionCube

• 3DCNN

10

Page 11: CFM: Convolutional Factorization Machines for Context

CFM• ModelTraining– Pair-wiserankingloss(BPR)[Rendle etal.,UAI2009]

– L2regularization– Drop-out

11

Page 12: CFM: Convolutional Factorization Machines for Context

Experiments• Researchquestions:– DoesCFMmodeloutperformstate-of-the-artmethodsfortop-k recommendation?

– HowdothespecialdesignsofCFM(i.e.,interactioncubeand3DCNN)affectthemodelperformance?

– What’stheeffectoftheattention-basedfeaturepooling?• Datasets:– Frappe– Last.fm– MovieLens

• Evaluation:– Leave-one-out– HR&NDCG

12

Page 13: CFM: Convolutional Factorization Machines for Context

Experiments• Baselines:– PopRank:popularity-basedrecommendation– FM[Rendle etal.,ICDM2010]:originalFMwithBPRloss– NFM[Heetal.,SIGIR17]:stackingMLPuponFM– DeepFM[Guo etal.,IJCAI2017]:wide&deep+FM– ONCF[Heetal.,IJCAI2018]:outerproduct+MF

13

Page 14: CFM: Convolutional Factorization Machines for Context

Experiments• RQ1(performance)

– DeepstructurehelpstoimproveFM(DeepFM&NFM)– CFMachievesthebestperformance

Frappe PopRank FM DeepFM NFM ONCF CFM

HR@10 0.3493 0.5486 0.6035 0.6197 0.6531 0.6720

NDCG@10 0.1898 0.3469 0.3765 0.3924 0.4320 0.4560

Last.fm PopRank FM DeepFM NFM ONCF CFM

HR@10 0.0023 0.2382 0.2612 0.2676 0.3208 0.3538

NDCG@10 0.0011 0.1374 0.1473 0.1488 0.1823 0.1948

Frappe PopRank FM DeepFM NFM ONCF CFM

HR@10 0.0235 0.0998 0.1170 0.1192 0.1110 0.1323

NDCG@10 0.0107 0.0452 0.0526 0.0553 0.0514 0.0627

14

Page 15: CFM: Convolutional Factorization Machines for Context

Results• RQ2(modelablation)– Interactioncube&3DCNN

15

3Darchitecturehelpstoimproveperformance

Page 16: CFM: Convolutional Factorization Machines for Context

Results• RQ3(featurepooling)– Effectofattention

– Runtime&performance

16

Attentionpooinglayerhelpstoimprovebothefficiencyandeffectiveness

Page 17: CFM: Convolutional Factorization Machines for Context

Conclusion&FutureWork• CFMforfeature-basedrecommendation– Outer product-basedinteractioncube– 3DCNNtoexplicitlylearnhigh-orderinteractions– Attention-basedfeaturepoolinglayertoreducecomputationalcost

• Futurework– Improveefficiency– Residuallearning

17

Page 18: CFM: Convolutional Factorization Machines for Context

Reference• [Rendle etal.,2010]Factorizationmachines.InICDM.• [Rendle etal.,2009]Bpr:Bayesianpersonalizedrankingfrom

implicitfeedback.InUAI.• [He,etal.,2017]Neuralfactorizationmachinesforsparse

predictiveanalytics.InSIGIR.• [Guo etal.,2017] Deepfm:A factorization-machinebased

neuralnetworkforctr prediction.InIJCAI.• [Heetal.,2018]Outerproduct-basedneuralcollaborative

filtering.InIJCAI.• [Zhangetal.,2014]Explicitfactormodelsforexplainable

recommendationbasedonphrase-levelsentimentanalysis.InSIGIR.

18

Page 19: CFM: Convolutional Factorization Machines for Context

ThankyouQ&A

19