Matrix Factorization and Collaborative Filtering

Slides:



Advertisements
Similar presentations
Recommender Systems & Collaborative Filtering
Advertisements

Collaborative QoS Prediction in Cloud Computing Department of Computer Science & Engineering The Chinese University of Hong Kong Hong Kong, China Rocky.
Dimensionality Reduction PCA -- SVD
1 RegionKNN: A Scalable Hybrid Collaborative Filtering Algorithm for Personalized Web Service Recommendation Xi Chen, Xudong Liu, Zicheng Huang, and Hailong.
Intro to RecSys and CCF Brian Ackerman 1. Roadmap Introduction to Recommender Systems & Collaborative Filtering Collaborative Competitive Filtering 2.
Rubi’s Motivation for CF  Find a PhD problem  Find “real life” PhD problem  Find an interesting PhD problem  Make Money!
Recommendations via Collaborative Filtering. Recommendations Relevant for movies, restaurants, hotels…. Recommendation Systems is a very hot topic in.
Quest for $1,000,000: The Netflix Prize Bob Bell AT&T Labs-Research July 15, 2009 Joint work with Chris Volinsky, AT&T Labs-Research and Yehuda Koren,
Chapter 12 (Section 12.4) : Recommender Systems Second edition of the book, coming soon.
Item-based Collaborative Filtering Recommendation Algorithms
Performance of Recommender Algorithms on Top-N Recommendation Tasks
Cao et al. ICML 2010 Presented by Danushka Bollegala.
Matrix Factorization Bamshad Mobasher DePaul University Bamshad Mobasher DePaul University.
A NON-IID FRAMEWORK FOR COLLABORATIVE FILTERING WITH RESTRICTED BOLTZMANN MACHINES Kostadin Georgiev, VMware Bulgaria Preslav Nakov, Qatar Computing Research.
Performance of Recommender Algorithms on Top-N Recommendation Tasks RecSys 2010 Intelligent Database Systems Lab. School of Computer Science & Engineering.
Distributed Networks & Systems Lab. Introduction Collaborative filtering Characteristics and challenges Memory-based CF Model-based CF Hybrid CF Recent.
Yan Yan, Mingkui Tan, Ivor W. Tsang, Yi Yang,
Clustering-based Collaborative filtering for web page recommendation CSCE 561 project Proposal Mohammad Amir Sharif
Training and Testing of Recommender Systems on Data Missing Not at Random Harald Steck at KDD, July 2010 Bell Labs, Murray Hill.
EMIS 8381 – Spring Netflix and Your Next Movie Night Nonlinear Programming Ron Andrews EMIS 8381.
F ACTORIZATION M ACHINE : MODEL, OPTIMIZATION AND APPLICATIONS Yang LIU Supervisors: Prof. Andrew Yao Prof. Shengyu Zhang 1.
Chengjie Sun,Lei Lin, Yuan Chen, Bingquan Liu Harbin Institute of Technology School of Computer Science and Technology 1 19/11/ :09 PM.
Presented By :Ayesha Khan. Content Introduction Everyday Examples of Collaborative Filtering Traditional Collaborative Filtering Socially Collaborative.
Online Learning for Collaborative Filtering
EigenRank: A Ranking-Oriented Approach to Collaborative Filtering IDS Lab. Seminar Spring 2009 강 민 석강 민 석 May 21 st, 2009 Nathan.
Evaluation of Recommender Systems Joonseok Lee Georgia Institute of Technology 2011/04/12 1.
EigenRank: A ranking oriented approach to collaborative filtering By Nathan N. Liu and Qiang Yang Presented by Zachary 1.
Recommender Systems Debapriyo Majumdar Information Retrieval – Spring 2015 Indian Statistical Institute Kolkata Credits to Bing Liu (UIC) and Angshul Majumdar.
Collaborative Filtering with Temporal Dynamics Yehuda Koren Yahoo Research Israel KDD’09.
The Summary of My Work In Graduate Grade One Reporter: Yuanshuai Sun
Recommendation Algorithms for E-Commerce. Introduction Millions of products are sold over the web. Choosing among so many options is proving challenging.
Yue Xu Shu Zhang.  A person has already rated some movies, which movies he/she may be interested, too?  If we have huge data of user and movies, this.
Collaborative Filtering with Temporal Dynamics Yehuda Koren Yahoo! Israel KDD 2009.
Collaborative Filtering via Euclidean Embedding M. Khoshneshin and W. Street Proc. of ACM RecSys, pp , 2010.
ICONIP 2010, Sydney, Australia 1 An Enhanced Semi-supervised Recommendation Model Based on Green’s Function Dingyan Wang and Irwin King Dept. of Computer.
Online Evolutionary Collaborative Filtering RECSYS 2010 Intelligent Database Systems Lab. School of Computer Science & Engineering Seoul National University.
DATA MINING LECTURE 8 Sequence Segmentation Dimensionality Reduction.
Matrix Factorization & Singular Value Decomposition Bamshad Mobasher DePaul University Bamshad Mobasher DePaul University.
Experimental Study on Item-based P-Tree Collaborative Filtering for Netflix Prize.
Company LOGO MovieMiner A collaborative filtering system for predicting Netflix user’s movie ratings [ECS289G Data Mining] Team Spelunker: Justin Becker,
Automatic detection of omissions in medication lists Sharique Hasan, George T Duncan, Daniel B. Neill, Rema Padman J Am Med Inform Assoc 2011:18 A Comparison.
Collaborative Deep Learning for Recommender Systems
Analysis of massive data sets Prof. dr. sc. Siniša Srbljić Doc. dr. sc. Dejan Škvorc Doc. dr. sc. Ante Đerek Faculty of Electrical Engineering and Computing.
Item-Based Collaborative Filtering Recommendation Algorithms
Hao Ma, Dengyong Zhou, Chao Liu Microsoft Research Michael R. Lyu
1 Dongheng Sun 04/26/2011 Learning with Matrix Factorizations By Nathan Srebro.
MTH108 Business Math I Lecture 20.
He Xiangnan Research Fellow National University of Singapore
Statistics 202: Statistical Aspects of Data Mining
Dimensionality Reduction and Principle Components Analysis
Matt Gormley Lecture 11 October 5, 2016
Recommender Systems & Collaborative Filtering
Collaborative Filtering for Streaming data
Matchbox Large Scale Online Bayesian Recommendations
MATRIX FACTORIZATION TECHNIQUES FOR RECOMMENDER SYSTEMS
Asymmetric Correlation Regularized Matrix Factorization for Web Service Recommendation Qi Xie1, Shenglin Zhao2, Zibin Zheng3, Jieming Zhu2 and Michael.
Author(s): Rahul Sami, 2009 License: Unless otherwise noted, this material is made available under the terms of the Creative Commons Attribution Noncommercial.
Adopted from Bin UIC Recommender Systems Adopted from Bin UIC.
Recommender Systems.
Advanced Artificial Intelligence
Q4 : How does Netflix recommend movies?
Movie Recommendation System
Recommender Systems Copyright: Dietmar Jannah, Markus Zanker and Gerhard Friedrich (slides based on their IJCAI talk „Tutorial: Recommender Systems”)
Matrix Factorization & Singular Value Decomposition
Collaborative Filtering Non-negative Matrix Factorization
Recommendation Systems
Recommender Systems Group 6 Javier Velasco Anusha Sama
Jia-Bin Huang Virginia Tech
Recommender Systems and Fast Algorithms
Recommender Systems Problem formulation Machine Learning.
Presentation transcript:

