SlideShare une entreprise Scribd logo
1  sur  46
Télécharger pour lire hors ligne
Modern Perspectives on 
Recommender Systems and their 
Applications in Mendeley 
Kris Jack and Maya Hristakeva 
16/12/2014
Kris Jack, Chief Data Scientist 
http://www.mendeley.com/profiles/kris-jack/ 
Maya Hristakeva, Senior Data Scientist 
http://www.mendeley.com/profiles/maya-hristakeva/ 
Phil Gooch, Senior Data Scientist 
http://www.mendeley.com/profiles/phil-gooch/
Overview 
• The what and why of recommenders 
• Evolution of the recommender problem 
• Recommender algorithms 
• Evaluating a recommender 
• Recommender systems @ Mendeley
Overview 
• The what and why of recommenders 
• Evolution of the recommender problem 
• Recommender algorithms 
• Evaluating a recommender 
• Recommender systems @ Mendeley
What is a recommender? 
A recommendation system (recommender) is a push system that presents 
users with the most relevant content for their context and needs 
• helps users to deal with information overload 
• recommenders are complementary to search 
search engine 
pull 
recommendation engine 
push 
Information 
Retrieval Information 
request 
infers context 
and needs 
Filtering
Recommenders @ Linkedin 
50% of LinkedIn connections are from recommendations
Recommenders @ Linkedin
Recommenders @ Netflix 
Stop 1% of users from cancelling subscription = $500M/year 
Netflix invests $150M/year (300 people) in their content rec team
Recommenders @ ResearchGate
Why recommenders? 
• Search and recommendations are complementary, have arms and legs! 
• Higher usability, user satisfaction and engagement 
• Increase product stickiness 
• Monetise them 
...and in the context of research... 
Help researchers keep up-to-date with latest research, connect with 
researchers in their field, contextualise their work within the global body of 
research (articles, researchers, conferences, research groups, etc.)
Overview 
• The what and why of recommenders 
• Evolution of the recommender problem 
• Recommender algorithms 
• Evaluating a recommender 
• Recommender systems @ Mendeley
Evolution of recommender problem 
Problem: We have a massive collection of items (e.g. > 1 million). 
We want to recommend 5 items that the user will like.
Evolution of recommender problem 
First, seen as a ratings prediction problem. So, given some knowledge of the 
user, estimate how much they will appreciate each item on scale of 1-5. 
4.9 
choose top 5 items with highest predicted ratings 
4.7 4.7 4.6 4.5
Evolution of recommender problem 
But do predicted ratings give the best order? Improve the recommender by 
reranking a selection of items with high predicted ratings. 
rerank items that are highly predicted 
4.7 4.9 4.6 4.6 4.8
Evolution of recommender problem 
Let’s improve the recommendations by optimizing the page in which they 
appear. 
deliver them in style
Evolution of recommender problem 
Take the user’s context into account. 
new to this 
topic? 
no yes
Evolution of recommender problem 
Actively researching how to take other properties into account in context: 
trustworthiness; freshness; diversity; serendipity; novelty; recency. 
no at work? yes
Evolution of recommender problem 
Rating prediction 
Reranking 
Page optimisation 
Context-aware 
Future: trustworthiness; freshness; diversity; serendipity; novelty; recency. 
How to make recommendations? 
On to the algorithms... 
time
Overview 
• The what and why of recommenders 
• Evolution of the recommender problem 
• Recommender algorithms 
• Evaluating a recommender 
• Recommender systems @ Mendeley
Recommender algorithms 
A recommender processes information and transforms it into actionable 
knowledge. Here we’ll focus on the algorithms that make this possible. 
information flow (components often built in parallel)
Recommender algorithms 
• Collaborative filtering (similarity and model-based) 
• Content-based filtering 
• Hybrid 
• Non-traditional
Collaborative filtering 
• User-based CF finds users who have similar appreciations for items as 
you and recommends new items based on what they like. 
• Item-based CF finds items that are similar to the ones you like. 
Similarity is based on item cooccurrences (e.g. the users who bought x 
also bought y). 
Formal representation 
Similarity-based CF 
• ti: rating of user xi for item yi. 
• Infer prediction function
Collaborative filtering 
• Matrix Factorisation (SVD++) 
• Clustering (K-means to LDA) 
• LSH (Locality sensitive hashing) 
• Restricted Boltzmann Machines 
Formal representation of MF 
• X: user-item ratings matrix 
• U: user-latent factors matrix 
• S: latent factor diagonal matrix 
• V: latent factor-item matrix 
Model-based CF
Collaborative filtering 
Pros 
• Minimal domain knowledge 
required 
• User and item features are not 
required 
• Produces good enough results 
in most cases 
Cons 
• Cold start problem 
• Requires high user:item ratio (1: 
10) 
• Needs standardised products 
• Popularity bias (doesn’t play 
well with the long tail) 
• User-based CF 
• Item-based CF 
• Model-based CF
Content-based filtering 
• Determine item similarity based on item content not usage data 
• Recommend items similar to those that a user is known to like 
• The user model: 
• explicitly provided features/keywords of interest 
• can be a classifier (e.g Naive Bayes, SVM, Decision trees) 
Formal representation 
• ti: rating of user xi for item yi, where xi and yi are feature vectors 
• Infer prediction function
Content-based filtering 
• Determine item similarity based on item content not usage data 
• Recommend items similar to those that a user is known to like 
• The user model: 
• explicitly provided features/keywords of interest 
• can be a classifier (e.g Naive Bayes, SVM, Decision trees) 
Pros 
• No cold start problem 
• No need for usage data 
• No popularity bias, can 
recommend items with rare 
features 
Cons 
• Item content needs to be 
machine readable and meaningful 
• Easy to pigeonhole the user 
• Difficult to implement serendipity 
• Difficult to combine multiple item’ 
s features together
Hybrid approaches 
Method Description 
Weighted Outputs from several techniques (in the form of scores or votes) are combined 
with different degrees of importance to offer final recommendations 
Switching Depending on situation, the system changes from one technique to another 
Mixed Recommendations from several techniques are presented at the same time 
Feature combination Features from different recommendation sources are combined as input to a 
single technique 
Cascade The output from one technique is used as input of another that refines the 
result 
Feature augmentation The output from one technique is used as input features to another 
Meta-level The model learned by one recommender is used as input to another
Hybrid approaches 
Combining user and item features and usage to benefit from both 
Pros 
• Often outperforms CF and CB 
alone 
Cons 
• Can be a lot of work to get the 
right balance
Non-traditional approaches 
• Deep learning 
• Social recommendations 
• Learning to rank 
• ... 
Pros Cons 
• Good for eking out those final 
performance percentage points 
• You can say you’re working with 
current edge approaches ;) 
• Less well understood 
• Less supported in 
recommendation toolkits 
• Not recommended approaches 
for your first recommender
Algorithms 
• Typically employ collaborative filtering 
• May need to use content-based filtering particularly to bootstrap 
• Go advanced with a hybrid 
• Do all of that before getting adventurous with state-of-the-art 
Is your recommender doing well? 
You don’t really know unless you evaluate it...
Overview 
• The what and why of recommenders 
• Evolution of the recommender problem 
• Recommender algorithms 
• Evaluating a recommender 
• Recommender systems @ Mendeley
Evaluating a recommender 
• Offline testing 
• Online testing (A/B testing)
Offline testing 
• Test offline before deploying 
• Parameter sweep is quick 
• Doesn’t offend real users 
• n-fold cross validation: 
• Take the users, items and 
relationships between them 
(e.g. clicked on, bought) 
• Split into n folds, for training 
(n-1) and testing (1) 
• Attempt to predict the testing 
data based on the training 
data 
• Popularity as baseline 
Metrics 
• Precision, recall and f-measure 
• Receiver operating characteristic 
(ROC) curve 
• Normalised discounted cumulative 
gain (NDCG) 
• Mean reciprocal rank (MRR) 
• Fraction of Concordant Pairs (FCP) 
• ...
Online testing 
• Offline performance isn’t a very 
precise indicator 
• Offline test is good sanity 
check 
• Online test gives real 
performance 
• A/B testing 
• Deploy your systems that 
perform ‘well enough’ 
• Compare them with each 
other in real world 
• Mind the pitfalls 
Metrics 
• The offline metrics + 
• Conversion rate 
• Open, view, click through rates 
• Usage data (e.g. reordered item, 
completed reading book) 
• Hard to evaluate: trustworthiness; 
freshness; diversity; serendipity; 
novelty; recency.
Evaluating a recommender 
• Start with offline testing 
• Perform A/B testing but be aware of the common pitfalls 
• Hard to evaluate performance in terms of: trustworthiness; freshness; 
diversity; serendipity; novelty; recency. 
How do we use recommenders? 
On to a few of our use cases...
Overview 
• The what and why of recommenders 
• Evolution of the recommender problem 
• Recommender algorithms 
• Evaluating a recommender 
• Recommender systems @ Mendeley
Recommenders @ Mendeley
Recommenders @ Mendeley 
Related research for an article
Recommenders @ Mendeley 
Related research for multiple articles
Recommenders @ Mendeley 
Mendeley Suggest - personalised batch of recommended reading
Recommenders @ Mendeley 
Researchers to follow on Mendeley
Recommenders @ Mendeley 
Interesting activity from your social network
Recommenders @ Mendeley 
• Recommenders are employed for a number of use cases 
• Recommenders deliver different kinds of value depending upon use case 
• Can reuse the same underlying recommender system and framework for all
Conclusions 
• Recommenders are complementary to search and becoming mainstream 
• although arguably can cater for a wider range of use cases 
• When building a recommender, it’s common to predict ratings, rerank, 
optimise the page and then introduce context-awareness 
• In building a recommender, start with collaborative filtering if you can, 
content-based if you need to bootstrap and then explore hybrids 
• Open research questions remain as recommenders are used to tackle 
trustworthiness; freshness; diversity; serendipity; novelty; recency
References 
• Xavier Amatriain, The Recommender Problem Revisited (http://www. 
slideshare.net/xamat/recsys-2014-tutorial-the-recommender-problem-revisited) 
• Rec Sys 2014 (http://recsys.acm.org/recsys14/)
Thank you 
www.mendeley.com

Contenu connexe

Tendances

Recsys 2014 Tutorial - The Recommender Problem Revisited
Recsys 2014 Tutorial - The Recommender Problem RevisitedRecsys 2014 Tutorial - The Recommender Problem Revisited
Recsys 2014 Tutorial - The Recommender Problem RevisitedXavier Amatriain
 
Content - Based Recommendations Enhanced with Collaborative Information
Content - Based Recommendations Enhanced with Collaborative InformationContent - Based Recommendations Enhanced with Collaborative Information
Content - Based Recommendations Enhanced with Collaborative InformationAlessandro Liparoti
 
Recommendation engines
Recommendation enginesRecommendation engines
Recommendation enginesGeorgian Micsa
 
Collaborative Filtering and Recommender Systems By Navisro Analytics
Collaborative Filtering and Recommender Systems By Navisro AnalyticsCollaborative Filtering and Recommender Systems By Navisro Analytics
Collaborative Filtering and Recommender Systems By Navisro AnalyticsNavisro Analytics
 
Recommender systems: Content-based and collaborative filtering
Recommender systems: Content-based and collaborative filteringRecommender systems: Content-based and collaborative filtering
Recommender systems: Content-based and collaborative filteringViet-Trung TRAN
 
Recsys2016 Tutorial by Xavier and Deepak
Recsys2016 Tutorial by Xavier and DeepakRecsys2016 Tutorial by Xavier and Deepak
Recsys2016 Tutorial by Xavier and DeepakDeepak Agarwal
 
Survey of Recommendation Systems
Survey of Recommendation SystemsSurvey of Recommendation Systems
Survey of Recommendation Systemsyoualab
 
An Example of Predictive Analytics: Building a Recommendation Engine Using Py...
An Example of Predictive Analytics: Building a Recommendation Engine Using Py...An Example of Predictive Analytics: Building a Recommendation Engine Using Py...
An Example of Predictive Analytics: Building a Recommendation Engine Using Py...PyData
 
Overview of recommender system
Overview of recommender systemOverview of recommender system
Overview of recommender systemStanley Wang
 
Data Mining and Recommendation Systems
Data Mining and Recommendation SystemsData Mining and Recommendation Systems
Data Mining and Recommendation SystemsSalil Navgire
 
ESSIR 2013 Recommender Systems tutorial
ESSIR 2013 Recommender Systems tutorial ESSIR 2013 Recommender Systems tutorial
ESSIR 2013 Recommender Systems tutorial Alexandros Karatzoglou
 
Aiinpractice2017deepaklongversion
Aiinpractice2017deepaklongversionAiinpractice2017deepaklongversion
Aiinpractice2017deepaklongversionDeepak Agarwal
 
Recommendation system
Recommendation system Recommendation system
Recommendation system Vikrant Arya
 
RecSys 2015 Tutorial - Scalable Recommender Systems: Where Machine Learning m...
RecSys 2015 Tutorial - Scalable Recommender Systems: Where Machine Learning m...RecSys 2015 Tutorial - Scalable Recommender Systems: Where Machine Learning m...
RecSys 2015 Tutorial - Scalable Recommender Systems: Where Machine Learning m...Joaquin Delgado PhD.
 
Summary of a Recommender Systems Survey paper
Summary of a Recommender Systems Survey paperSummary of a Recommender Systems Survey paper
Summary of a Recommender Systems Survey paperChangsung Moon
 
Past present and future of Recommender Systems: an Industry Perspective
Past present and future of Recommender Systems: an Industry PerspectivePast present and future of Recommender Systems: an Industry Perspective
Past present and future of Recommender Systems: an Industry PerspectiveXavier Amatriain
 
Machine Learning to Grow the World's Knowledge
Machine Learning to Grow  the World's KnowledgeMachine Learning to Grow  the World's Knowledge
Machine Learning to Grow the World's KnowledgeXavier Amatriain
 
Multi Criteria Recommender Systems - Overview
Multi Criteria Recommender Systems - OverviewMulti Criteria Recommender Systems - Overview
Multi Criteria Recommender Systems - OverviewDavide Giannico
 
Social Recommender Systems
Social Recommender SystemsSocial Recommender Systems
Social Recommender Systemsguest77b0cd12
 

Tendances (20)

Recsys 2014 Tutorial - The Recommender Problem Revisited
Recsys 2014 Tutorial - The Recommender Problem RevisitedRecsys 2014 Tutorial - The Recommender Problem Revisited
Recsys 2014 Tutorial - The Recommender Problem Revisited
 
Content - Based Recommendations Enhanced with Collaborative Information
Content - Based Recommendations Enhanced with Collaborative InformationContent - Based Recommendations Enhanced with Collaborative Information
Content - Based Recommendations Enhanced with Collaborative Information
 
Recommendation engines
Recommendation enginesRecommendation engines
Recommendation engines
 
Collaborative Filtering and Recommender Systems By Navisro Analytics
Collaborative Filtering and Recommender Systems By Navisro AnalyticsCollaborative Filtering and Recommender Systems By Navisro Analytics
Collaborative Filtering and Recommender Systems By Navisro Analytics
 
Recommender systems: Content-based and collaborative filtering
Recommender systems: Content-based and collaborative filteringRecommender systems: Content-based and collaborative filtering
Recommender systems: Content-based and collaborative filtering
 
Recsys2016 Tutorial by Xavier and Deepak
Recsys2016 Tutorial by Xavier and DeepakRecsys2016 Tutorial by Xavier and Deepak
Recsys2016 Tutorial by Xavier and Deepak
 
Survey of Recommendation Systems
Survey of Recommendation SystemsSurvey of Recommendation Systems
Survey of Recommendation Systems
 
An Example of Predictive Analytics: Building a Recommendation Engine Using Py...
An Example of Predictive Analytics: Building a Recommendation Engine Using Py...An Example of Predictive Analytics: Building a Recommendation Engine Using Py...
An Example of Predictive Analytics: Building a Recommendation Engine Using Py...
 
Overview of recommender system
Overview of recommender systemOverview of recommender system
Overview of recommender system
 
Data Mining and Recommendation Systems
Data Mining and Recommendation SystemsData Mining and Recommendation Systems
Data Mining and Recommendation Systems
 
ESSIR 2013 Recommender Systems tutorial
ESSIR 2013 Recommender Systems tutorial ESSIR 2013 Recommender Systems tutorial
ESSIR 2013 Recommender Systems tutorial
 
Aiinpractice2017deepaklongversion
Aiinpractice2017deepaklongversionAiinpractice2017deepaklongversion
Aiinpractice2017deepaklongversion
 
Recommendation system
Recommendation system Recommendation system
Recommendation system
 
kdd2015
kdd2015kdd2015
kdd2015
 
RecSys 2015 Tutorial - Scalable Recommender Systems: Where Machine Learning m...
RecSys 2015 Tutorial - Scalable Recommender Systems: Where Machine Learning m...RecSys 2015 Tutorial - Scalable Recommender Systems: Where Machine Learning m...
RecSys 2015 Tutorial - Scalable Recommender Systems: Where Machine Learning m...
 
Summary of a Recommender Systems Survey paper
Summary of a Recommender Systems Survey paperSummary of a Recommender Systems Survey paper
Summary of a Recommender Systems Survey paper
 
Past present and future of Recommender Systems: an Industry Perspective
Past present and future of Recommender Systems: an Industry PerspectivePast present and future of Recommender Systems: an Industry Perspective
Past present and future of Recommender Systems: an Industry Perspective
 
Machine Learning to Grow the World's Knowledge
Machine Learning to Grow  the World's KnowledgeMachine Learning to Grow  the World's Knowledge
Machine Learning to Grow the World's Knowledge
 
Multi Criteria Recommender Systems - Overview
Multi Criteria Recommender Systems - OverviewMulti Criteria Recommender Systems - Overview
Multi Criteria Recommender Systems - Overview
 
Social Recommender Systems
Social Recommender SystemsSocial Recommender Systems
Social Recommender Systems
 

Similaire à Modern Perspectives on Recommender Systems and their Applications in Mendeley

Modern Perspectives on Recommender Systems and their Applications in Mendeley
Modern Perspectives on Recommender Systems and their Applications in MendeleyModern Perspectives on Recommender Systems and their Applications in Mendeley
Modern Perspectives on Recommender Systems and their Applications in MendeleyMaya Hristakeva
 
Demystifying Recommendation Systems
Demystifying Recommendation SystemsDemystifying Recommendation Systems
Demystifying Recommendation SystemsRumman Chowdhury
 
Design Recommender systems from scratch
Design Recommender systems from scratchDesign Recommender systems from scratch
Design Recommender systems from scratchDr. Amit Sachan
 
Use of data science in recommendation system
Use of data science in  recommendation systemUse of data science in  recommendation system
Use of data science in recommendation systemAkashPatil334
 
Recommender system introduction
Recommender system   introductionRecommender system   introduction
Recommender system introductionLiang Xiang
 
Олександр Обєдніков “Рекомендательные системы”
Олександр Обєдніков “Рекомендательные системы”Олександр Обєдніков “Рекомендательные системы”
Олександр Обєдніков “Рекомендательные системы”Dakiry
 
Big data certification training mumbai
Big data certification training mumbaiBig data certification training mumbai
Big data certification training mumbaiTejaspathiLV
 
Best data science courses in pune
Best data science courses in puneBest data science courses in pune
Best data science courses in puneprathyusha1234
 
Top data science institutes in hyderabad
Top data science institutes in hyderabadTop data science institutes in hyderabad
Top data science institutes in hyderabadprathyusha1234
 
best online data science courses
best online data science coursesbest online data science courses
best online data science coursesprathyusha1234
 
Recommandation systems -
Recommandation systems - Recommandation systems -
Recommandation systems - Yousef Fadila
 
Recommender Systems
Recommender SystemsRecommender Systems
Recommender SystemsChu-Yu Hsu
 
productionising-recommenders
productionising-recommendersproductionising-recommenders
productionising-recommendersLudovik Coba
 
The Hive Think Tank: Machine Learning at Pinterest by Jure Leskovec
The Hive Think Tank: Machine Learning at Pinterest by Jure LeskovecThe Hive Think Tank: Machine Learning at Pinterest by Jure Leskovec
The Hive Think Tank: Machine Learning at Pinterest by Jure LeskovecThe Hive
 
Tag based recommender system
Tag based recommender systemTag based recommender system
Tag based recommender systemKaren Li
 
Mini-training: Personalization & Recommendation Demystified
Mini-training: Personalization & Recommendation DemystifiedMini-training: Personalization & Recommendation Demystified
Mini-training: Personalization & Recommendation DemystifiedBetclic Everest Group Tech Team
 
Agent technology for e commerce-recommendation systems
Agent technology for e commerce-recommendation systemsAgent technology for e commerce-recommendation systems
Agent technology for e commerce-recommendation systemsAravindharamanan S
 
Running with Elephants: Predictive Analytics with HDInsight
Running with Elephants: Predictive Analytics with HDInsightRunning with Elephants: Predictive Analytics with HDInsight
Running with Elephants: Predictive Analytics with HDInsightChris Price
 

Similaire à Modern Perspectives on Recommender Systems and their Applications in Mendeley (20)

Modern Perspectives on Recommender Systems and their Applications in Mendeley
Modern Perspectives on Recommender Systems and their Applications in MendeleyModern Perspectives on Recommender Systems and their Applications in Mendeley
Modern Perspectives on Recommender Systems and their Applications in Mendeley
 
Demystifying Recommendation Systems
Demystifying Recommendation SystemsDemystifying Recommendation Systems
Demystifying Recommendation Systems
 
Design Recommender systems from scratch
Design Recommender systems from scratchDesign Recommender systems from scratch
Design Recommender systems from scratch
 
Use of data science in recommendation system
Use of data science in  recommendation systemUse of data science in  recommendation system
Use of data science in recommendation system
 
Recommender system introduction
Recommender system   introductionRecommender system   introduction
Recommender system introduction
 
Олександр Обєдніков “Рекомендательные системы”
Олександр Обєдніков “Рекомендательные системы”Олександр Обєдніков “Рекомендательные системы”
Олександр Обєдніков “Рекомендательные системы”
 
Recommender Systems
Recommender SystemsRecommender Systems
Recommender Systems
 
Big data certification training mumbai
Big data certification training mumbaiBig data certification training mumbai
Big data certification training mumbai
 
Best data science courses in pune
Best data science courses in puneBest data science courses in pune
Best data science courses in pune
 
Top data science institutes in hyderabad
Top data science institutes in hyderabadTop data science institutes in hyderabad
Top data science institutes in hyderabad
 
best online data science courses
best online data science coursesbest online data science courses
best online data science courses
 
Recommandation systems -
Recommandation systems - Recommandation systems -
Recommandation systems -
 
Recommender Systems
Recommender SystemsRecommender Systems
Recommender Systems
 
productionising-recommenders
productionising-recommendersproductionising-recommenders
productionising-recommenders
 
The Hive Think Tank: Machine Learning at Pinterest by Jure Leskovec
The Hive Think Tank: Machine Learning at Pinterest by Jure LeskovecThe Hive Think Tank: Machine Learning at Pinterest by Jure Leskovec
The Hive Think Tank: Machine Learning at Pinterest by Jure Leskovec
 
Tag based recommender system
Tag based recommender systemTag based recommender system
Tag based recommender system
 
Mini-training: Personalization & Recommendation Demystified
Mini-training: Personalization & Recommendation DemystifiedMini-training: Personalization & Recommendation Demystified
Mini-training: Personalization & Recommendation Demystified
 
166 sspcc1 b_newman
166 sspcc1 b_newman166 sspcc1 b_newman
166 sspcc1 b_newman
 
Agent technology for e commerce-recommendation systems
Agent technology for e commerce-recommendation systemsAgent technology for e commerce-recommendation systems
Agent technology for e commerce-recommendation systems
 
Running with Elephants: Predictive Analytics with HDInsight
Running with Elephants: Predictive Analytics with HDInsightRunning with Elephants: Predictive Analytics with HDInsight
Running with Elephants: Predictive Analytics with HDInsight
 

Plus de Kris Jack

Machine Learning @ Mendeley
Machine Learning @ MendeleyMachine Learning @ Mendeley
Machine Learning @ MendeleyKris Jack
 
Mendeley Suggest: What will you read next?
Mendeley Suggest: What will you read next?Mendeley Suggest: What will you read next?
Mendeley Suggest: What will you read next?Kris Jack
 
Mendeley Suggest: Engineering a Personalised Article Recommender System
Mendeley Suggest: Engineering a Personalised Article Recommender SystemMendeley Suggest: Engineering a Personalised Article Recommender System
Mendeley Suggest: Engineering a Personalised Article Recommender SystemKris Jack
 
Mendeley's Data and Perspectives on Data Challenges
Mendeley's Data and Perspectives on Data ChallengesMendeley's Data and Perspectives on Data Challenges
Mendeley's Data and Perspectives on Data ChallengesKris Jack
 
Scientific Article Recommendation with Mahout
Scientific Article Recommendation with MahoutScientific Article Recommendation with Mahout
Scientific Article Recommendation with MahoutKris Jack
 
Mahout Becomes a Researcher: Large Scale Recommendations at Mendeley
Mahout Becomes a Researcher: Large Scale Recommendations at MendeleyMahout Becomes a Researcher: Large Scale Recommendations at Mendeley
Mahout Becomes a Researcher: Large Scale Recommendations at MendeleyKris Jack
 
improving explicit preference entry by visualising data similarities
improving explicit preference entry by visualising data similaritiesimproving explicit preference entry by visualising data similarities
improving explicit preference entry by visualising data similaritiesKris Jack
 
Etude de la pertinence de critères de recherche en recherche d'informations s...
Etude de la pertinence de critères de recherche en recherche d'informations s...Etude de la pertinence de critères de recherche en recherche d'informations s...
Etude de la pertinence de critères de recherche en recherche d'informations s...Kris Jack
 
A Computational Model of Staged Language Acquisition
A Computational Model of Staged Language AcquisitionA Computational Model of Staged Language Acquisition
A Computational Model of Staged Language AcquisitionKris Jack
 
From Syllables to Syntax: Investigating Staged Linguistic Development through...
From Syllables to Syntax: Investigating Staged Linguistic Development through...From Syllables to Syntax: Investigating Staged Linguistic Development through...
From Syllables to Syntax: Investigating Staged Linguistic Development through...Kris Jack
 
A Collaborative Tool for the Computational Modelling of Child Language Acquis...
A Collaborative Tool for the Computational Modelling of Child Language Acquis...A Collaborative Tool for the Computational Modelling of Child Language Acquis...
A Collaborative Tool for the Computational Modelling of Child Language Acquis...Kris Jack
 
Mendeley: crowdsourcing and recommending research on a large scale
Mendeley: crowdsourcing and recommending research on a large scaleMendeley: crowdsourcing and recommending research on a large scale
Mendeley: crowdsourcing and recommending research on a large scaleKris Jack
 
Mendeley, putting data into the hands of researchers
Mendeley, putting data into the hands of researchersMendeley, putting data into the hands of researchers
Mendeley, putting data into the hands of researchersKris Jack
 
Mendeley: Recommendation Systems for Academic Literature
Mendeley: Recommendation Systems for Academic LiteratureMendeley: Recommendation Systems for Academic Literature
Mendeley: Recommendation Systems for Academic LiteratureKris Jack
 
Recommendation Engines for Scientific Literature
Recommendation Engines for Scientific LiteratureRecommendation Engines for Scientific Literature
Recommendation Engines for Scientific LiteratureKris Jack
 
Cloud Elephants and Witches: A Big Data Tale from Mendeley
Cloud Elephants and Witches: A Big Data Tale from MendeleyCloud Elephants and Witches: A Big Data Tale from Mendeley
Cloud Elephants and Witches: A Big Data Tale from MendeleyKris Jack
 

Plus de Kris Jack (16)

Machine Learning @ Mendeley
Machine Learning @ MendeleyMachine Learning @ Mendeley
Machine Learning @ Mendeley
 
Mendeley Suggest: What will you read next?
Mendeley Suggest: What will you read next?Mendeley Suggest: What will you read next?
Mendeley Suggest: What will you read next?
 
Mendeley Suggest: Engineering a Personalised Article Recommender System
Mendeley Suggest: Engineering a Personalised Article Recommender SystemMendeley Suggest: Engineering a Personalised Article Recommender System
Mendeley Suggest: Engineering a Personalised Article Recommender System
 
Mendeley's Data and Perspectives on Data Challenges
Mendeley's Data and Perspectives on Data ChallengesMendeley's Data and Perspectives on Data Challenges
Mendeley's Data and Perspectives on Data Challenges
 
Scientific Article Recommendation with Mahout
Scientific Article Recommendation with MahoutScientific Article Recommendation with Mahout
Scientific Article Recommendation with Mahout
 
Mahout Becomes a Researcher: Large Scale Recommendations at Mendeley
Mahout Becomes a Researcher: Large Scale Recommendations at MendeleyMahout Becomes a Researcher: Large Scale Recommendations at Mendeley
Mahout Becomes a Researcher: Large Scale Recommendations at Mendeley
 
improving explicit preference entry by visualising data similarities
improving explicit preference entry by visualising data similaritiesimproving explicit preference entry by visualising data similarities
improving explicit preference entry by visualising data similarities
 
Etude de la pertinence de critères de recherche en recherche d'informations s...
Etude de la pertinence de critères de recherche en recherche d'informations s...Etude de la pertinence de critères de recherche en recherche d'informations s...
Etude de la pertinence de critères de recherche en recherche d'informations s...
 
A Computational Model of Staged Language Acquisition
A Computational Model of Staged Language AcquisitionA Computational Model of Staged Language Acquisition
A Computational Model of Staged Language Acquisition
 
From Syllables to Syntax: Investigating Staged Linguistic Development through...
From Syllables to Syntax: Investigating Staged Linguistic Development through...From Syllables to Syntax: Investigating Staged Linguistic Development through...
From Syllables to Syntax: Investigating Staged Linguistic Development through...
 
A Collaborative Tool for the Computational Modelling of Child Language Acquis...
A Collaborative Tool for the Computational Modelling of Child Language Acquis...A Collaborative Tool for the Computational Modelling of Child Language Acquis...
A Collaborative Tool for the Computational Modelling of Child Language Acquis...
 
Mendeley: crowdsourcing and recommending research on a large scale
Mendeley: crowdsourcing and recommending research on a large scaleMendeley: crowdsourcing and recommending research on a large scale
Mendeley: crowdsourcing and recommending research on a large scale
 
Mendeley, putting data into the hands of researchers
Mendeley, putting data into the hands of researchersMendeley, putting data into the hands of researchers
Mendeley, putting data into the hands of researchers
 
Mendeley: Recommendation Systems for Academic Literature
Mendeley: Recommendation Systems for Academic LiteratureMendeley: Recommendation Systems for Academic Literature
Mendeley: Recommendation Systems for Academic Literature
 
Recommendation Engines for Scientific Literature
Recommendation Engines for Scientific LiteratureRecommendation Engines for Scientific Literature
Recommendation Engines for Scientific Literature
 
Cloud Elephants and Witches: A Big Data Tale from Mendeley
Cloud Elephants and Witches: A Big Data Tale from MendeleyCloud Elephants and Witches: A Big Data Tale from Mendeley
Cloud Elephants and Witches: A Big Data Tale from Mendeley
 

Dernier

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 

Dernier (20)

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 

Modern Perspectives on Recommender Systems and their Applications in Mendeley

  • 1. Modern Perspectives on Recommender Systems and their Applications in Mendeley Kris Jack and Maya Hristakeva 16/12/2014
  • 2. Kris Jack, Chief Data Scientist http://www.mendeley.com/profiles/kris-jack/ Maya Hristakeva, Senior Data Scientist http://www.mendeley.com/profiles/maya-hristakeva/ Phil Gooch, Senior Data Scientist http://www.mendeley.com/profiles/phil-gooch/
  • 3. Overview • The what and why of recommenders • Evolution of the recommender problem • Recommender algorithms • Evaluating a recommender • Recommender systems @ Mendeley
  • 4. Overview • The what and why of recommenders • Evolution of the recommender problem • Recommender algorithms • Evaluating a recommender • Recommender systems @ Mendeley
  • 5. What is a recommender? A recommendation system (recommender) is a push system that presents users with the most relevant content for their context and needs • helps users to deal with information overload • recommenders are complementary to search search engine pull recommendation engine push Information Retrieval Information request infers context and needs Filtering
  • 6. Recommenders @ Linkedin 50% of LinkedIn connections are from recommendations
  • 8. Recommenders @ Netflix Stop 1% of users from cancelling subscription = $500M/year Netflix invests $150M/year (300 people) in their content rec team
  • 10. Why recommenders? • Search and recommendations are complementary, have arms and legs! • Higher usability, user satisfaction and engagement • Increase product stickiness • Monetise them ...and in the context of research... Help researchers keep up-to-date with latest research, connect with researchers in their field, contextualise their work within the global body of research (articles, researchers, conferences, research groups, etc.)
  • 11. Overview • The what and why of recommenders • Evolution of the recommender problem • Recommender algorithms • Evaluating a recommender • Recommender systems @ Mendeley
  • 12. Evolution of recommender problem Problem: We have a massive collection of items (e.g. > 1 million). We want to recommend 5 items that the user will like.
  • 13. Evolution of recommender problem First, seen as a ratings prediction problem. So, given some knowledge of the user, estimate how much they will appreciate each item on scale of 1-5. 4.9 choose top 5 items with highest predicted ratings 4.7 4.7 4.6 4.5
  • 14. Evolution of recommender problem But do predicted ratings give the best order? Improve the recommender by reranking a selection of items with high predicted ratings. rerank items that are highly predicted 4.7 4.9 4.6 4.6 4.8
  • 15. Evolution of recommender problem Let’s improve the recommendations by optimizing the page in which they appear. deliver them in style
  • 16. Evolution of recommender problem Take the user’s context into account. new to this topic? no yes
  • 17. Evolution of recommender problem Actively researching how to take other properties into account in context: trustworthiness; freshness; diversity; serendipity; novelty; recency. no at work? yes
  • 18. Evolution of recommender problem Rating prediction Reranking Page optimisation Context-aware Future: trustworthiness; freshness; diversity; serendipity; novelty; recency. How to make recommendations? On to the algorithms... time
  • 19. Overview • The what and why of recommenders • Evolution of the recommender problem • Recommender algorithms • Evaluating a recommender • Recommender systems @ Mendeley
  • 20. Recommender algorithms A recommender processes information and transforms it into actionable knowledge. Here we’ll focus on the algorithms that make this possible. information flow (components often built in parallel)
  • 21. Recommender algorithms • Collaborative filtering (similarity and model-based) • Content-based filtering • Hybrid • Non-traditional
  • 22. Collaborative filtering • User-based CF finds users who have similar appreciations for items as you and recommends new items based on what they like. • Item-based CF finds items that are similar to the ones you like. Similarity is based on item cooccurrences (e.g. the users who bought x also bought y). Formal representation Similarity-based CF • ti: rating of user xi for item yi. • Infer prediction function
  • 23. Collaborative filtering • Matrix Factorisation (SVD++) • Clustering (K-means to LDA) • LSH (Locality sensitive hashing) • Restricted Boltzmann Machines Formal representation of MF • X: user-item ratings matrix • U: user-latent factors matrix • S: latent factor diagonal matrix • V: latent factor-item matrix Model-based CF
  • 24. Collaborative filtering Pros • Minimal domain knowledge required • User and item features are not required • Produces good enough results in most cases Cons • Cold start problem • Requires high user:item ratio (1: 10) • Needs standardised products • Popularity bias (doesn’t play well with the long tail) • User-based CF • Item-based CF • Model-based CF
  • 25. Content-based filtering • Determine item similarity based on item content not usage data • Recommend items similar to those that a user is known to like • The user model: • explicitly provided features/keywords of interest • can be a classifier (e.g Naive Bayes, SVM, Decision trees) Formal representation • ti: rating of user xi for item yi, where xi and yi are feature vectors • Infer prediction function
  • 26. Content-based filtering • Determine item similarity based on item content not usage data • Recommend items similar to those that a user is known to like • The user model: • explicitly provided features/keywords of interest • can be a classifier (e.g Naive Bayes, SVM, Decision trees) Pros • No cold start problem • No need for usage data • No popularity bias, can recommend items with rare features Cons • Item content needs to be machine readable and meaningful • Easy to pigeonhole the user • Difficult to implement serendipity • Difficult to combine multiple item’ s features together
  • 27. Hybrid approaches Method Description Weighted Outputs from several techniques (in the form of scores or votes) are combined with different degrees of importance to offer final recommendations Switching Depending on situation, the system changes from one technique to another Mixed Recommendations from several techniques are presented at the same time Feature combination Features from different recommendation sources are combined as input to a single technique Cascade The output from one technique is used as input of another that refines the result Feature augmentation The output from one technique is used as input features to another Meta-level The model learned by one recommender is used as input to another
  • 28. Hybrid approaches Combining user and item features and usage to benefit from both Pros • Often outperforms CF and CB alone Cons • Can be a lot of work to get the right balance
  • 29. Non-traditional approaches • Deep learning • Social recommendations • Learning to rank • ... Pros Cons • Good for eking out those final performance percentage points • You can say you’re working with current edge approaches ;) • Less well understood • Less supported in recommendation toolkits • Not recommended approaches for your first recommender
  • 30. Algorithms • Typically employ collaborative filtering • May need to use content-based filtering particularly to bootstrap • Go advanced with a hybrid • Do all of that before getting adventurous with state-of-the-art Is your recommender doing well? You don’t really know unless you evaluate it...
  • 31. Overview • The what and why of recommenders • Evolution of the recommender problem • Recommender algorithms • Evaluating a recommender • Recommender systems @ Mendeley
  • 32. Evaluating a recommender • Offline testing • Online testing (A/B testing)
  • 33. Offline testing • Test offline before deploying • Parameter sweep is quick • Doesn’t offend real users • n-fold cross validation: • Take the users, items and relationships between them (e.g. clicked on, bought) • Split into n folds, for training (n-1) and testing (1) • Attempt to predict the testing data based on the training data • Popularity as baseline Metrics • Precision, recall and f-measure • Receiver operating characteristic (ROC) curve • Normalised discounted cumulative gain (NDCG) • Mean reciprocal rank (MRR) • Fraction of Concordant Pairs (FCP) • ...
  • 34. Online testing • Offline performance isn’t a very precise indicator • Offline test is good sanity check • Online test gives real performance • A/B testing • Deploy your systems that perform ‘well enough’ • Compare them with each other in real world • Mind the pitfalls Metrics • The offline metrics + • Conversion rate • Open, view, click through rates • Usage data (e.g. reordered item, completed reading book) • Hard to evaluate: trustworthiness; freshness; diversity; serendipity; novelty; recency.
  • 35. Evaluating a recommender • Start with offline testing • Perform A/B testing but be aware of the common pitfalls • Hard to evaluate performance in terms of: trustworthiness; freshness; diversity; serendipity; novelty; recency. How do we use recommenders? On to a few of our use cases...
  • 36. Overview • The what and why of recommenders • Evolution of the recommender problem • Recommender algorithms • Evaluating a recommender • Recommender systems @ Mendeley
  • 38. Recommenders @ Mendeley Related research for an article
  • 39. Recommenders @ Mendeley Related research for multiple articles
  • 40. Recommenders @ Mendeley Mendeley Suggest - personalised batch of recommended reading
  • 41. Recommenders @ Mendeley Researchers to follow on Mendeley
  • 42. Recommenders @ Mendeley Interesting activity from your social network
  • 43. Recommenders @ Mendeley • Recommenders are employed for a number of use cases • Recommenders deliver different kinds of value depending upon use case • Can reuse the same underlying recommender system and framework for all
  • 44. Conclusions • Recommenders are complementary to search and becoming mainstream • although arguably can cater for a wider range of use cases • When building a recommender, it’s common to predict ratings, rerank, optimise the page and then introduce context-awareness • In building a recommender, start with collaborative filtering if you can, content-based if you need to bootstrap and then explore hybrids • Open research questions remain as recommenders are used to tackle trustworthiness; freshness; diversity; serendipity; novelty; recency
  • 45. References • Xavier Amatriain, The Recommender Problem Revisited (http://www. slideshare.net/xamat/recsys-2014-tutorial-the-recommender-problem-revisited) • Rec Sys 2014 (http://recsys.acm.org/recsys14/)