SlideShare a Scribd company logo
8
Most read
12
Most read
23
Most read
Introduction to
Recommender Systems
Rami Al-Salman
Information/Choice
Overload
What is a recommender system?
A recommender system, or a recommendation system is a subclass of information filtering system that
seeks to predict the "rating" or "preference" a user would give to an item. (Wiki)
The goal of a Recommender System is to generate meaningful recommendations to a collection of users
for items or products that might interest them. (Melville, Sindhwani)
Recommender systems reduce the information/choice overload by estimate the relevance
Recommender Systems Everywhere
https://docs.google.com/presentation/d/1ksjTJ9HGuMv0Xhy40W0trg8h0uVc70OLkTyMaA6M2Oc/edit#slide=id.p
https://www.slideshare.net/dirkheld/understanding-choice-overload-in-recommender-systems
Introduction to recommender systems
https://livebook.manning.com/book/practical-recommender-systems/chapter-1/46
Business value of recommender systems
Netflix: 75% of the movies watched
Amazon: 35% sales
Youtube : 38% more clickthrough
https://arxiv.org/pdf/1908.08328.pdf
Sources of information for recommender systems
Explicit ratings e.g, 5-stars, 1 star, etc
Explicit binary ratings (thumbs up/thumbs down)
Implicit information, e.g., how many times was it viewed?
User profiles/preferences
Item features
Recommender System general overview
Recommendations Engine
Id score
6 0.9
2 0.88
555 0.6
666 0.3
Recommendations
Users Profiles &
Contextual parameters
Item Features
Classes of recommendation approaches (Burke, R, 2007)
Content-based
Collaborative filtering
Demographic
Community-based
Hybrid approach
Content-based
When a user liked an item, we try to recommend items that are similar to the the user liked in the past.
The recommended items share some characteristics and features values with the liked item.
If the user watched a horror movie and liked it, then next time we recommend horror movies with similar
features i.e., description.
Watched by a user
Similar movies
Recommended to user
Collaborative filtering (CF)
Recommends to the active user the items that other users with similar tastes liked in the past.
The similarity in taste of two users is calculated based on the similarity in the rating history of the users.
CF is the most used and famous technique
Watched by both users
Similar users
Watched by him, recommended to her
Collaborative Filtering (CF)
Memory-based
● User-User
● Item-Item
Model based:
● Matrix Factorization
● Deep learning
Memory-based (User-User)
Harry Potter 1 Harry Potter 2 Host The Hunt
User1 ? ?
User2 ?
User3 ? ?
User4 ? ? ?
Given users and movies, will user User1 like the Host and The Hunt movies?
Memory-based (User-User)
Harry Potter 1 Harry Potter 2 Host The Hunt
User1 1 1 ? ?
User2 1 1 1 ?
User3 ? 1 1 ?
User4 ? ? ? 1
Get the most similar N-neighbour users. For simplicity, lets N to be 1
Given the most similar user, use what he/she liked to recommend to the source user
For similarity, several functions can be used, e.g., Jaccard Similarity, Cosine similarity, etc
Memory-based (User-User)
Harry Potter 1 Harry Potter 2 Host The Hunt
User1 1 1 ?
User2 1 1 1 ?
User3 ? 1 1 ?
User4 ? ? ? 1
Jaccard Similarity: Sim(A,B) = |A ∩ B| / |A| + |B| - |A ∩ B|
Sim(User1, User2) = 2 / 3
Sim(User1, User3) = 1 / 3
Sim(User1, User4) = 0
Based on that we can recommend Host movie from User2 to User1
1
Model-based (Matrix Factorization)
https://developers.google.com/machine-learning/recommendation/collaborative/basics
Demographic
We recommend items based on the demographic profile of the user.
The assumption is that different recommendations should be generated for different demographic niches.
E.g., adapte language or country for specific e-commerce website
Community-based
This type of system recommends items based on the preferences of the users friends.
This technique follows the epigram “Tell me who your friends are, and I will tell you who you are”.
(Bellotti, V, etl, 2008).
Challenges
Scalability of the algorithms with large and real-world datasets
Proactive recommender systems, i.e., recommenders that decide to provide recommendations even if not
explicitly requested
Privacy preserving recommender systems
Diversity of the items recommended to a target user
Summary
Recommender Systems are everywhere and critical for businesses to success
Several kinds of recommender systems were presented
Collaborative Filtering is most widely used technique
There are still many open challenges to be tackled in the context of the recommender systems
Materials and references
https://www.inf.unibz.it/~ricci/papers/intro-rec-sys-handbook.pdf
https://realpython.com/build-recommendation-engine-collaborative-filtering/
https://www.fi.muni.cz/~xpelanek/PV254/slides/intro.pdf

