Hybrid recommendation approaches

Slides:



Advertisements
Similar presentations
Pseudo-Relevance Feedback For Multimedia Retrieval By Rong Yan, Alexander G. and Rong Jin Mwangi S. Kariuki
Advertisements

ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
A Graph-based Recommender System Zan Huang, Wingyan Chung, Thian-Huat Ong, Hsinchun Chen Artificial Intelligence Lab The University of Arizona 07/15/2002.
Hybrid recommender systems Hybrid: combinations of various inputs and/or composition of different mechanism Knowledge-based: "Tell me what.
Collaborative Filtering Sue Yeon Syn September 21, 2005.
Jeff Howbert Introduction to Machine Learning Winter Collaborative Filtering Nearest Neighbor Approach.
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.
A Hybrid Recommender System Using Link Analysis and Genetic Tuning in the Bipartite Network of BoardGameGeek.com Brett Boge CS 765 University of Nevada,
Combining Inductive and Analytical Learning Ch 12. in Machine Learning Tom M. Mitchell 고려대학교 자연어처리 연구실 한 경 수
COLLABORATIVE FILTERING Mustafa Cavdar Neslihan Bulut.
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.
2. Introduction Multiple Multiplicative Factor Model For Collaborative Filtering Benjamin Marlin University of Toronto. Department of Computer Science.
Lecture: Dudu Yanay.  Input: Each instance is associated with a rank or a rating, i.e. an integer from ‘1’ to ‘K’.  Goal: To find a rank-prediction.
Ensemble Learning: An Introduction
Recommendations via Collaborative Filtering. Recommendations Relevant for movies, restaurants, hotels…. Recommendation Systems is a very hot topic in.
Recommender systems Ram Akella November 26 th 2008.
Machine Learning: Ensemble Methods
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.
Performance of Recommender Algorithms on Top-N Recommendation Tasks RecSys 2010 Intelligent Database Systems Lab. School of Computer Science & Engineering.
1 Information Filtering & Recommender Systems (Lecture for CS410 Text Info Systems) ChengXiang Zhai Department of Computer Science University of Illinois,
Collaborative Filtering Recommendation Reporter : Ximeng Liu Supervisor: Rongxing Lu School of EEE, NTU
Hybrid Web Recommender Systems
©2008 Srikanth Kallurkar, Quantum Leap Innovations, Inc. All rights reserved. Apollo – Automated Content Management System Srikanth Kallurkar Quantum Leap.
Wancai Zhang, Hailong Sun, Xudong Liu, Xiaohui Guo.
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.
A Graph-based Friend Recommendation System Using Genetic Algorithm
1 Recommender Systems Collaborative Filtering & Content-Based Recommending.
6/10/14 27th Canadian Conference on Artificial Intelligence Sistemas de Recomendação Hibridos baseados em Mineração de Preferências “pairwise” Data Mining.
Transfer Learning Motivation and Types Functional Transfer Learning Representational Transfer Learning References.
Exploiting Context Analysis for Combining Multiple Entity Resolution Systems -Ramu Bandaru Zhaoqi Chen Dmitri V.kalashnikov Sharad Mehrotra.
Ensemble Learning Spring 2009 Ben-Gurion University of the Negev.
Institut für Softwarewissenschaft - Universität WienP.Brezany 1 Meta-Learning in Distributed Datamining Systems Peter Brezany Institut für Softwarewissenschaft.
CLASSIFICATION: Ensemble Methods
Stefan Mutter, Mark Hall, Eibe Frank University of Freiburg, Germany University of Waikato, New Zealand The 17th Australian Joint Conference on Artificial.
BEHAVIORAL TARGETING IN ON-LINE ADVERTISING: AN EMPIRICAL STUDY AUTHORS: JOANNA JAWORSKA MARCIN SYDOW IN DEFENSE: XILING SUN & ARINDAM PAUL.
Personalized Course Navigation Based on Grey Relational Analysis Han-Ming Lee, Chi-Chun Huang, Tzu- Ting Kao (Dept. of Computer Science and Information.
Objectives Objectives Recommendz: A Multi-feature Recommendation System Matthew Garden, Gregory Dudek, Center for Intelligent Machines, McGill University.
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.
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,
Pairwise Preference Regression for Cold-start Recommendation Speaker: Yuanshuai Sun
Ranking of Database Query Results Nitesh Maan, Arujn Saraswat, Nishant Kapoor.
Community-Based Link Prediction/Recommendation in the Bipartite Network of BoardGameGeek.com Brett Boge CS 765 University of Nevada, Reno.
1 January 24, 2016Data Mining: Concepts and Techniques 1 Data Mining: Concepts and Techniques — Chapter 7 — Classification Ensemble Learning.
Combining multiple learners Usman Roshan. Decision tree From Alpaydin, 2010.
CS Machine Learning Instance Based Learning (Adapted from various sources)
Hybrid Recommendation Danielle Lee April 20, 2011.
1 Machine Learning: Ensemble Methods. 2 Learning Ensembles Learn multiple alternative definitions of a concept using different training data or different.
Context-driven Access to Personalized Digital Multimedia Libraries Invited Talk at the 1st International Conference on Digital Libraries New Dehli, India.
Collaborative Deep Learning for Recommender Systems
Recommendation Systems ARGEDOR. Introduction Sample Data Tools Cases.
Designing a framework For Recommender system Based on Interactive Evolutionary Computation Date : Mar 20 Sat, 2011 Project Number :
Adaptivity, Personalisation and Assistive Technologies Hugh Davis.
A Document-Level Sentiment Analysis Approach Using Artificial Neural Network and Sentiment Lexicons Yan Zhu.
1 Dongheng Sun 04/26/2011 Learning with Matrix Factorizations By Nathan Srebro.
Ensemble Classifiers.
Machine Learning: Ensemble Methods
Announcements Paper presentation Project meet with me ASAP
Data Mining: Concepts and Techniques
Adopted from Bin UIC Recommender Systems Adopted from Bin UIC.
Collaborative Filtering Nearest Neighbor Approach
Movie Recommendation System
Presentation transcript:

Hybrid recommendation approaches

Hybrid recommender systems Hybrid: combinations of various inputs and/or composition of different mechanism Collaborative: "Tell me what's popular among my peers" Content-based: "Show me more of the same what I've liked" Knowledge-based: "Tell me what fits based on my needs"

Hybrid recommender systems Idea of crossing two (or more) species/implementations hybrida [lat.]: denotes an object made by combining two different elements Overcome some of the shortcomings (i.e., cold-start problem) Reach desirable properties that is not present in parent individuals Different hybridization designs Parallel use of several systems Monolithic exploiting different features Pipelined invocation of different systems

Monolithic hybridization design Consist of only single recommendation component Integrates multiple recommendation algorithms and combines multiple feature/knowledge sources (as input data). Monolithic recommendation component can be designed based on two strategies: feature combination hybrid feature augmentation hybrid

Monolithic hybridization designs: Feature combination Feature combination strategy Social/collaborative features: movies liked by user Content features: movie1 is Comedy, movie2 is drama Hybrid features: user likes many movies that are comedies, … Example C Community and product knowledge

Monolithic hybridization designs: Feature combination (cont.) Predict similar users to Alice based on Pure collaborative approach User1 and User2 are similar to Alice Feature combination approach User2 behaves in very indeterminate manners User1 and Alice are similar. Hybrid input features

Monolithic hybridization designs: Feature augmentation In feature augmentation, we seek to have the contributing recommender produce some features that augment the knowledge source used by the primary(actual) recommender. e.g. content-boosted collaborative filtering [Prem Melville et al. 2002] Content-Based Contributing / Collaborative Actual The content-based algorithm is trained on the user profile (e.g. Alice) e.g. which items would user like/dislike The collaborative algorithm retrieves e.g. candidate restaurants from similar users (to Alice) e.g. User1 likes Macdonald, User2 likes pizza hut These candidates (restaurant ) will be rated by the content-based classifier and those ratings are used to augment the user profile (e.g. Alice ); thus filling it out with more ratings. e.g. content-base classifier predict Alice would like pizza hut and would dislike Macdonald The collaborative recommendation process is performed again with a new augmented profile (e.g. measure the similarity of users again). Similarity degree of Alice and User1 and Alice and User2 would change with the new feature augmented profile

Parallelized hybridization design Output of several existing implementations combined to generate final recommendation Three hybridization strategies: Mixed hybrids: the output of all recommenders presented side by side to a user Weighted hybrids: Weights can be learned dynamically Switching hybrids: Extreme case of dynamic weighting is switching

Parallelized hybridization design: Weighted A weighted hybridization strategy combines the recommendations of two or more recommendation systems by computing weighted sum of their scores. Given n different recommenders reck and their associated weights , the final recommendation score of item i for user u is: where

Parallelized hybridization design: Weighted Recommender 1 Item1 0.5 1 Item2 Item3 0.3 2 Item4 0.1 3 Item5 Recommender 2 Item1 0.8 2 Item2 0.9 1 Item3 0.4 3 Item4 Item5 Recommender weighted(0.5:0.5) Item1 0.65 1 Item2 0.45 2 Item3 0.35 3 Item4 0.05 4 Item5 0.00

Parallelized hybridization design: Weighted BUT, how to derive weights? Estimate, e.g. by empirical bootstrapping Dynamic adjustment of weights Empirical bootstrapping Historic data is needed Compute different weightings Decide which one does best Start with for instance uniform weight distribution For each user adopt weights to minimize error of prediction

Parallelized hybridization design: Dynamic weighting Let's assume Alice actually bought items 1 and 4: (r1 =1 ,r4 = 1) Identify weighting that minimizes Mean Absolute Error (MAE) Absolute errors and MAE Beta1 Beta2 rec1 rec2 error MAE 0.1 0.9 Item1 0.5 0.8 0.23 0.61 Item4 0.0 0.99 0.3 0.7 0.29 0.63 0.97 0.35 0.65 0.95 0.41 0.67 0.93 0.47 0.69 0.91 MAE improves as rec2 is weighted more strongly

Parallelized hybridization design: Dynamic weighting BUT: didn't rec1 actually rank Item 1 and item 4 higher? Be careful when weighting! Recommenders need to assign comparable scores over all users and items scores generated by different recommenders for the same items should not be high-variance Some score transformation could be necessary Stable weights require several user ratings Recommender 1 Item1 0.5 1 Item2 Item3 0.3 2 Item4 0.1 3 Item5 Recommender 2 Item1 0.8 2 Item2 0.9 1 Item3 0.4 3 Item4 Item5

Parallelized hybridization design: Switching Requires a mediator that decides which recommender should be used in a specific situation, depending on user profiles and the quality of recommendation results Special case of dynamic weights (all except one Beta is 0) Example: To overcome the cold-start problem for new user Use knowledge-based first, when users’ ratings collected, use collaborative filtering To overcome the cold-start problem for new item Use content-based filtering first, then use collaborative filtering when item’s ratings collected

Parallelized hybridization design: Mixed Combines the results of different recommender systems at the level of user interface Results of different techniques are presented together Recommendation result for user and item is the set of tuples for each of its constituting recommenders reck

Pipelined hybridization designs In pipelined hybridization several recommenders sequentially build on each other before the final one produces recommendation for the user Pipelined hybrids differs according to the type of output they generate for the next recommender Cascade : the preceding component deliver a recommendation list to subsequent component Meta-level: the preceding component preprocess input data to build a model for subsequent component

Pipelined hybridization designs: Cascade Refinement of recommendation lists Successor's recommendations are restricted by predecessor Where for all k > 1 Subsequent recommender may not introduce additional items Thus produces very precise results

Pipelined hybridization designs: Cascade Recommendation list is continually reduced There is a chance that no recommendation be made Cascade strategy should be combined by switching strategy to generate enough recommendation First recommender can only make a recommendation list e.g. knowledge-based recommender produce lists of unsorted items Subsequent (second) recommender assigns score or exclude an item Ordering and refinement (e.g. collaborative)

Pipelined hybridization designs: Cascade Recommender 1 Item1 0.5 1 Item2 Item3 0.3 2 Item4 0.1 3 Item5 Recommender 2 Item1 0.8 1 Item2 Item3 0.4 2 Item4 Item5 Ordering and refinement Recommendation list Recommender 3 Item1 0.70 2 Item2 0.00 Item3 0.85 1 Item4 Item5

Pipelined hybridization designs: Meta-level Successor exploits a model delta built by predecessor one recommender builds a (user) model that is exploited by the principal recommender to make a prediction Examples: Fab system [Balabanovic and Shham,1997]: Based on meta-level pipeline hybridization design Online news domain CB recommender builds user models based on weighted term vectors CF identifies similar peers based on these user models but makes recommendations based on users’ ratings

Limitations of hybridization strategies Only few works exist that compare different recommendation strategies, specially their hybrids Like for instance, [Robin Burke 2002] Most datasets do not have all the requirements to compare different recommendation paradigms i.e. ratings, requirements, item features, domain knowledge, critiques rarely available in a single dataset Thus few conclusions that are supported by empirical findings Monolithic: some preprocessing steps or minor modification in the recommender algorithms and data structure are required– to include more knowledge on the feature level Parallel: requires careful matching and weighting of scores from different predictors Pipelined: works well for two antithetic (mutually incompatible) approaches Netflix competition – "stacking" recommender systems Parallel hybrid design with adaptive weights/switching for recommenders Weighted design based on >100 predictors – recommendation functions Adaptive switching of weights based on user model, context and meta-features

Literature [Robin Burke 2002] Hybrid recommender systems: Survey and experiments, User Modeling and User- Adapted Interaction 12 (2002), no. 4, 331-370. [Prem Melville et al. 2002] Content-Boosted Collaborative Filtering for Improved Recommendations, Proceedings of the 18th National Conference on Artificial Intelligence (AAAI) (Edmonton,CAN), American Association for Artificial Intelligence, 2002, pp. 187-192. [Roberto Torres et al. 2004] Enhancing digital libraries with techlens, International Joint Conference on Digital Libraries (JCDL'04) (Tucson, AZ), 2004, pp. 228-236. [Chumki Basuet al. 1998] Recommendation as classification: using social and content-based information in recommendation, In Proceedings of the 15th National Conference on Artificial Intelligence (AAAI'98) (Madison, Wisconsin, USA States), American Association for Artificial Intelligence, 1998, pp. 714-720.