Recommender Systems. Recommender Systems (RSs) n RSs are software tools providing suggestions for items to be of use to users, such as what items to buy,

Slides:



Advertisements
Similar presentations
Recommender Systems & Collaborative Filtering
Advertisements

Fawaz Ghali Web 2.0 for the Adaptive Web.
Item Based Collaborative Filtering Recommendation Algorithms
Prediction Modeling for Personalization & Recommender Systems Bamshad Mobasher DePaul University Bamshad Mobasher DePaul University.
Collaborative Filtering Sue Yeon Syn September 21, 2005.
COMP423 Intelligent Agents. Recommender systems Two approaches – Collaborative Filtering Based on feedback from other users who have rated a similar set.
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.
Recommender Systems – An Introduction Dietmar Jannach, Markus Zanker, Alexander Felfernig, Gerhard Friedrich Cambridge University Press Which digital.
Active Learning and Collaborative Filtering
Intro to RecSys and CCF Brian Ackerman 1. Roadmap Introduction to Recommender Systems & Collaborative Filtering Collaborative Competitive Filtering 2.
Search Engines and Information Retrieval
Rubi’s Motivation for CF  Find a PhD problem  Find “real life” PhD problem  Find an interesting PhD problem  Make Money!
CS345 Data Mining Recommendation Systems Netflix Challenge Anand Rajaraman, Jeffrey D. Ullman.
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.
1 Introduction to Recommendation System Presented by HongBo Deng Nov 14, 2006 Refer to the PPT from Stanford: Anand Rajaraman, Jeffrey D. Ullman.
Collaborative Filtering CMSC498K Survey Paper Presented by Hyoungtae Cho.
Recommender Systems; Social Information Filtering.
Recommender systems Ram Akella November 26 th 2008.
CONTENT-BASED BOOK RECOMMENDING USING LEARNING FOR TEXT CATEGORIZATION TRIVIKRAM BHAT UNIVERSITY OF TEXAS AT ARLINGTON DATA MINING CSE6362 BASED ON PAPER.
Combining Content-based and Collaborative Filtering Department of Computer Science and Engineering, Slovak University of Technology
Chapter 12 (Section 12.4) : Recommender Systems Second edition of the book, coming soon.
Item-based Collaborative Filtering Recommendation Algorithms
Modeling (Chap. 2) Modern Information Retrieval Spring 2000.
Performance of Recommender Algorithms on Top-N Recommendation Tasks RecSys 2010 Intelligent Database Systems Lab. School of Computer Science & Engineering.
Search Engines and Information Retrieval Chapter 1.
Distributed Networks & Systems Lab. Introduction Collaborative filtering Characteristics and challenges Memory-based CF Model-based CF Hybrid CF Recent.
Item Based Collaborative Filtering Recommendation Algorithms Badrul Sarwar, George Karpis, Joseph KonStan, John Riedl (UMN) p.s.: slides adapted from:
1 Information Filtering & Recommender Systems (Lecture for CS410 Text Info Systems) ChengXiang Zhai Department of Computer Science University of Illinois,
Adaptive News Access Daniel Billsus Presented by Chirayu Wongchokprasitti.
1 Recommender Systems and Collaborative Filtering Jon Herlocker Assistant Professor School of Electrical Engineering and Computer Science Oregon State.
Clustering-based Collaborative filtering for web page recommendation CSCE 561 project Proposal Mohammad Amir Sharif
A Hybrid Recommender System: User Profiling from Keywords and Ratings Ana Stanescu, Swapnil Nagar, Doina Caragea 2013 IEEE/WIC/ACM International Conferences.
EMIS 8381 – Spring Netflix and Your Next Movie Night Nonlinear Programming Ron Andrews EMIS 8381.
Personalization Technologies: A Process-Oriented Perspective Communications of the ACM (October 2005) Presented By Gediminas Adomavicius, Alexander Tuzhilin.
Toward the Next generation of Recommender systems
1 Recommender Systems Collaborative Filtering & Content-Based Recommending.
Online Learning for Collaborative Filtering
EigenRank: A Ranking-Oriented Approach to Collaborative Filtering IDS Lab. Seminar Spring 2009 강 민 석강 민 석 May 21 st, 2009 Nathan.
Objectives Objectives Recommendz: A Multi-feature Recommendation System Matthew Garden, Gregory Dudek, Center for Intelligent Machines, McGill University.
Temporal Diversity in Recommender Systems Neal Lathia, Stephen Hailes, Licia Capra, and Xavier Amatriain SIGIR 2010 April 6, 2011 Hyunwoo Kim.
A Content-Based Approach to Collaborative Filtering Brandon Douthit-Wood CS 470 – Final Presentation.
Evaluation of Recommender Systems Joonseok Lee Georgia Institute of Technology 2011/04/12 1.
1 Collaborative Filtering & Content-Based Recommending CS 290N. T. Yang Slides based on R. Mooney at UT Austin.
Improving Recommendation Lists Through Topic Diversification CaiNicolas Ziegler, Sean M. McNee,Joseph A. Konstan, Georg Lausen WWW '05 報告人 : 謝順宏 1.
Recommender Systems Debapriyo Majumdar Information Retrieval – Spring 2015 Indian Statistical Institute Kolkata Credits to Bing Liu (UIC) and Angshul Majumdar.
Similarity & Recommendation Arjen P. de Vries CWI Scientific Meeting September 27th 2013.
Collaborative Filtering Zaffar Ahmed
Pairwise Preference Regression for Cold-start Recommendation Speaker: Yuanshuai Sun
User Modeling and Recommender Systems: Introduction to recommender systems Adolfo Ruiz Calleja 06/09/2014.
Information Design Trends Unit Five: Delivery Channels Lecture 2: Portals and Personalization Part 2.
Augmenting (personal) IR Readings Review Evaluation Papers returned & discussed Papers and Projects checkin time.
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.
Online Evolutionary Collaborative Filtering RECSYS 2010 Intelligent Database Systems Lab. School of Computer Science & Engineering Seoul National University.
User Modeling and Recommender Systems: recommendation algorithms
Item-Based Collaborative Filtering Recommendation Algorithms Badrul Sarwar, George Karypis, Joseph Konstan, and John Riedl GroupLens Research Group/ Army.
Recommender Systems Based Rajaraman and Ullman: Mining Massive Data Sets & Francesco Ricci et al. Recommender Systems Handbook.
Collaborative Filtering - Pooja Hegde. The Problem : OVERLOAD Too much stuff!!!! Too many books! Too many journals! Too many movies! Too much content!
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
COMP423 Intelligent Agents. Recommender systems Two approaches – Collaborative Filtering Based on feedback from other users who have rated a similar set.
Data Mining: Concepts and Techniques
Recommender Systems & Collaborative Filtering
CF Recommenders.
SIS: A system for Personal Information Retrieval and Re-Use
Adopted from Bin UIC Recommender Systems Adopted from Bin UIC.
Recommendation Systems
Presentation transcript:

Recommender Systems

Recommender Systems (RSs) n RSs are software tools providing suggestions for items to be of use to users, such as what items to buy, what music to listen to, or what online news to read n Primarily designed to evaluate the potentially overwhelming number of alternative items may offer  The explosive growth & variety of information on the Web frequently lead users to make poor decisions  Offer ranked lists of items by predicting the most suitable products or services based on the users’ preferences & constraints  Often rely on recommendations provided by others in making routine, daily decisions, the collaborative-filtering technique  Use various types of knowledge & data about users/items 2

Recommender Systems n Content-based Recommender Systems:  Try to recommend new items similar to those a given user has liked in the past Identify the common characteristics of items being liked by user u and recommend to u new items that share these characteristics An item i, which is a text document, can be represented as a feature vector x i that contains the TF-IDF weights of the most informative keywords A profile of u, denoted profile vector x u, can be obtained from the contents of items rated by u, denoted  u, and each item i rated by u, denoted r ui x u =  i  u r ui x i which adds the weights of x i to x u 3 a scalar value

Recommender Systems n Content-based Recommender Systems:  Approach: analyze the descriptions of items previously rated by a user & build a user profile (to present user interests/ preferences) based on the features of the items 4 Through ML Extract Relevant Features Matching Items +/- Feedbacks

Content-Based Filtering n Advantages:  User Independence: explores solely ratings provided by the user to build her own profile, but not other users’ (as in collaborative filtering)  Transparency: recommendations can be explained by explicitly listing content features that caused an item to be recommended  New Items: items not yet rated by any user can still be recommended, unlike collaborative recommenders which rely solely on other users’ rankings to make recommendations 5

Content-Based Filtering n Shortcomings:  Limited Content Analysis: there is a natural limit in the number/types of features that can be associated with items which require domain knowledge (e.g., movies)  Over-specialization: tendency to produce recommendations with a limited degree of novelty, i.e., the serendipity problem, which restricts its usefulness in applications  New User: when few ratings are available (as for a new user), CBF cannot provide reliable recommendations 6

Recommender Systems n Collaborative Filtering Recommender Systems:  Unlike content-based filtering approaches which use the content of items previously rated by users  Collaborative filtering (CF) approaches rely on the ratings of a user, and those of other users in the system  Intuitively, the rating of a user u for a new item i is likely similar to that of user v if u and v have rated other items in a similar way  Likewise, u is likely to rate two items i and j in a similar fashion, if other users have given similar ratings to i & j  CF overcomes the missing content problem of the content- based filtering approach through the feedback, i.e., ratings, of other users 7

