a probabilistic model for using social networks in
play

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


  1. 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

  2. Personalized Item Recommendation Anna Karenina Winter’s Tale East of Eden ???

  3. Matrix Factorization K # items K # users ≈ latent item attributes latent user preferences

  4. Including Social Networks ?

  5. Including Social Networks • Matches our intuition

  6. Including Social Networks • Matches our intuition • Introduces explainable serendipity

  7. Including Social Networks • Matches our intuition • Introduces explainable serendipity • Improves performance

  8. Including Social Networks • Matches our intuition • Introduces explainable serendipity • Improves performance • Helps us learn about user behavior

  9. An Example Etsy User

  10. An Example Etsy User

  11. An Example Etsy User

  12. An Example Etsy User

  13. An Example Etsy User

  14. An Example Etsy User

  15. An Example Etsy User

  16. An Example Etsy User

  17. An Example Etsy User

  18. An Example Etsy User

  19. An Example Etsy User

  20. An Example Etsy User

  21. An Example Etsy User

  22. An Example Etsy User

  23. An Example Etsy User

  24. observed data learned parameters inference ratings item attributes algorithm user preferences network user influence model assumptions recommendations

  25. Matrix Factorization

  26. Matrix Factorization observed ratings

  27. Matrix Factorization Item attributes observed ratings User preferences

  28. Social Poisson Factorization

  29. Social Poisson Factorization Item attributes User influence User preferences

  30. 0 1 X @ θ > r ui | r � u,i ∼ Poisson u β i + τ uv r vi A v 2 N ( u )

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

  32. Posterior Distribution easy to compute latent model parameters p ( β , θ , τ , R , N | µ ) p ( β , θ , τ | R , N , µ ) = R R R τ p ( β , θ , τ , R , N | µ ) β θ observed data intractable model hyperparameters

  33. Mean Field Variational Inference intractable posterior

  34. Mean Field Variational Inference easy to compute intractable posterior approximation

  35. Recommendation X E [ r ui ] = E [ θ u ] > E [ β i ] + E [ τ uv ] r vi v 2 N ( u )

  36. Data 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% etsy.com and librec.net/datasets.html

  37. Existing Methods for Including Social Networks Ma et al., SoRec: Social Recommendation Using Probabilistic Matrix SoRec Factorization, SIGIR 2008. Ma et al., Learning to Recommend with Social Trust Ensemble, RSTE SIGIR 2009. Jamali and Ester, A Matrix Factorization Technique with Trust SocialMF Propagation for Recommendation in Social Networks, RecSys 2010. TrustMF Yang et al., Social Collaborative Filtering by Trust, IJCAI 2013. Guo et al., TrustSVD: Collaborative Filtering with Both the Explicit TrustSVD and Implicit Influence of User Trust and of Item Ratings, AAAI 2015. librec.net

  38. Evaluation on held-out data N 1 [ rec n ∈ H ] 1 X X CRR ( user ) = = rank ( i ) n n =1 i ∈ H CRR ( user ) NCRR ( user ) = ideal CRR ( user )

  39. NCRR 0.00 0.05 0.10 0.15 0.00 0.01 0.02 0.03 0.04 SF (our method) SPF (our method) SPF (our method) SF (our method) TrustMF Popularity PF PF SocialMF RSTE Ciao Etsy TrustSVD TrustSVD PMF SocialMF Popularity SoRec SoRec PMF TrustMF 0.00 0.05 0.10 0.15 0.20 0.00 0.05 0.10 0.15 0.20 Results SPF (our method) SPF (our method) SF (our method) Popularity PF PF Popularity SF (our method) Douban Flixster RSTE PMF SocialMF RSTE SoRec TrustMF TrustMF SoRec PMF SocialMF TrustSVD TrustSVD 0.00 0.02 0.04 0.06 0.0 0.1 0.2 0.3 SPF (our method) SPF (our method) SF (our method) SF (our method) Popularity PF Social Reader PF TrustMF Epinions TrustMF TrustSVD PMF PMF SocialMF RSTE SoRec Popularity RSTE SocialMF SoRec

  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

  41. Thank you! Questions and suggestions welcome. Thank you to Blei Lab colleagues and Guibing Guo (LibRec creator) ajbc.io/spf

Recommend


More recommend