SlideShare una empresa de Scribd logo
1 de 36
Descargar para leer sin conexión
Multiverse Recommendation: N-dimensional Tensor
Factorization for Context-aware Collaborative
Filtering
Alexandros Karatzoglou1 Xavier Amatriain 1 Linas Baltrunas 2
Nuria Oliver 2
1Telefonica Research
Barcelona, Spain
2Free University of Bolzano
Bolzano, Italy
November 4, 2010
1
Context in Recommender Systems
2
Context in Recommender Systems
Context is an important factor to consider in personalized
Recommendation
2
Context in Recommender Systems
Context is an important factor to consider in personalized
Recommendation
2
Context in Recommender Systems
Context is an important factor to consider in personalized
Recommendation
2
Context in Recommender Systems
Context is an important factor to consider in personalized
Recommendation
2
Current State of the Art in Context- aware
Recommendation
3
Current State of the Art in Context- aware
Recommendation
Pre-Filtering Techniques
3
Current State of the Art in Context- aware
Recommendation
Pre-Filtering Techniques
Post-Filtering Techniques
3
Current State of the Art in Context- aware
Recommendation
Pre-Filtering Techniques
Post-Filtering Techniques
Contextual modeling
3
Current State of the Art in Context- aware
Recommendation
Pre-Filtering Techniques
Post-Filtering Techniques
Contextual modeling
The approach presented here fits in the Contextual Modeling category
3
Collaborative Filtering problem setting
Typically data sizes e.g. Netlix data n = 5 × 105, m = 17 × 103
4
Standard Matrix Factorization
Find U ∈ Rn×d and M ∈ Rd×m so that F = UM
minimizeU,ML(F, Y) + λΩ(U, M)
Movies!
Users!
U!
M!
5
Multiverse Recommendation: Tensors for Context
Aware Collaborative Filtering
Movies!
Users!
6
Tensors for Context Aware Collaborative Filtering
Movies!
Users!
U!
C!
M!
S!
7
Tensors for Context Aware Collaborative Filtering
Movies!
Users!
U!
C!
M!
S!
Fijk = S ×U Ui∗ ×M Mj∗ ×C Ck∗
R[U, M, C, S] := L(F, Y) + Ω[U, M, C] + Ω[S]
7
Regularization
Ω[F] = λM M 2
F + λU U 2
F + λC C 2
F
Ω[S] := λS S 2
F (1)
8
Squared Error Loss Function
Many implementations of MF used a simple squared error regression
loss function
l(f, y) =
1
2
(f − y)2
thus the loss over all users and items is:
L(F, Y) =
n
i
m
j
l(fij, yij)
Note that this loss provides an estimate of the conditional mean
9
Absolute Error Loss Function
Alternatively one can use the absolute error loss function
l(f, y) = |f − y|
thus the loss over all users and items is:
L(F, Y) =
n
i
m
j
l(fij, yij)
which provides an estimate of the conditional median
10
Optimization - Stochastic Gradient Descent for TF
The partial gradients with respect to U, M, C and S can then be
written as:
∂Ui∗
l(Fijk , Yijk ) = ∂Fijk
l(Fijk , Yijk )S ×M Mj∗ ×C Ck∗
∂Mj∗
l(Fijk , Yijk ) = ∂Fijk
l(Fijk , Yijk )S ×U Ui∗ ×C Ck∗
∂Ck∗
l(Fijk , Yijk ) = ∂Fijk
l(Fijk , Yijk )S ×U Ui∗ ×M Mj∗
∂Sl(Fijk , Yijk ) = ∂Fijk
l(Fijk , Yijk )Ui∗ ⊗ Mj∗ ⊗ Ck∗
11
Optimization - Stochastic Gradient Descent for TF
The partial gradients with respect to U, M, C and S can then be
written as:
∂Ui∗
l(Fijk , Yijk ) = ∂Fijk
l(Fijk , Yijk )S ×M Mj∗ ×C Ck∗
∂Mj∗
l(Fijk , Yijk ) = ∂Fijk
l(Fijk , Yijk )S ×U Ui∗ ×C Ck∗
∂Ck∗
l(Fijk , Yijk ) = ∂Fijk
l(Fijk , Yijk )S ×U Ui∗ ×M Mj∗
∂Sl(Fijk , Yijk ) = ∂Fijk
l(Fijk , Yijk )Ui∗ ⊗ Mj∗ ⊗ Ck∗
We then iteratively update the parameter matrices and tensors using
the following update rules:
Ut+1
i∗ = Ut
i∗ − η∂UL − ηλUUi∗
Mt+1
j∗ = Mt
j∗ − η∂ML − ηλMMj∗
Ct+1
k∗ = Ct
k∗ − η∂CL − ηλCCk∗
St+1
= St
− η∂Sl(Fijk , Yijk ) − ηλSS
where η is the learning rate. 11
Optimization - Stochastic Gradient Descent for TF
Movies!
Users!
U!
C!
M!
S!
12
Optimization - Stochastic Gradient Descent for TF
Movies!
Users!
U!
C!
M!
S!
13
Optimization - Stochastic Gradient Descent for TF
Movies!
Users!
U!
C!
M!
S!
14
Optimization - Stochastic Gradient Descent for TF
Movies!
Users!
U!
C!
M!
S!
15
Optimization - Stochastic Gradient Descent for TF
Movies!
Users!
U!
C!
M!
S!
16
Experimental evaluation
We evaluate our model on contextual rating data and computing the
Mean Absolute Error (MAE),using 5-fold cross validation defined as
follows:
MAE =
1
K
n,m,c
ijk
Dijk |Yijk − Fijk |
17
Data
Data set Users Movies Context Dim. Ratings Scale
Yahoo! 7642 11915 2 221K 1-5
Adom. 84 192 5 1464 1-13
Food 212 20 2 6360 1-5
Table: Data set statistics
18
Context Aware Methods
Pre-filtering based approach, (G. Adomavicius et.al), computes
recommendations using only the ratings made in the same context
as the target one
Item splitting method (L. Baltrunas, F. Ricci) which identifies items
which have significant differences in their rating under different
context situations.
19
Results: Context vs. No Context
No
context
Tensor
Factorization
1.9
2.0
2.1
2.2
2.3
2.4
2.5
MAE
(a)
No
context
Tensor
Factorization
0.80
0.85
0.90
0.95
MAE
(b)
Figure: Comparison of matrix (no context) and tensor (context) factorization
on the Adom and Food data.
20
Yahoo Artificial Data
0.60
0.65
0.70
0.75
0.80
0.85
0.90
0.95
1.00
MAE
α=0.1
0.60
0.65
0.70
0.75
0.80
0.85
0.90
0.95
1.00
α=0.5
0.60
0.65
0.70
0.75
0.80
0.85
0.90
0.95
1.00
α=0.9
No Context Reduction Item-Split Tensor Factorization
Figure: Comparison of context-aware methods on the Yahoo! artificial data
21
Yahoo Artificial Data
0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9
Probability of contextual influence
0.60
0.65
0.70
0.75
0.80
0.85
0.90
0.95MAE
No Context
Reduction
Item-Split
Tensor Factorization
22
Tensor Factorization
Reduction Item-Split Tensor
Factorization
1.9
2.0
2.1
2.2
2.3
2.4
2.5
MAE
Figure: Comparison of context-aware methods on the Adom data.
23
Tensor Factorization
No
context
Reduction Tensor
Factorization
0.80
0.85
0.90
0.95
MAE
Figure: Comparison of context-aware methods on the Food data.
24
Conclusions
Tensor Factorization methods seem to be promising for CARS
Many different TF methods exist
Future work: extend to implicit taste data
Tensor representation of context data seems promising
25
Thank You !
26

