RecBench: Benchmarks for Evaluating Performance of Recommender System Architectures Justin Levandoski Michael D. Ekstrand Michael J. Ludwig Ahmed Eldawy.

Slides:



Advertisements
Similar presentations
LARS A Location-Aware Recommender System
Advertisements

University of Minnesota Location-based & Preference-Aware Recommendation Using Sparse Geo-Social Networking Data Location-based & Preference-Aware Recommendation.
By Klejdi Muca & Stephen Quinn. A method used by companies like IMDB or Netlfix to turn raw data into useful information, for example It helps companies.
Item Based Collaborative Filtering Recommendation Algorithms
Prediction Modeling for Personalization & Recommender Systems Bamshad Mobasher DePaul University Bamshad Mobasher DePaul University.
November 5, 2007 ACM WEASEL Tech Efficient Time-Aware Prioritization with Knapsack Solvers Sara Alspaugh Kristen R. Walcott Mary Lou Soffa University of.
Collaborative Filtering Sue Yeon Syn September 21, 2005.
COLLABORATIVE FILTERING Mustafa Cavdar Neslihan Bulut.
Active Learning and Collaborative Filtering
Outline SQL Server Optimizer  Enumeration architecture  Search space: flexibility/extensibility  Cost and statistics Automatic Physical Tuning  Database.
Intro to RecSys and CCF Brian Ackerman 1. Roadmap Introduction to Recommender Systems & Collaborative Filtering Collaborative Competitive Filtering 2.
Item-based Collaborative Filtering Idea: a user is likely to have the same opinion for similar items [if I like Canon cameras, I might also like Canon.
Memory-Based Recommender Systems : A Comparative Study Aaron John Mani Srinivasan Ramani CSCI 572 PROJECT RECOMPARATOR.
A shot at Netflix Challenge Hybrid Recommendation System Priyank Chodisetti.
Collaborative Filtering CMSC498K Survey Paper Presented by Hyoungtae Cho.
Towards Implementing Better Movie Recommendation Systems Rahul Thathoo, Zahid Khan Volume of items available for sale increasing rapidly due to low barriers.
Analysis of Recommendation Algorithms for E-Commerce Badrul M. Sarwar, George Karypis*, Joseph A. Konstan, and John T. Riedl GroupLens Research/*Army HPCRC.
Item-based Collaborative Filtering Recommendation Algorithms
Impact Analysis of Database Schema Changes Andy Maule, Wolfgang Emmerich and David S. Rosenblum London Software Systems Dept. of Computer Science, University.
University of Minnesota 1 / 54 February 2013 Database Support for Recommender Systems Mohamed F. Mokbel Department of Computer Science and Engineering,
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.
Item Based Collaborative Filtering Recommendation Algorithms Badrul Sarwar, George Karpis, Joseph KonStan, John Riedl (UMN) p.s.: slides adapted from:
WEMAREC: Accurate and Scalable Recommendation through Weighted and Ensemble Matrix Approximation Chao Chen ⨳ , Dongsheng Li
Group Recommendations with Rank Aggregation and Collaborative Filtering Linas Baltrunas, Tadas Makcinskas, Francesco Ricci Free University of Bozen-Bolzano.
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.
Towards Robust Indexing for Ranked Queries Dong Xin, Chen Chen, Jiawei Han Department of Computer Science University of Illinois at Urbana-Champaign VLDB.
LARS*: An Efficient and Scalable Location-Aware Recommender System.
Google News Personalization: Scalable Online Collaborative Filtering
Toward the Next generation of Recommender systems
Online Learning for Collaborative Filtering
CISC Machine Learning for Solving Systems Problems Presented by: Alparslan SARI Dept of Computer & Information Sciences University of Delaware
Efficient Instant-Fuzzy Search with Proximity Ranking Authors: Inci Centidil, Jamshid Esmaelnezhad, Taewoo Kim, and Chen Li IDCE Conference 2014 Presented.
Badrul M. Sarwar, George Karypis, Joseph A. Konstan, and John T. Riedl
The Sweet Spot between Inverted Indices and Metric-Space Indexing for Top-K–List Similarity Search Evica Milchevski , Avishek Anand ★ and Sebastian Michel.
Facilitating Document Annotation using Content and Querying Value.
RecStore An Extensible and Adaptive Framework for Online Recommender Queries inside the Database Engine.
A more efficient Collaborative Filtering method Tam Ming Wai Dr. Nikos Mamoulis.
2005/12/021 Fast Image Retrieval Using Low Frequency DCT Coefficients Dept. of Computer Engineering Tatung University Presenter: Yo-Ping Huang ( 黃有評 )
Evaluation of Recommender Systems Joonseok Lee Georgia Institute of Technology 2011/04/12 1.
MROrder: Flexible Job Ordering Optimization for Online MapReduce Workloads School of Computer Engineering Nanyang Technological University 30 th Aug 2013.
KNN CF: A Temporal Social Network kNN CF: A Temporal Social Network Neal Lathia, Stephen Hailes, Licia Capra University College London RecSys ’ 08 Advisor:
1 Approximate XML Query Answers Presenter: Hongyu Guo Authors: N. polyzotis, M. Garofalakis, Y. Ioannidis.
CISC 849 : Applications in Fintech Namami Shukla Dept of Computer & Information Sciences University of Delaware iCARE : A Framework for Big Data Based.
Dec. 13, 2003W 2 Implementation and Evaluation of an Adaptive Neighborhood Information Retrieval System for Mobile Users Yoshiharu Ishikawa.
Collaborative Filtering via Euclidean Embedding M. Khoshneshin and W. Street Proc. of ACM RecSys, pp , 2010.
Online Evolutionary Collaborative Filtering RECSYS 2010 Intelligent Database Systems Lab. School of Computer Science & Engineering Seoul National University.
Experimental Study on Item-based P-Tree Collaborative Filtering for Netflix Prize.
Agenda  INTRODUCTION  GENETIC ALGORITHMS  GENETIC ALGORITHMS FOR EXPLORING QUERY SPACE  SYSTEM ARCHITECTURE  THE EFFECT OF DIFFERENT MUTATION RATES.
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.
Recommendation Systems By: Bryan Powell, Neil Kumar, Manjap Singh.
Reputation-aware QoS Value Prediction of Web Services Weiwei Qiu, Zhejiang University Zibin Zheng, The Chinese University of HongKong Xinyu Wang, Zhejiang.
Collaborative Filtering - Pooja Hegde. The Problem : OVERLOAD Too much stuff!!!! Too many books! Too many journals! Too many movies! Too much content!
ItemBased Collaborative Filtering Recommendation Algorithms 1.
Slope One Predictors for Online Rating-Based Collaborative Filtering Daniel Lemire, Anna Maclachlan In SIAM Data Mining (SDM’05), Newport Beach, California,
Item-Based Collaborative Filtering Recommendation Algorithms
Chapter 14 – Association Rules and Collaborative Filtering © Galit Shmueli and Peter Bruce 2016 Data Mining for Business Analytics (3rd ed.) Shmueli, Bruce.
Homework 1 Tutorial Instructor: Weidong Shi (Larry), PhD
WSRec: A Collaborative Filtering Based Web Service Recommender System
Preface to the special issue on context-aware recommender systems
Collaborative Filtering
M.Sc. Project Doron Harlev Supervisor: Dr. Dana Ron
Q4 : How does Netflix recommend movies?
Movie Recommendation System
ITEM BASED COLLABORATIVE FILTERING RECOMMENDATION ALGORITHEMS
Collaborative Filtering Non-negative Matrix Factorization
Presentation transcript:

RecBench: Benchmarks for Evaluating Performance of Recommender System Architectures Justin Levandoski Michael D. Ekstrand Michael J. Ludwig Ahmed Eldawy Mohamed F. Mokbel John T. Riedl

Outline Overview of recommender systems RecBench motivation RecBench benchmark tasks Recommender system architectures RecBench experimental results Conclusion

Outline Overview of recommender systems RecBench Motivation RecBench benchmark tasks Recommender system architectures RecBench experimental results Conclusion

Recommender Systems – Basic Idea Users: provide opinions on items consumed/watched/listened to… The system: provides the user personalized suggestions for new items

Collaborative Filtering (CF) ? ? ?

Item-Based CF Model Building m1 m2 similarity(m1,m2) Similarity measures – Cosine distance – Pearson correlation – Spearman correlation – Adjusted cosine distance... Similarity measures – Cosine distance – Pearson correlation – Spearman correlation – Adjusted cosine distance..., m3 similarity(m1,m3).5,,.3.9.8,.5,,.4.7.6,.5,,...

Item-Based CF Recommendations.4.8.6,.5,,.3.9.8,.5,,.4.7.6,.5,,.9.6,.5,,.3.7.6,.5,,

Item-Based CF Recommendation X 2 ) X ) ) ( ( ( / ( ) ( ) ( ) / / = 2.86 = 2.71 = 3.17

Outline Overview of recommender systems RecBench Motivation RecBench benchmark tasks Recommender system architectures RecBench experimental results Conclusion

RecBench Motivation Traditionally, recommender systems = customized software – Example: Movielens – Can we use relational DBMS primitives to build a recommender? No work has explored recommender system performance – Performance has always been synonymous with “quality” “[Our] solution is based on a huge amount of models and predictors which would not be practical as part of a commercial recommender system. However, this result is a direct consequence of the nature and goal of the competition: obtain the highest possible accuracy at any cost, disregarding completely the complexity of the solution and the execution performance." Team BelKor’s Pragmatic Chaos Winner of the 2009 Netflix Prize Herlocker et al. “Evaluating Collaborative Filtering Recommender Systems”, ACM TOIS 2004 “We have chosen not to discuss computation performance of recommender algorithms. Such performance is certainly important, and in the future we expect there to be work on the quality of time- limited and memory-limited recommendations.”

RecBench Motivation Goals of RecBench: – Prompt research community to explore space of alternative architectures for building recommender systems and study their performance – Propose a benchmark to test performance (efficiency) of different system architectures

Outline Overview of recommender systems RecBench Motivation RecBench benchmark tasks Recommender system architectures RecBench experimental results Conclusion

RecBench Tasks

Task 1: Initialization Stored Recommendation Model Stored Recommendation Model Initialization Task Prepare system to start serving user recommendations Initialization Task Prepare system to start serving user recommendations

Task 2: Pure Recommend Pure Recommend Task Produce top-k recommendations from system’s entire item pool Pure Recommend Task Produce top-k recommendations from system’s entire item pool

Task 3: Filtered Recommend Filtered Recommend Task Produce top-k recommendations that match constraints on item metadata Filtered Recommend Task Produce top-k recommendations that match constraints on item metadata

Task 4: Blended Recommend Blended Recommend Task Produce top-k recommendations based on blended text-search and recommendation score Blended Recommend Task Produce top-k recommendations based on blended text-search and recommendation score

Task 5: Item Prediction Item Prediction Generate a user’s predicted rating for a target item Item Prediction Generate a user’s predicted rating for a target item

Task 6: Item Update Item Update Incorporate new item(s) into the system for recommendation Item Update Incorporate new item(s) into the system for recommendation

Outline Overview of recommender systems RecBench Motivation RecBench benchmark tasks Recommender system architectures RecBench experimental results Conclusion

Recommender System Architectures “Hand-built” system UMN recommender software suite (basis for MovieLens) Code optimized for item-based CF Uses DBMS for metadata and text- search queries MultiLens Unmodified DBMS RecStore DBMS PostgreSQL database Ratings relation: ratings(usr,itm,rating) Model relation: model(itm, rel_itm, sim) All tasks implemented in standard SQL (details in paper) Metadata and text-search functionality “built in” (e.g., selection) Database modified to optimize for fast recommender model updates SQL same as unmodified DBMS approach Maintain partial statistics to update rec. model incrementally as new ratings arrive

Outline Overview of recommender systems RecBench Motivation RecBench benchmark tasks Recommender system architectures RecBench experimental results Conclusion

Architectures Benchmark Setup Datasets MovieLens – 10M movie ratings – ~10K movies, ~70K users Netflix Challenge – 100M movie ratings – ~18K movies, ~480K users Datasets MovieLens – 10M movie ratings – ~10K movies, ~70K users Netflix Challenge – 100M movie ratings – ~18K movies, ~480K users MultiLens Unmodified DBMS RecStore DBMS Tasks Item-based collaborative filtering used as recommendation technique Tasks implemented specific to data from movie domain Run on 4-way 3 GHz Intel Xeon system with 48 GB or RAM Tasks Item-based collaborative filtering used as recommendation technique Tasks implemented specific to data from movie domain Run on 4-way 3 GHz Intel Xeon system with 48 GB or RAM Metric Metric is response time For recommendation queries, time is average of sample of 2.5% of total users broken down by quartile Same timing/sampling technique used for items for prediction task Metric Metric is response time For recommendation queries, time is average of sample of 2.5% of total users broken down by quartile Same timing/sampling technique used for items for prediction task

Task 1: Initialization MovieLens 10M Netflix 100M Task 1: build collaborative filtering model using movie ratings

Task 2: Pure Recommend MovieLens 10M Netflix 100M Task 2: retrieve k recommendations using all possible movies

Task 3: Filtered Recommend MovieLens 10M Netflix 100M Task 3: retrieve k recommendations of only 1990s comedies

Outline Overview of recommender systems RecBench benchmark tasks Recommender system architectures RecBench experimental results Conclusion

Future Work Just scratched the surface on recommender system architecture and performance work More performance studies – Multi-user experiments – Different recommendation techniques Recommender system architectures – Hybrid systems – Recommendation-specific operators [Koutrika et al, SIGMOD09]

Conclusion and Summary

Recbench available as part of LensKit project from University of Minnesota

Questions?