Collaborative Filtering n Collaborative Filtering Recommender Systems:  Instead of relying on content, which may be a bad indicator, CF are based on the quality of items evaluated by peers  Unlike content-based systems, CF can recommend items with very different content, as long as other users have already shown interested for these different items  Goal: identify users whose preferences are similar to those a given user has liked in the past  Two general classes of CF methods: Neighborhood-based methods Model-based methods 8

Collaborative Filtering n Neighborhood-based (or heuristic-based) Filtering:  User-item ratings stored in the system are directly used to predict ratings for new items, i.e., using either the user- based or item-based recommendation approach User-based: evaluates the interest of a user u for an item i using the ratings for i by other users, called neighbors, that have similar rating patterns The neighbors of u are typically users v whose ratings on the items rated by both u and v are most correlated to those of u Item-based: predicts the rating of u for an item i based on the ratings of u for items similar to i 9

Neighborhood-Based Recommendation n Example. n Eric & Lucy have very similar tastes when it comes to movies, whereas Eric and Diane have different tastes n Eric likely asks Lucy the opinion on the movie “Titanic” and discards the opinion of Diane 10

Collaborative Filtering n User-based Rating Prediction:  Predicts the rating r ui of a user u for a new item i using the ratings given to i by users most similar to u, called nearest-neighbors  Given the k-nearest-neighbor of u who have rated item i, denoted N i (u), the rating of r ui can be estimated as r ui =  If the neighbors of u can have different levels of similarity with respect to u, denoted w uv, the predicted rating is r ui = 11 1 r vi |N i (u)|  vNi(u)vNi(u) w uv r vi  vNi(u)vNi(u)  vNi(u)vNi(u) |w uv |

Collaborative Filtering n Item-based Rating Prediction:  While user-based methods rely on the opinion of like-minded users, i.e., similar users, to predict a rating, item-based approaches look at ratings given to similar items  Example. Instead of consulting with his peers, Eric considers the ratings on the movies he (& others) has (have) seen  Let N u (i) be the set of items rated by user u most similar to item i, the predicted rating of u for i is r ui = 12 w ij r uj  jNu(i)jNu(i)  jNu(i)jNu(i) |w ij |

Collaborative Filtering n Advantages of Neighborhood-based Filtering:  Simplicity: the methods are intuitive & relatively simple to implement (w/ only the no. of neighbors requires tuning)  Justifiability: the methods provide a concise & intuitive justification for the computed predictions  Efficiency: the methods require no costly training phases & storing nearest neighbors of a user requires very little memory. Thus, it is scalable to millions of users & items  Stability: the methods are not significantly affected by the constant addition of users, items, and ratings in a large commercial applications & do not require retraining 13

Recommender Systems n Evaluating Recommendation Systems  Recommendation systems have a variety of properties, such as accuracy and robustness, that may affect user experience  Prediction Accuracy: Predict user opinions (e.g., ratings) over items or the probability of usage (e.g., purchasing ) Basic assumption: a recommender system that provides more accurate predictions will be preferred by the user Measuring prediction accuracy in a user study measures the accuracy given a recommendation Commonly used rating accuracy measures: Root Mean Squared Error (RMSE) or Mean Absolute Error (MAE) 14

Recommender Systems n Evaluating Recommendation Systems (Continued)  Prediction Accuracy: Usage Prediction Measures (recommend items for users to use): Precision, Recall (True Positive Rate), and False Positive Rate 4 possible outcomes for the recommended & hidden items Precision = #TP / (#TP + #FP) Recall = #TP / (#TP + #FN) False Positive Rate = #FP / (#FP + #TN) 15 RecommendedNot Recommended UsedTrue-Positive (TP)False-Negative (FN) Not UsedFalse-Positive (FP)True-Negative (TN)

Recommender Systems n Novelty Recommendations  Recommending items that the user did not know about, but is not surprising, e.g., a new movie by the same director  An offline evaluation strategy Split the data set on time by hiding all the user ratings that occurred after a specific point in time (ST) Hide ratings that occurred prior to ST When recommending, the system is rewarded for each item that was recommended & rated after ST, but is punished for each item that was recommended prior to ST 16

Recommender Systems n Serendipity Recommendations  Is a measure of how surprising the successful recommend- ations are  E.g., following a successful movie recommendation, the user learns of a new actor that (s)he likes n Diversity Recommendations  Is generally defined as the opposite of similarity in which suggesting similar items may not be useful to the user  The most explored method for measuring diversity uses item-item similarity, typically based on item content  In recommenders that assist in information search, more diverse recommendations will result in shorter search interactions 17