Más contenido relacionado

Similar a Multiverse Recommendation: N-dimensional Tensor Factorization for Context-aware Collaborative Filtering

Investigation of-combined-use-of-mfcc-and-lpc-features-in-speech-recognition-...
Investigation of-combined-use-of-mfcc-and-lpc-features-in-speech-recognition-...Investigation of-combined-use-of-mfcc-and-lpc-features-in-speech-recognition-...
Investigation of-combined-use-of-mfcc-and-lpc-features-in-speech-recognition-...
Cemal Ardil
 
Thesis seminar
Thesis seminarThesis seminar
Thesis seminar
gvesom
 

Similar a Multiverse Recommendation: N-dimensional Tensor Factorization for Context-aware Collaborative Filtering (20)

Stat982(chap13)
Stat982(chap13)Stat982(chap13)
Stat982(chap13)
 
Tutorial: Context In Recommender Systems
Tutorial: Context In Recommender SystemsTutorial: Context In Recommender Systems
Tutorial: Context In Recommender Systems
 
Investigation of-combined-use-of-mfcc-and-lpc-features-in-speech-recognition-...
Investigation of-combined-use-of-mfcc-and-lpc-features-in-speech-recognition-...Investigation of-combined-use-of-mfcc-and-lpc-features-in-speech-recognition-...
Investigation of-combined-use-of-mfcc-and-lpc-features-in-speech-recognition-...
 
