A Probabilistic Model for Using Social Networks in Personalized - - PowerPoint PPT Presentation

a probabilistic model for using social networks in
SMART_READER_LITE
LIVE PREVIEW

A Probabilistic Model for Using Social Networks in Personalized - - PowerPoint PPT Presentation

A Probabilistic Model for Using Social Networks in Personalized Item Recommendation Allison J.B. Chaney Princeton University Tina Eliassi-Rad David M. Blei Rutgers University Columbia University ajbc.io/spf Personalized Item Recommendation


slide-1
SLIDE 1

A Probabilistic Model for Using Social Networks in Personalized Item Recommendation

Allison J.B. Chaney Princeton University ajbc.io/spf Tina Eliassi-Rad Rutgers University David M. Blei Columbia University

slide-2
SLIDE 2

Personalized Item Recommendation

East of Eden Winter’s Tale Anna Karenina ???

slide-3
SLIDE 3

Matrix Factorization

latent user preferences latent item attributes # items # users K K

slide-4
SLIDE 4

Including Social Networks

?

slide-5
SLIDE 5

Including Social Networks

  • Matches our intuition
slide-6
SLIDE 6

Including Social Networks

  • Matches our intuition
  • Introduces explainable serendipity
slide-7
SLIDE 7

Including Social Networks

  • Matches our intuition
  • Introduces explainable serendipity
  • Improves performance
slide-8
SLIDE 8

Including Social Networks

  • Matches our intuition
  • Introduces explainable serendipity
  • Improves performance
  • Helps us learn about user behavior
slide-9
SLIDE 9

An Example Etsy User

slide-10
SLIDE 10

An Example Etsy User

slide-11
SLIDE 11

An Example Etsy User

slide-12
SLIDE 12

An Example Etsy User

slide-13
SLIDE 13

An Example Etsy User

slide-14
SLIDE 14

An Example Etsy User

slide-15
SLIDE 15

An Example Etsy User

slide-16
SLIDE 16

An Example Etsy User

slide-17
SLIDE 17

An Example Etsy User

slide-18
SLIDE 18

An Example Etsy User

slide-19
SLIDE 19

An Example Etsy User

slide-20
SLIDE 20

An Example Etsy User

slide-21
SLIDE 21

An Example Etsy User

slide-22
SLIDE 22

An Example Etsy User

slide-23
SLIDE 23

An Example Etsy User

slide-24
SLIDE 24

item attributes user preferences

learned parameters

user influence

recommendations

ratings network

  • bserved data

model assumptions inference algorithm

slide-25
SLIDE 25

Matrix Factorization

slide-26
SLIDE 26

Matrix Factorization

  • bserved ratings
slide-27
SLIDE 27

Matrix Factorization

Item attributes User preferences

  • bserved ratings
slide-28
SLIDE 28

Social Poisson Factorization

slide-29
SLIDE 29

Item attributes User preferences User influence

Social Poisson Factorization

slide-30
SLIDE 30

rui | ru,i ∼ Poisson @θ>

u βi +

X

v2N(u)

τuvrvi 1 A

slide-31
SLIDE 31

Posterior Inference: How do we go from a generative model to finding the values of the variables that best fit our data?

slide-32
SLIDE 32

Posterior Distribution

latent model parameters

  • bserved data

model hyperparameters easy to compute intractable p(β, θ, τ | R, N, µ) = p(β, θ, τ, R, N | µ) R

β

R

θ

R

τ p(β, θ, τ, R, N | µ)

slide-33
SLIDE 33

Mean Field Variational Inference

intractable posterior

slide-34
SLIDE 34

Mean Field Variational Inference

easy to compute approximation intractable posterior

slide-35
SLIDE 35

Recommendation

E[rui] = E[θu]>E[βi] + X

v2N(u)

E[τuv]rvi

slide-36
SLIDE 36

Data

etsy.com and librec.net/datasets.html

source # users # items % ratings % edges

Ciao

7,000 98,000 0.038% 0.103%

Epinions

39,000 131,000 0.012% 0.011%

Flixster

132,000 42,000 0.122% 0.006%

Douban

129,000 57,000 0.221% 0.016%

Social Reader

122,000 6,000 0.065% 0.001%

Etsy

40,000 5,202,000 0.009% 0.300%

slide-37
SLIDE 37

Existing Methods for Including Social Networks

librec.net

SoRec

Ma et al., SoRec: Social Recommendation Using Probabilistic Matrix Factorization, SIGIR 2008.

RSTE

Ma et al., Learning to Recommend with Social Trust Ensemble, SIGIR 2009.

SocialMF

Jamali and Ester, A Matrix Factorization Technique with Trust Propagation for Recommendation in Social Networks, RecSys 2010.

TrustMF

Yang et al., Social Collaborative Filtering by Trust, IJCAI 2013.

TrustSVD

Guo et al., TrustSVD: Collaborative Filtering with Both the Explicit and Implicit Influence of User Trust and of Item Ratings, AAAI 2015.

slide-38
SLIDE 38

Evaluation on held-out data

CRR(user) =

N

X

n=1

1[recn ∈ H] n = X

i∈H

1 rank(i) NCRR(user) = CRR(user) ideal CRR(user)

slide-39
SLIDE 39

Results

SPF (our method) SF (our method) Popularity PF RSTE TrustSVD SocialMF SoRec PMF TrustMF SPF (our method) Popularity PF SF (our method) PMF RSTE TrustMF SoRec SocialMF TrustSVD SPF (our method) SF (our method) PF TrustMF TrustSVD PMF RSTE Popularity SocialMF SoRec SF (our method) SPF (our method) TrustMF PF SocialMF TrustSVD PMF Popularity SoRec SPF (our method) SF (our method) PF Popularity RSTE SocialMF SoRec TrustMF PMF TrustSVD SPF (our method) SF (our method) Popularity PF TrustMF PMF SocialMF SoRec RSTE

Ciao Douban Epinions Etsy Flixster Social Reader 0.00 0.01 0.02 0.03 0.04 0.00 0.05 0.10 0.15 0.20 0.00 0.02 0.04 0.06 0.00 0.05 0.10 0.15 0.00 0.05 0.10 0.15 0.20 0.0 0.1 0.2 0.3

NCRR

slide-40
SLIDE 40

Summary

  • SPF performs better than comparison models
  • SPF is interpretable and has explainable serendipity
  • SPF scales well to large data
  • Source code available at ajbc.io/spf
slide-41
SLIDE 41

Thank you!

Questions and suggestions welcome.

Thank you to Blei Lab colleagues and Guibing Guo (LibRec creator)

ajbc.io/spf