Matrix Factorization and Collaborative Filtering School of Computer Science 10-601B Introduction to Machine Learning Matrix Factorization and Collaborative Filtering Matt Gormley Lecture 26 November 30, 2016 Readings: Koren et al. (2009) Gemulla et al. (2011)

Reminders Homework 7 In-class Review Session Final Exam due Mon., Dec. 5 In-class Review Session Mon., Dec. 5 Final Exam in-class Wed., Dec. 7

Outline Recommender Systems Matrix Factorization Content Filtering Collaborative Filtering CF: Neighborhood Methods CF: Latent Factor Methods Matrix Factorization User / item vectors Prediction model Training by SGD Extra: Matrix Multiplication in ML Linear Regression PCA (Autoencoders) K-means

Recommender Systems

Recommender Systems A Common Challenge: Assume you’re a company selling items of some sort: movies, songs, products, etc. Company collects millions of ratings from users of their items To maximize profit / user happiness, you want to recommend items that users are likely to want

Recommender Systems

Recommender Systems

Recommender Systems

Recommender Systems Problem Setup 500,000 users 20,000 movies 100 million ratings Goal: To obtain lower root mean squared error (RMSE) than Netflix’s existing system on 3 million held out ratings

Recommender Systems

Recommender Systems Setup: Key Assumptions: Items: movies, songs, products, etc. (often many thousands) Users: watchers, listeners, purchasers, etc. (often many millions) Feedback: 5-star ratings, not-clicking ‘next’, purchases, etc. Key Assumptions: Can represent ratings numerically as a user/item matrix Users only rate a small number of items (the matrix is sparse) Doctor Strange Star Trek: Beyond Zootopia Alice 1 5 Bob 3 4 Charlie 2