NIPS2017 Few-shot Learning and Graph Convolution
NIPS2017 Few-shot Learning and Graph ConvolutionNIPS2017 Few-shot Learning and Graph Convolution
NIPS2017 Few-shot Learning and Graph Convolution
 
An introduction to digital health surveillance from online user-generated con...
An introduction to digital health surveillance from online user-generated con...An introduction to digital health surveillance from online user-generated con...
An introduction to digital health surveillance from online user-generated con...
 
EPFL workshop on sparsity
EPFL workshop on sparsityEPFL workshop on sparsity
EPFL workshop on sparsity
 
Gene's law
Gene's lawGene's law
Gene's law
 
Error entropy minimization for brain image registration using hilbert huang t...
Error entropy minimization for brain image registration using hilbert huang t...Error entropy minimization for brain image registration using hilbert huang t...
Error entropy minimization for brain image registration using hilbert huang t...
 
2019 Fall Series: Postdoc Seminars - Special Guest Lecture, There is a Kernel...
2019 Fall Series: Postdoc Seminars - Special Guest Lecture, There is a Kernel...2019 Fall Series: Postdoc Seminars - Special Guest Lecture, There is a Kernel...
2019 Fall Series: Postdoc Seminars - Special Guest Lecture, There is a Kernel...
 
