+ All Categories
Home > Data & Analytics > Probabilistic Models in Recommender Systems: Time Variant Models

Probabilistic Models in Recommender Systems: Time Variant Models

Date post: 06-Jan-2017
Category:
Upload: tomaszkusmierczyk
View: 822 times
Download: 1 times
Share this document with a friend
42
2015-12-10 Eliezer de Souza da Silva (State-space models, Dynamic PMF vis HDP) Tomasz Kuśmierczyk (Tensor factorization) Session 3: Time variant models Tensor factorization State-space models Dynamic Bayesian PMF (via HDP) Approximate and Scalable Inference for Complex Probabilistic Models in Recommender Systems Part 1: Models and Representations
Transcript
Page 1: Probabilistic Models in Recommender Systems: Time Variant Models

2015-12-10Eliezer de Souza da Silva (State-space models, Dynamic PMF vis HDP)

Tomasz Kuśmierczyk (Tensor factorization)

Session 3: Time variant models

Tensor factorizationState-space models

Dynamic Bayesian PMF (via HDP)

Approximate and Scalable Inference for ComplexProbabilistic Models in Recommender Systems

Part 1: Models and Representations

Page 2: Probabilistic Models in Recommender Systems: Time Variant Models

Literature / Sources● Temporal Collaborative Filtering with Bayesian Probabilistic Tensor

Factorization.-- Xiong, L., Chen, X., Huang, T. K., Schneider, J. G., & Carbonell, J. G. 2010. SDM Proceedings.

● Dynamic Matrix Factorization: A State-Space Approach -- John Z. Sun, Kush R. Varshney and Karthik Subbian. 2012. ICASSP.

● Dynamic Bayesian Probabilistic Matrix Factorization -- Sotirios P. Chatzis. 2014. AAAI.

Page 3: Probabilistic Models in Recommender Systems: Time Variant Models

Temporal Collaborative Filtering with

Bayesian Probabilistic Tensor Factorization

Page 4: Probabilistic Models in Recommender Systems: Time Variant Models

Matrix Factorization (previous cases)

M Items

N U

sers

latent 1 latent D

Ratings (normalized)

Page 5: Probabilistic Models in Recommender Systems: Time Variant Models

Matrix Factorization (previous cases)

Users(N x D)

Items(M x D)

Page 6: Probabilistic Models in Recommender Systems: Time Variant Models

Tensors generalization (multi-way data)- P-mode tensor of dimensions M1 x … x Mp (example: observations x

measurements x time x equipments).- Multiple relationships between multidimensional variables- Focus on 3-way (canonical decomposition or parallel factor analysis - CP)

Page 7: Probabilistic Models in Recommender Systems: Time Variant Models

CP Tensor Factorization (current case: 3 way analysis)

M Items

N U

sers K Con

texts

latent 1 latent D

Ratings (normalized)

Page 8: Probabilistic Models in Recommender Systems: Time Variant Models

CP Tensor Factorization (current case)

Users(N x D)

Items(M x D) Context values

(K x D)

Page 9: Probabilistic Models in Recommender Systems: Time Variant Models

M Items

N U

sers K Con

texts

latent 1 latent D

Ratings (normalized)

CP Tensor Factorization (current case)

Page 10: Probabilistic Models in Recommender Systems: Time Variant Models

Temporal ...

● 1 additional type of contexts = time

(3D tensor instead of 2D matrix R)

● In practice:○ ECCO sales: two context values per season (early/late

season)○ Netflix, Movielens: one context value per month

Page 11: Probabilistic Models in Recommender Systems: Time Variant Models

MAP Approach: what’s new to PMF

Page 12: Probabilistic Models in Recommender Systems: Time Variant Models

MAP Approach

Page 13: Probabilistic Models in Recommender Systems: Time Variant Models

MAP Approach

Page 14: Probabilistic Models in Recommender Systems: Time Variant Models

MAP Approach

Page 15: Probabilistic Models in Recommender Systems: Time Variant Models

MAP Approachargmax log p(U,V,T,T0| R)

argmax log p(R|U,V,T,T0) + log p(U,V,T,T0)

Page 16: Probabilistic Models in Recommender Systems: Time Variant Models

MAP Approachargmax log p(U,V,T,T0| R)

argmax log p(R|U,V,T,T0) + log p(U,V,T,T0)