Recommender Systems

Two Types of Recommender Systems Content Filtering Collaborative Filtering Example: Pandora.com music recommendations (Music Genome Project) Con: Assumes access to side information about items (e.g. properties of a song) Pro: Got a new item to add? No problem, just be sure to include the side information Example: Netflix movie recommendations Pro: Does not assume access to side information about items (e.g. does not need to know about movie genres) Con: Does not work on new items that have no ratings

Content Filtering

Collaborative Filtering Everyday Examples of Collaborative Filtering... Bestseller lists Top 40 music lists The “recent returns” shelf at the library Unmarked but well-used paths thru the woods The printer room at work “Read any good books lately?” … Common insight: personal tastes are correlated If Alice and Bob both like X and Alice likes Y then Bob is more likely to like Y especially (perhaps) if Bob knows Alice Slide from William Cohen

Two Types of Collaborative Filtering 1. Neighborhood Methods 2. Latent Factor Methods Figures from Koren et al. (2009)

Two Types of Collaborative Filtering 1. Neighborhood Methods In the figure, assume that a green line indicates the movie was watched Algorithm: Find neighbors based on similarity of movie preferences Recommend movies that those neighbors watched Figures from Koren et al. (2009)

Two Types of Collaborative Filtering 2. Latent Factor Methods Assume that both movies and users live in some low-dimensional space describing their properties Recommend a movie based on its proximity to the user in the latent space Figures from Koren et al. (2009)

Matrix Factorization

Matrix Factorization User vectors: Item vectors: Rating prediction: Figures from Koren et al. (2009) Matrix Factorization (with matrices) User vectors: Item vectors: Rating prediction: Figures from Gemulla et al. (2011)

Figures from Koren et al. (2009) Matrix Factorization (with vectors) User vectors: Item vectors: Rating prediction:

Figures from Koren et al. (2009) Matrix Factorization (with vectors) Set of non-zero entries: Objective:

Figures from Koren et al. (2009) Matrix Factorization (with vectors) Regularized Objective: SGD update for random (u,i):

Figures from Koren et al. (2009) Matrix Factorization (with vectors) Regularized Objective: SGD update for random (u,i):

Matrix Factorization User vectors: Item vectors: Rating prediction: Figures from Koren et al. (2009) Matrix Factorization (with matrices) User vectors: Item vectors: Rating prediction: Figures from Gemulla et al. (2011)

Matrix Factorization SGD (with matrices) Figures from Koren et al. (2009) Matrix Factorization (with matrices) SGD Figure from Gemulla et al. (2011) Figure from Gemulla et al. (2011)

Matrix Factorization Example Factors Figure from Koren et al. (2009)

Comparison of Optimization Algorithms Matrix Factorization Comparison of Optimization Algorithms Figure from Gemulla et al. (2011)

Matrix Multiplication in Machine Learning Slides in this section from William Cohen

Slide from William Cohen

Slide from William Cohen

Slide from William Cohen

Slide from William Cohen

Slide from William Cohen

Slide from William Cohen

Slide from William Cohen

Summary Recommender systems solve many real-world (*large-scale) problems Collaborative filtering by Matrix Factorization (MF) is an efficient and effective approach MF is just another example of a common recipe: define a model define an objective function optimize with SGD