Collaborative Filtering Nearest Neighbor Approach

Slides:



Advertisements
Similar presentations
Recommender Systems & Collaborative Filtering
Advertisements

Item Based Collaborative Filtering Recommendation Algorithms
Prediction Modeling for Personalization & Recommender Systems Bamshad Mobasher DePaul University Bamshad Mobasher DePaul University.
Differentially Private Recommendation Systems Jeremiah Blocki Fall A: Foundations of Security and Privacy.
Data Mining Classification: Alternative Techniques
Jeff Howbert Introduction to Machine Learning Winter Collaborative Filtering Nearest Neighbor Approach.
K Means Clustering , Nearest Cluster and Gaussian Mixture
1 RegionKNN: A Scalable Hybrid Collaborative Filtering Algorithm for Personalized Web Service Recommendation Xi Chen, Xudong Liu, Zicheng Huang, and Hailong.
Oct 14, 2014 Lirong Xia Recommender systems acknowledgment: Li Zhang, UCSC.
COLLABORATIVE FILTERING Mustafa Cavdar Neslihan Bulut.
Active Learning and Collaborative Filtering
The Wisdom of the Few A Collaborative Filtering Approach Based on Expert Opinions from the Web Xavier Amatriain Telefonica Research Nuria Oliver Telefonica.
Navneet Goyal. Instance Based Learning  Rote Classifier  K- nearest neighbors (K-NN)  Case Based Resoning (CBR)
Collaborative Filtering in iCAMP Max Welling Professor of Computer Science & Statistics.
Rubi’s Motivation for CF  Find a PhD problem  Find “real life” PhD problem  Find an interesting PhD problem  Make Money!
Memory-Based Recommender Systems : A Comparative Study Aaron John Mani Srinivasan Ramani CSCI 572 PROJECT RECOMPARATOR.
EigenTaste: A Constant Time Collaborative Filtering Algorithm Ken Goldberg Students: Theresa Roeder, Dhruv Gupta, Chris Perkins Industrial Engineering.
Recommendations via Collaborative Filtering. Recommendations Relevant for movies, restaurants, hotels…. Recommendation Systems is a very hot topic in.
Agent Technology for e-Commerce
Recommender systems Ram Akella February 23, 2011 Lecture 6b, i290 & 280I University of California at Berkeley Silicon Valley Center/SC.
Recommender systems Ram Akella November 26 th 2008.
Pattern Recognition. Introduction. Definitions.. Recognition process. Recognition process relates input signal to the stored concepts about the object.
Item-based Collaborative Filtering Recommendation Algorithms
Recommendation system MOPSI project KAROL WAGA
Google News Personalization: Scalable Online Collaborative Filtering
MGT-491 QUANTITATIVE ANALYSIS AND RESEARCH FOR MANAGEMENT OSMAN BIN SAIF Session 16.
Collaborative Filtering  Introduction  Search or Content based Method  User-Based Collaborative Filtering  Item-to-Item Collaborative Filtering  Using.
A Content-Based Approach to Collaborative Filtering Brandon Douthit-Wood CS 470 – Final Presentation.
1 Collaborative Filtering & Content-Based Recommending CS 290N. T. Yang Slides based on R. Mooney at UT Austin.
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.
L643: Evaluation of Information Systems Week 13: March, 2008.
Cosine Similarity Item Based Predictions 77B Recommender Systems.
Pearson Correlation Coefficient 77B Recommender Systems.
Pairwise Preference Regression for Cold-start Recommendation Speaker: Yuanshuai Sun
KNN CF: A Temporal Social Network kNN CF: A Temporal Social Network Neal Lathia, Stephen Hailes, Licia Capra University College London RecSys ’ 08 Advisor:
CS378 Final Project The Netflix Data Set Class Project Ideas and Guidelines.
Collaborative Filtering via Euclidean Embedding M. Khoshneshin and W. Street Proc. of ACM RecSys, pp , 2010.
Personalization Services in CADAL Zhang yin Zhuang Yuting Wu Jiangqin College of Computer Science, Zhejiang University November 19,2006.
CS Machine Learning Instance Based Learning (Adapted from various sources)
Experimental Study on Item-based P-Tree Collaborative Filtering for Netflix Prize.
Eick: kNN kNN: A Non-parametric Classification and Prediction Technique Goals of this set of transparencies: 1.Introduce kNN---a popular non-parameric.
Company LOGO MovieMiner A collaborative filtering system for predicting Netflix user’s movie ratings [ECS289G Data Mining] Team Spelunker: Justin Becker,
Item-Based Collaborative Filtering Recommendation Algorithms Badrul Sarwar, George Karypis, Joseph Konstan, and John Riedl GroupLens Research Group/ Army.
Recommendation Systems By: Bryan Powell, Neil Kumar, Manjap Singh.
Presented By: Madiha Saleem Sunniya Rizvi.  Collaborative filtering is a technique used by recommender systems to combine different users' opinions and.
Chapter 14 – Association Rules and Collaborative Filtering © Galit Shmueli and Peter Bruce 2016 Data Mining for Business Analytics (3rd ed.) Shmueli, Bruce.
Collaborative Filtering With Decoupled Models for Preferences and Ratings Rong Jin 1, Luo Si 1, ChengXiang Zhai 2 and Jamie Callan 1 Language Technology.
Homework 1 Tutorial Instructor: Weidong Shi (Larry), PhD
Announcements Paper presentation Project meet with me ASAP
Recommender Systems 11/04/2017
Statistics 202: Statistical Aspects of Data Mining
Data Mining: Concepts and Techniques
Recommender Systems & Collaborative Filtering
Distance and Similarity Measures
CS728 The Collaboration Graph
WSRec: A Collaborative Filtering Based Web Service Recommender System
Classification Nearest Neighbor
Machine Learning With Python Sreejith.S Jaganadh.G.
Adopted from Bin UIC Recommender Systems Adopted from Bin UIC.
Instance Based Learning (Adapted from various sources)
M.Sc. Project Doron Harlev Supervisor: Dr. Dana Ron
Classification Nearest Neighbor
Nearest-Neighbor Classifiers
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”)
CSE 491/891 Lecture 25 (Mahout).
Multivariate Methods Berlin Chen
Multivariate Methods Berlin Chen, 2005 References:
Presentation transcript:

Collaborative Filtering Nearest Neighbor Approach

Netflix Prize data no longer available to public. Bad news Netflix Prize data no longer available to public. Just after contest ended in July 2009: Plans for Netflix Prize 2 contest were announced Contest data was made available for further public research at UC Irvine repository But a few months later: Netflix was being sued for supposed privacy breaches connected with contest data FTC was investigating privacy concerns By March 2010: Netflix had settled the lawsuit privately Withdrawn the contest data from public use Cancelled Netflix Prize 2

Good news An older movie rating dataset from GroupLens is still available, and perfectly suitable for the CSS 581 project. Consists of data collected through the MovieLens movie rating website. Comes in 3 sizes: MovieLens 100k MovieLens 1M MovieLens 10M http://www.grouplens.org/node/12 http://movielens.umn.edu/login

MovieLens 100k dataset properties 943 users 1682 movies 100,000 ratings 1 - 5 rating scale Rating matrix is 6.3% occupied Ratings per user min = 20 mean = 106 max = 737 Ratings per movie min = 1 mean = 59 max = 583

Recommender system definition DOMAIN: some field of activity where users buy, view, consume, or otherwise experience items PROCESS: users provide ratings on items they have experienced Take all < user, item, rating > data and build a predictive model For a user who hasn’t experienced a particular item, use model to predict how well they will like it (i.e. predict rating)

Types of recommender systems Predictions can be based on either: content-based approach explicit characteristics of users and items collaborative filtering approach implicit characteristics based on similarity of users’ preferences to those of other users

Collaborative filtering algorithms Common types: Global effects Nearest neighbor Matrix factorization Restricted Boltzmann machine Clustering etc. Project 2 will explore types highlighted in red.

Nearest neighbor classifiers test sample Requires three inputs: The set of stored samples Distance metric to compute distance between samples The value of k, the number of nearest neighbors to retrieve

Nearest neighbor classifiers test sample To classify test sample: Compute distances to samples in training set Identify k nearest neighbors Use class labels of nearest neighbors to determine class label of test sample (e.g. by taking majority vote)

Nearest neighbor classification Compute distance between two points Example: Euclidean distance Options for determining the class from nearest neighbor list Take majority vote of class labels among the k-nearest neighbors Weight the votes according to distance example: weight factor w = 1 / d2

Nearest neighbor in collaborative filtering For our implementation in Project 2: Actually a regression, not a classification. prediction is a weighted combination of neighbor’s ratings (real number) We consider both all neighbors and various k-nearest subsets of neighbors. Instead of distances, we calculate similarities that are used to: rank neighbors to determine k nearest subset compute weightings of each neighbor’s rating

Nearest neighbor in action For this example: Find every user that has rated movie 10 Compute similarity between user 2 and each of those users Weight those users’ ratings according to their similarities Predicted rating for user 2 is sum of other users’ weighted ratings on movie 10 Identical preferences – strong weight Similar preferences – moderate weight

Measuring similarity of users For Project 2 we will use Pearson’s correlation coefficient (PCC) as a measure of similarity between users. Pearson’s correlation coefficient is covariance normalized by the standard deviations of the two variables: Always lies in range -1 to 1

Measuring similarity of users PCC similarity for two users a and b: Both sums are taken over only those movies rated by both a and b (indexed by j) ra,j = rating by user a on movie j ra = average rating on all movies rated by user a n = number of movies rated by both a and b

Measuring similarity of users PCC similarity for two users a and b, where ratings have first been mean-centered for each user: Both sums are taken over only those movies rated by both a and b (indexed by j) ma,j = mean-centered rating by user a on movie j n = number of movies rated by both a and b

Mesauring similarity of users Calculating PCC on sparse matrix Calculate user mean rating using only those cells where a rating exists. Subtract user mean rating only from those cells where rating exists. Calculate and sum user-user cross-products and user deviations from mean only for those movies where a rating exists for both users. Identical preferences – strong weight Similar preferences – moderate weight