Page 17: Probabilistic Models in Recommender Systems: Time Variant Models

MAP Approachargmax log p(U,V,T,T0| R)

argmax log p(R|U,V,T,T0) + log p(U,V,T,T0)

argmax

Page 18: Probabilistic Models in Recommender Systems: Time Variant Models

MAP Approach

● Four params (lambdas)

● SGD● Block Coordinate Descent

Page 19: Probabilistic Models in Recommender Systems: Time Variant Models

Bayesian approach

Page 20: Probabilistic Models in Recommender Systems: Time Variant Models

Bayesian approach

Page 21: Probabilistic Models in Recommender Systems: Time Variant Models

Bayesian approach

Page 22: Probabilistic Models in Recommender Systems: Time Variant Models

Predictions for unobserved

Integrate over all params

A posteriori distribution of

params

Observed evidence

Bayesian approach: Expectation over posterior dist

Page 23: Probabilistic Models in Recommender Systems: Time Variant Models

Bayesian approach: MCMC estimate

Sample from posterior distribution

Page 24: Probabilistic Models in Recommender Systems: Time Variant Models

Linear state-space approach

Page 25: Probabilistic Models in Recommender Systems: Time Variant Models

Linear state-space approach- User latent factors are time dependent- gaussian assumptions for the dynamics allows exact inference

Page 26: Probabilistic Models in Recommender Systems: Time Variant Models

Linear state-space approach- User latent factors are time dependent- User latent factors are hidden states in a state-space system

time dependent user features

Page 27: Probabilistic Models in Recommender Systems: Time Variant Models

Linear state-space approach- items latent factors are stationary- ratings are time dependent and observed

Stationary items factors

time dependent ratings

time dependent user features

Page 28: Probabilistic Models in Recommender Systems: Time Variant Models

Kalman filters: combining new information

Page 29: Probabilistic Models in Recommender Systems: Time Variant Models

System dynamics

Prediction

Kalman gain

Update

Page 30: Probabilistic Models in Recommender Systems: Time Variant Models

PMF meets Kalman

Stationary items factors

time dependent ratings

time dependent user features

Page 31: Probabilistic Models in Recommender Systems: Time Variant Models

PMF meets Kalman

Page 32: Probabilistic Models in Recommender Systems: Time Variant Models

PMF meets Kalman- Parameters are time-independent- Initial state iid zero mean gaussian for all users with similar scaling of preferences σU- process (time evolution of user preferences) and measurement (estimation of rating from user and item latent

factors) noise are iid zero mean gaussians, σQ,σR- Transitions (A) and measurements (items latent factors H) can be calculated to maximize the log-likelihood.

Page 33: Probabilistic Models in Recommender Systems: Time Variant Models

PMF meets Kalman: learning the parameters- EM with expected joint likelihood maximization- Other approaches: minimizing the residual prediction error, maximizing the prediction likelihood, maximizing the

measurement likelihood, optimizing the performance after smoothing.

Page 34: Probabilistic Models in Recommender Systems: Time Variant Models

Dynamic Bayesian Probabilistic Matrix Factorization

Page 35: Probabilistic Models in Recommender Systems: Time Variant Models

Dynamic Bayesian Probabilistic Matrix Factorization- User patterns changing over time- Groups of users share latent structure (clustering of user features)- Capture the dynamics of the generative process of the group structure- dHDP - dynamic hierarchical dirichlet process

Page 36: Probabilistic Models in Recommender Systems: Time Variant Models

Dirichlet distribution

Page 37: Probabilistic Models in Recommender Systems: Time Variant Models

Dirichlet distribution

Page 38: Probabilistic Models in Recommender Systems: Time Variant Models

Dirichlet process- Distribution of distributions (infinite distribution of discrete distributions)- Clustering effect: rich gets richer- Chinese Restaurant process.

Page 39: Probabilistic Models in Recommender Systems: Time Variant Models
Page 40: Probabilistic Models in Recommender Systems: Time Variant Models

Hierarchical Dirichlet Process (HDP)

Page 41: Probabilistic Models in Recommender Systems: Time Variant Models

HDP for time domain

Page 42: Probabilistic Models in Recommender Systems: Time Variant Models

Bayesian PMF

dHDP

Groups of users

Bayesian PMF


Recommended