Computational Motor Control: State Space Models for Motor Adaptation (JAIST s...
Computational Motor Control: State Space Models for Motor Adaptation (JAIST s...Computational Motor Control: State Space Models for Motor Adaptation (JAIST s...
Computational Motor Control: State Space Models for Motor Adaptation (JAIST s...
 
GDRR Opening Workshop - Modeling Approaches for High-Frequency Financial Time...
GDRR Opening Workshop - Modeling Approaches for High-Frequency Financial Time...GDRR Opening Workshop - Modeling Approaches for High-Frequency Financial Time...
GDRR Opening Workshop - Modeling Approaches for High-Frequency Financial Time...
 
A walk through the intersection between machine learning and mechanistic mode...
A walk through the intersection between machine learning and mechanistic mode...A walk through the intersection between machine learning and mechanistic mode...
A walk through the intersection between machine learning and mechanistic mode...
 
Optimum Algorithm for Computing the Standardized Moments Using MATLAB 7.10(R2...
Optimum Algorithm for Computing the Standardized Moments Using MATLAB 7.10(R2...Optimum Algorithm for Computing the Standardized Moments Using MATLAB 7.10(R2...
Optimum Algorithm for Computing the Standardized Moments Using MATLAB 7.10(R2...
 
HOP-Rec_RecSys18
HOP-Rec_RecSys18HOP-Rec_RecSys18
HOP-Rec_RecSys18
 
Lecture12 xing
Lecture12 xingLecture12 xing
Lecture12 xing
 
Thesis seminar
Thesis seminarThesis seminar
Thesis seminar
 
Steffen Rendle, Research Scientist, Google at MLconf SF
Steffen Rendle, Research Scientist, Google at MLconf SFSteffen Rendle, Research Scientist, Google at MLconf SF
Steffen Rendle, Research Scientist, Google at MLconf SF
 
Steffen Rendle, Research Scientist, Google at MLconf SF
Steffen Rendle, Research Scientist, Google at MLconf SFSteffen Rendle, Research Scientist, Google at MLconf SF
Steffen Rendle, Research Scientist, Google at MLconf SF
 
Computational methods for nanoscale bio sensors
Computational methods for nanoscale bio sensorsComputational methods for nanoscale bio sensors
Computational methods for nanoscale bio sensors
 
PMF BPMF and BPTF
PMF BPMF and BPTFPMF BPMF and BPTF
PMF BPMF and BPTF
 

Más de Alexandros Karatzoglou

Más de Alexandros Karatzoglou (9)

Deep Learning for Recommender Systems RecSys2017 Tutorial
Deep Learning for Recommender Systems RecSys2017 Tutorial Deep Learning for Recommender Systems RecSys2017 Tutorial
Deep Learning for Recommender Systems RecSys2017 Tutorial
 
Deep Learning for Recommender Systems - Budapest RecSys Meetup
Deep Learning for Recommender Systems  - Budapest RecSys MeetupDeep Learning for Recommender Systems  - Budapest RecSys Meetup
Deep Learning for Recommender Systems - Budapest RecSys Meetup
 
Machine Learning for Recommender Systems MLSS 2015 Sydney
Machine Learning for Recommender Systems MLSS 2015 SydneyMachine Learning for Recommender Systems MLSS 2015 Sydney
Machine Learning for Recommender Systems MLSS 2015 Sydney
 
Ranking and Diversity in Recommendations - RecSys Stammtisch at SoundCloud, B...
Ranking and Diversity in Recommendations - RecSys Stammtisch at SoundCloud, B...Ranking and Diversity in Recommendations - RecSys Stammtisch at SoundCloud, B...
Ranking and Diversity in Recommendations - RecSys Stammtisch at SoundCloud, B...
 
Learning to Rank for Recommender Systems - ACM RecSys 2013 tutorial
Learning to Rank for Recommender Systems -  ACM RecSys 2013 tutorialLearning to Rank for Recommender Systems -  ACM RecSys 2013 tutorial
Learning to Rank for Recommender Systems - ACM RecSys 2013 tutorial
 
ESSIR 2013 Recommender Systems tutorial
ESSIR 2013 Recommender Systems tutorial ESSIR 2013 Recommender Systems tutorial
ESSIR 2013 Recommender Systems tutorial
 
TFMAP: Optimizing MAP for Top-N Context-aware Recommendation
TFMAP: Optimizing MAP for Top-N Context-aware RecommendationTFMAP: Optimizing MAP for Top-N Context-aware Recommendation
TFMAP: Optimizing MAP for Top-N Context-aware Recommendation
 
CLiMF: Collaborative Less-is-More Filtering
CLiMF: Collaborative Less-is-More FilteringCLiMF: Collaborative Less-is-More Filtering
CLiMF: Collaborative Less-is-More Filtering
 
Machine Learning in R
Machine Learning in RMachine Learning in R
Machine Learning in R
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 

Multiverse Recommendation: N-dimensional Tensor Factorization for Context-aware Collaborative Filtering

  • 1. Multiverse Recommendation: N-dimensional Tensor Factorization for Context-aware Collaborative Filtering Alexandros Karatzoglou1 Xavier Amatriain 1 Linas Baltrunas 2 Nuria Oliver 2 1Telefonica Research Barcelona, Spain 2Free University of Bolzano Bolzano, Italy November 4, 2010 1
  • 3. Context in Recommender Systems Context is an important factor to consider in personalized Recommendation 2
  • 4. Context in Recommender Systems Context is an important factor to consider in personalized Recommendation 2
  • 5. Context in Recommender Systems Context is an important factor to consider in personalized Recommendation 2
  • 6. Context in Recommender Systems Context is an important factor to consider in personalized Recommendation 2
  • 7. Current State of the Art in Context- aware Recommendation 3
  • 8. Current State of the Art in Context- aware Recommendation Pre-Filtering Techniques 3
  • 9. Current State of the Art in Context- aware Recommendation Pre-Filtering Techniques Post-Filtering Techniques 3
  • 10. Current State of the Art in Context- aware Recommendation Pre-Filtering Techniques Post-Filtering Techniques Contextual modeling 3
  • 11. Current State of the Art in Context- aware Recommendation Pre-Filtering Techniques Post-Filtering Techniques Contextual modeling The approach presented here fits in the Contextual Modeling category 3
  • 12. Collaborative Filtering problem setting Typically data sizes e.g. Netlix data n = 5 × 105, m = 17 × 103 4
  • 13. Standard Matrix Factorization Find U ∈ Rn×d and M ∈ Rd×m so that F = UM minimizeU,ML(F, Y) + λΩ(U, M) Movies! Users! U! M! 5
  • 14. Multiverse Recommendation: Tensors for Context Aware Collaborative Filtering Movies! Users! 6
  • 15. Tensors for Context Aware Collaborative Filtering Movies! Users! U! C! M! S! 7
  • 16. Tensors for Context Aware Collaborative Filtering Movies! Users! U! C! M! S! Fijk = S ×U Ui∗ ×M Mj∗ ×C Ck∗ R[U, M, C, S] := L(F, Y) + Ω[U, M, C] + Ω[S] 7
  • 17. Regularization Ω[F] = λM M 2 F + λU U 2 F + λC C 2 F Ω[S] := λS S 2 F (1) 8
  • 18. Squared Error Loss Function Many implementations of MF used a simple squared error regression loss function l(f, y) = 1 2 (f − y)2 thus the loss over all users and items is: L(F, Y) = n i m j l(fij, yij) Note that this loss provides an estimate of the conditional mean 9
  • 19. Absolute Error Loss Function Alternatively one can use the absolute error loss function l(f, y) = |f − y| thus the loss over all users and items is: L(F, Y) = n i m j l(fij, yij) which provides an estimate of the conditional median 10
  • 20. Optimization - Stochastic Gradient Descent for TF The partial gradients with respect to U, M, C and S can then be written as: ∂Ui∗ l(Fijk , Yijk ) = ∂Fijk l(Fijk , Yijk )S ×M Mj∗ ×C Ck∗ ∂Mj∗ l(Fijk , Yijk ) = ∂Fijk l(Fijk , Yijk )S ×U Ui∗ ×C Ck∗ ∂Ck∗ l(Fijk , Yijk ) = ∂Fijk l(Fijk , Yijk )S ×U Ui∗ ×M Mj∗ ∂Sl(Fijk , Yijk ) = ∂Fijk l(Fijk , Yijk )Ui∗ ⊗ Mj∗ ⊗ Ck∗ 11
  • 21. Optimization - Stochastic Gradient Descent for TF The partial gradients with respect to U, M, C and S can then be written as: ∂Ui∗ l(Fijk , Yijk ) = ∂Fijk l(Fijk , Yijk )S ×M Mj∗ ×C Ck∗ ∂Mj∗ l(Fijk , Yijk ) = ∂Fijk l(Fijk , Yijk )S ×U Ui∗ ×C Ck∗ ∂Ck∗ l(Fijk , Yijk ) = ∂Fijk l(Fijk , Yijk )S ×U Ui∗ ×M Mj∗ ∂Sl(Fijk , Yijk ) = ∂Fijk l(Fijk , Yijk )Ui∗ ⊗ Mj∗ ⊗ Ck∗ We then iteratively update the parameter matrices and tensors using the following update rules: Ut+1 i∗ = Ut i∗ − η∂UL − ηλUUi∗ Mt+1 j∗ = Mt j∗ − η∂ML − ηλMMj∗ Ct+1 k∗ = Ct k∗ − η∂CL − ηλCCk∗ St+1 = St − η∂Sl(Fijk , Yijk ) − ηλSS where η is the learning rate. 11
  • 22. Optimization - Stochastic Gradient Descent for TF Movies! Users! U! C! M! S! 12
  • 23. Optimization - Stochastic Gradient Descent for TF Movies! Users! U! C! M! S! 13
  • 24. Optimization - Stochastic Gradient Descent for TF Movies! Users! U! C! M! S! 14
  • 25. Optimization - Stochastic Gradient Descent for TF Movies! Users! U! C! M! S! 15
  • 26. Optimization - Stochastic Gradient Descent for TF Movies! Users! U! C! M! S! 16
  • 27. Experimental evaluation We evaluate our model on contextual rating data and computing the Mean Absolute Error (MAE),using 5-fold cross validation defined as follows: MAE = 1 K n,m,c ijk Dijk |Yijk − Fijk | 17
  • 28. Data Data set Users Movies Context Dim. Ratings Scale Yahoo! 7642 11915 2 221K 1-5 Adom. 84 192 5 1464 1-13 Food 212 20 2 6360 1-5 Table: Data set statistics 18
  • 29. Context Aware Methods Pre-filtering based approach, (G. Adomavicius et.al), computes recommendations using only the ratings made in the same context as the target one Item splitting method (L. Baltrunas, F. Ricci) which identifies items which have significant differences in their rating under different context situations. 19
  • 30. Results: Context vs. No Context No context Tensor Factorization 1.9 2.0 2.1 2.2 2.3 2.4 2.5 MAE (a) No context Tensor Factorization 0.80 0.85 0.90 0.95 MAE (b) Figure: Comparison of matrix (no context) and tensor (context) factorization on the Adom and Food data. 20
  • 31. Yahoo Artificial Data 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 MAE α=0.1 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 α=0.5 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 α=0.9 No Context Reduction Item-Split Tensor Factorization Figure: Comparison of context-aware methods on the Yahoo! artificial data 21
  • 32. Yahoo Artificial Data 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 Probability of contextual influence 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95MAE No Context Reduction Item-Split Tensor Factorization 22
  • 33. Tensor Factorization Reduction Item-Split Tensor Factorization 1.9 2.0 2.1 2.2 2.3 2.4 2.5 MAE Figure: Comparison of context-aware methods on the Adom data. 23
  • 35. Conclusions Tensor Factorization methods seem to be promising for CARS Many different TF methods exist Future work: extend to implicit taste data Tensor representation of context data seems promising 25