More Related Content

PPTX
Recommendation system (1).pptx
PPTX
Recommender system
PDF
Introduction to the Artificial Intelligence and Computer Vision revolution
PPTX
Recommender systems for E-commerce
PPTX
Recommender Systems
PPTX
Introduction to Artificial Neural Networks
PPTX
The Future of Machine Learning
PDF
Deep Learning for Recommender Systems RecSys2017 Tutorial
Recommendation system (1).pptx
Recommender system
Introduction to the Artificial Intelligence and Computer Vision revolution
Recommender systems for E-commerce
Recommender Systems
Introduction to Artificial Neural Networks
The Future of Machine Learning
Deep Learning for Recommender Systems RecSys2017 Tutorial

What's hot (20)

PPTX
Movie Recommender system
PPT
Content based recommendation systems
PPTX
Movie lens movie recommendation system
PDF
An introduction to Recommender Systems
PPTX
Movie Recommendation System.pptx
PDF
Movie recommendation project
PPTX
Recommender systems: Content-based and collaborative filtering
PPTX
Movie Recommender System Using Artificial Intelligence
PPTX
Movie recommendation system using collaborative filtering system
PPTX
Recommender system
PDF
Overview of recommender system
PDF
Recommendation System Explained
PPTX
Recommendation system
PDF
Movie Recommendation engine
DOCX
Developing Movie Recommendation System
PPTX
Recommender systems using collaborative filtering
PPTX
Recommendation System
PPTX
Movies Recommendation System
PDF
Interactive Recommender Systems with Netflix and Spotify
PDF
HT2014 Tutorial: Evaluating Recommender Systems - Ensuring Replicability of E...
Movie Recommender system
Content based recommendation systems
Movie lens movie recommendation system
An introduction to Recommender Systems
Movie Recommendation System.pptx
Movie recommendation project
Recommender systems: Content-based and collaborative filtering
Movie Recommender System Using Artificial Intelligence
Movie recommendation system using collaborative filtering system
Recommender system
Overview of recommender system
Recommendation System Explained
Recommendation system
Movie Recommendation engine
Developing Movie Recommendation System
Recommender systems using collaborative filtering
Recommendation System
Movies Recommendation System
Interactive Recommender Systems with Netflix and Spotify
HT2014 Tutorial: Evaluating Recommender Systems - Ensuring Replicability of E...
Ad

Similar to Introduction to recommender systems (20)

PDF
Introduction to recommender systems
PPT
Social Recommender Systems Tutorial - WWW 2011
PPTX
Unit 1 Recommender Systems it's most important topic in machine
PPTX
Lecture Notes on Recommender System Introduction
PPTX
Recommender System _Module 1_Introduction to Recommender System.pptx
DOC
WORD
PPTX
Recommended System.pptx
PDF
Recommandation systems -
PPTX
Recommendation Systems Basics
PPT
recommendation system a topic in marketing analytics
PDF
recommendationsystem-140410131156-phpapp01 (1).pdf
PPT
Recommendation system
PDF
ESSIR 2013 Recommender Systems tutorial
PPTX
Mod5_Recommendation Systems.pptx
PDF
Recommender Systems, Part 1 - Introduction to approaches and algorithms
PDF
Demystifying Recommendation Systems
PDF
IntroductionRecommenderSystems_Petroni.pdf
PPTX
[Final]collaborative filtering and recommender systems
PDF
Recommender Systems (Machine Learning Summer School 2014 @ CMU)
PDF
Sistema de recomendações de Filmes do Netflix
Introduction to recommender systems
Social Recommender Systems Tutorial - WWW 2011
Unit 1 Recommender Systems it's most important topic in machine
Lecture Notes on Recommender System Introduction
Recommender System _Module 1_Introduction to Recommender System.pptx
WORD
Recommended System.pptx
Recommandation systems -
Recommendation Systems Basics
recommendation system a topic in marketing analytics
recommendationsystem-140410131156-phpapp01 (1).pdf
Recommendation system
ESSIR 2013 Recommender Systems tutorial
Mod5_Recommendation Systems.pptx
Recommender Systems, Part 1 - Introduction to approaches and algorithms
Demystifying Recommendation Systems
IntroductionRecommenderSystems_Petroni.pdf
[Final]collaborative filtering and recommender systems
Recommender Systems (Machine Learning Summer School 2014 @ CMU)
Sistema de recomendações de Filmes do Netflix
Ad

Recently uploaded (20)

PPT
Reliability_Chapter_ presentation 1221.5784
PDF
Clinical guidelines as a resource for EBP(1).pdf
PPTX
DISORDERS OF THE LIVER, GALLBLADDER AND PANCREASE (1).pptx
PPTX
climate analysis of Dhaka ,Banglades.pptx
PPTX
Introduction-to-Cloud-ComputingFinal.pptx
PPTX
Acceptance and paychological effects of mandatory extra coach I classes.pptx
PPT
Miokarditis (Inflamasi pada Otot Jantung)
PPT
Chapter 2 METAL FORMINGhhhhhhhjjjjmmmmmmmmm
PPTX
Introduction to Firewall Analytics - Interfirewall and Transfirewall.pptx
PDF
Recruitment and Placement PPT.pdfbjfibjdfbjfobj
PPTX
Logistic Regression ml machine learning.pptx
PPTX
The THESIS FINAL-DEFENSE-PRESENTATION.pptx
PPTX
Introduction to Basics of Ethical Hacking and Penetration Testing -Unit No. 1...
PDF
Lecture1 pattern recognition............
PPT
Chapter 3 METAL JOINING.pptnnnnnnnnnnnnn
PPTX
MODULE 8 - DISASTER risk PREPAREDNESS.pptx
PDF
22.Patil - Early prediction of Alzheimer’s disease using convolutional neural...
PPTX
Introduction to machine learning and Linear Models
PDF
BF and FI - Blockchain, fintech and Financial Innovation Lesson 2.pdf
Reliability_Chapter_ presentation 1221.5784
Clinical guidelines as a resource for EBP(1).pdf
DISORDERS OF THE LIVER, GALLBLADDER AND PANCREASE (1).pptx
climate analysis of Dhaka ,Banglades.pptx
Introduction-to-Cloud-ComputingFinal.pptx
Acceptance and paychological effects of mandatory extra coach I classes.pptx
Miokarditis (Inflamasi pada Otot Jantung)
Chapter 2 METAL FORMINGhhhhhhhjjjjmmmmmmmmm
Introduction to Firewall Analytics - Interfirewall and Transfirewall.pptx
Recruitment and Placement PPT.pdfbjfibjdfbjfobj
Logistic Regression ml machine learning.pptx
The THESIS FINAL-DEFENSE-PRESENTATION.pptx
Introduction to Basics of Ethical Hacking and Penetration Testing -Unit No. 1...
Lecture1 pattern recognition............
Chapter 3 METAL JOINING.pptnnnnnnnnnnnnn
MODULE 8 - DISASTER risk PREPAREDNESS.pptx
22.Patil - Early prediction of Alzheimer’s disease using convolutional neural...
Introduction to machine learning and Linear Models
BF and FI - Blockchain, fintech and Financial Innovation Lesson 2.pdf

Introduction to recommender systems