SlideShare a Scribd company logo
1 of 21
Download to read offline
Recommender Systems 
Federico Cargnelutti / BSkyB R&D
The goal of a recommender system is to predict the 
degree to which a user will like or dislike a set of items 
such as movies or TV shows
Recommender Systems 
Most recommender systems use a combination of different 
approaches, but broadly speaking there are three different methods 
that can be used: 
Content analysis 
and extraction of common patterns 
Social recommendations 
based on personal choices from other people 
Collaborative filtering 
of different users behaviour, preferences, and ratings
Content-based 
Content-based recommenders use features such as the genre, cast 
and age of the show as attributes for a learning system. However, 
such features are only weakly predictive of whether viewers will like 
the show. 
In the TV world, the only content-analysis technologies available to 
date rely on the metadata associated with the programmes. 
The recommendations are only as good as the metadata.
Social Recommendations 
Social-networking technologies allow for a new level of 
sophistication whereby users can easily receive recommendations 
based on the shows that other people within their social network 
have ranked highly. 
Social recommendations provide a more personal level of 
recommendations. 
The advantage of social recommendations is that because they have 
a high degree of personal relevance they are typically well received, 
with the disadvantage being that the suggested shows tend to 
cluster around a few well known or cult-interest programmes.
Collaborative filtering 
Collaborative filter methods are based on collecting and analysing a 
large amount of information on users’ behaviour, activity or 
preferences and predicting what users will like based on their 
similarity to other users. 
Passive filtering 
Provides recommendations based on activity without explicitly 
asking the users’ permission (e.g. Amazon). 
Active filtering 
Uses the information provided by the user as the basis for 
recommendations (e.g. Netflix).
Collaborative filtering 
Collaborative filtering systems can be categorized along the 
following major dimensions: 
User-user or item-item systems 
In user-user systems, correlations (or similarities or distances) are 
computed between users. In item-item systems metrics are computed 
between items (e.g. shows or movies). 
Form of the learned model 
Most collaborative filtering systems to date have used k-nearest 
neighbour models in user-user space. However there has been work 
using other model forms such as Bayesian networks, decision trees, 
cluster models and factor analysis.
Collaborative filtering 
Similarity or distance function 
Memory-based systems and some others need to define a distance 
metric between pairs of items or users. The most popular and one of 
the most effective measures used to date has been the simple and 
obvious Pearson product moment correlation coefficient (PMCC). 
Combination function 
Having defined a similarity metric between pairs of users or items, the 
system needs to make recommendations for the active user for an 
unrated item. Memory-based systems typically use the k-nearest 
neighbour formula.
Collaborative filtering 
User tasks for which collaborative filtering is useful 
1. Help me find new items I might like. 
2. Advise me on a particular item. 
3. Help me find a user I might like. 
4. Help our group find something new that we might like. 
5. Help me find a mixture of "new" and "old" items. 
6. Help me with tasks that are specific to this domain.
Collaborative filtering 
Google’s PageRank mechanism is possible in the web because 
pages are linked to each other, but for TV we need to find another 
approach to relevance that will allow us to prioritise the most 
appropriate programming ahead of less relevant items.
What makes a good recommendation system?
The best algorithms take into account each of these factors: 
1. Programme Information 
2. Scheduling 
3. Channel 
4. Popularity 
5. Viewer behaviour 
6. Number of repeats and episodes
What else makes a good recommendation system? 
• Transparency: Explain how the system works. 
• Scrutability: Allow users to tell the system it is wrong. 
• Trust: Increase users confidence in the system. 
• Persuasiveness: Convince users to try or buy. 
• Effectiveness: Help users make good decisions. 
• Satisfaction: Make the use of the system fun.
Challenges 
The difficulty in implementing recommendations is that different 
users have different tastes and opinions about which television 
programmes they prefer.
Challenges 
Quality 
A substantial portion of the shows that are recommended to the user 
should be shows that they would like to watch, or at least might find 
interesting. 
Transparency 
It should be clear to the user why they have been recommended 
certain shows so that if they have been recommended a show they 
don’t like they can at least understand why.
Challenges 
User feedback 
People are fanatical about television programmes and if they are being 
recommended a show that they don’t like they should have an 
immediate way to say that they don’t like it and subsequently never 
have it recommended again. 
Driving take-up 
The recommendations needs to drive the take up of the shows that 
they are recommending. This can only be measured by monitoring the 
shows that are recommended and seeing how user behaviours change.
TiVo Recommendation Engine 
• Every show in the TiVo universe has a unique identifying series 
ID assigned by Tribune Media Services (TMS). 
• Shows come in two types: movies and series which are recurring 
programs such as 'Friends'. 
• A series consists of a set of episodes. All episodes of a series 
have the same series ID. 
• Prediction is made at the series level so TiVo does not currently 
try to predict whether you will like one episode more than 
another.
TiVo Recommendation Engine 
The flow of data starts with a user rating a show. 
There are two types of rating: 
1. Explicit feedback: The viewer can use the thumbs-up and 
thumbs-down buttons on the TiVo remote control to indicate if she 
likes the show. 
2. Implicit feedback: Since various previous collaborative filtering 
systems have noted that users are very unlikely to volunteer explicit 
feedback, in order to get sufficient data the only user action that 
results in an implicit rating happens when the user choose to record 
a previously unrated show.
TiVo Recommendation Engine 
The following sequence details the events leading to TiVo making a 
show suggestion for the viewer: 
1. Viewer feedback 
2. Transmit profile 
3. Anonymization 
4. Server-side computation 
5. Correlation download 
6. Client-side computation 
7. Suggestions list 
8. Inferred recordings
Thank you. Questions?

More Related Content

What's hot

What's hot (20)

Introduction to Recommendation Systems
Introduction to Recommendation SystemsIntroduction to Recommendation Systems
Introduction to Recommendation Systems
 
Movie recommendation system using collaborative filtering system
Movie recommendation system using collaborative filtering system Movie recommendation system using collaborative filtering system
Movie recommendation system using collaborative filtering system
 
Movies recommendation system in R Studio, Machine learning
Movies recommendation system in  R Studio, Machine learning Movies recommendation system in  R Studio, Machine learning
Movies recommendation system in R Studio, Machine learning
 
Recommender system
Recommender systemRecommender system
Recommender system
 
Movie Recommender System Using Artificial Intelligence
Movie Recommender System Using Artificial Intelligence Movie Recommender System Using Artificial Intelligence
Movie Recommender System Using Artificial Intelligence
 
Recommendation System
Recommendation SystemRecommendation System
Recommendation System
 
Collaborative filtering
Collaborative filteringCollaborative filtering
Collaborative filtering
 
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
 
Movie recommendation Engine using Artificial Intelligence
Movie recommendation Engine using Artificial IntelligenceMovie recommendation Engine using Artificial Intelligence
Movie recommendation Engine using Artificial Intelligence
 
Project presentation
Project presentationProject presentation
Project presentation
 
Movie Recommendation System.pptx
Movie Recommendation System.pptxMovie Recommendation System.pptx
Movie Recommendation System.pptx
 
Recommender Systems
Recommender SystemsRecommender Systems
Recommender Systems
 
[Final]collaborative filtering and recommender systems
[Final]collaborative filtering and recommender systems[Final]collaborative filtering and recommender systems
[Final]collaborative filtering and recommender systems
 
Recommendation system
Recommendation systemRecommendation system
Recommendation system
 
Collaborative Filtering Recommendation System
Collaborative Filtering Recommendation SystemCollaborative Filtering Recommendation System
Collaborative Filtering Recommendation System
 
Recommender systems
Recommender systemsRecommender systems
Recommender systems
 
A Hybrid Recommendation system
A Hybrid Recommendation systemA Hybrid Recommendation system
A Hybrid Recommendation system
 
Content based filtering
Content based filteringContent based filtering
Content based filtering
 
Recommender system
Recommender systemRecommender system
Recommender system
 
Recommendation system
Recommendation system Recommendation system
Recommendation system
 

Viewers also liked

Recommendation engines
Recommendation enginesRecommendation engines
Recommendation engines
Georgian Micsa
 
Recommender system algorithm and architecture
Recommender system algorithm and architectureRecommender system algorithm and architecture
Recommender system algorithm and architecture
Liang Xiang
 
Project Progress Report - Recommender Systems for Social Networks
Project Progress Report - Recommender Systems for Social NetworksProject Progress Report - Recommender Systems for Social Networks
Project Progress Report - Recommender Systems for Social Networks
amirhhz
 
Recommender Systems
Recommender SystemsRecommender Systems
Recommender Systems
Lior Rokach
 
Recommender Systems in E-Commerce
Recommender Systems in E-CommerceRecommender Systems in E-Commerce
Recommender Systems in E-Commerce
Roger Chen
 
Summary, Conclusions and Recommendations
Summary, Conclusions and RecommendationsSummary, Conclusions and Recommendations
Summary, Conclusions and Recommendations
Roqui Malijan
 
Recommender system introduction
Recommender system   introductionRecommender system   introduction
Recommender system introduction
Liang Xiang
 
Building a Recommendation Engine - An example of a product recommendation engine
Building a Recommendation Engine - An example of a product recommendation engineBuilding a Recommendation Engine - An example of a product recommendation engine
Building a Recommendation Engine - An example of a product recommendation engine
NYC Predictive Analytics
 

Viewers also liked (16)

A content based movie recommender system for mobile application
A content based movie recommender system for mobile applicationA content based movie recommender system for mobile application
A content based movie recommender system for mobile application
 
Recommendation engines
Recommendation enginesRecommendation engines
Recommendation engines
 
Recommender system algorithm and architecture
Recommender system algorithm and architectureRecommender system algorithm and architecture
Recommender system algorithm and architecture
 
Project Progress Report - Recommender Systems for Social Networks
Project Progress Report - Recommender Systems for Social NetworksProject Progress Report - Recommender Systems for Social Networks
Project Progress Report - Recommender Systems for Social Networks
 
Book Recommendation System using Data Mining for the University of Hong Kong ...
Book Recommendation System using Data Mining for the University of Hong Kong ...Book Recommendation System using Data Mining for the University of Hong Kong ...
Book Recommendation System using Data Mining for the University of Hong Kong ...
 
Recommendation Engine Project Presentation
Recommendation Engine Project PresentationRecommendation Engine Project Presentation
Recommendation Engine Project Presentation
 
Business use of Social Media and Impact on Enterprise Architecture
Business use of Social Media and Impact on Enterprise ArchitectureBusiness use of Social Media and Impact on Enterprise Architecture
Business use of Social Media and Impact on Enterprise Architecture
 
Recommender Systems
Recommender SystemsRecommender Systems
Recommender Systems
 
Recommender Systems in E-Commerce
Recommender Systems in E-CommerceRecommender Systems in E-Commerce
Recommender Systems in E-Commerce
 
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
 
Linear non linear
Linear non linearLinear non linear
Linear non linear
 
Recommender Systems
Recommender SystemsRecommender Systems
Recommender Systems
 
Summary, Conclusions and Recommendations
Summary, Conclusions and RecommendationsSummary, Conclusions and Recommendations
Summary, Conclusions and Recommendations
 
Recommender system introduction
Recommender system   introductionRecommender system   introduction
Recommender system introduction
 
Building a Recommendation Engine - An example of a product recommendation engine
Building a Recommendation Engine - An example of a product recommendation engineBuilding a Recommendation Engine - An example of a product recommendation engine
Building a Recommendation Engine - An example of a product recommendation engine
 
Report Writing - Conclusions & Recommendations sections
Report Writing - Conclusions & Recommendations sectionsReport Writing - Conclusions & Recommendations sections
Report Writing - Conclusions & Recommendations sections
 

Similar to Recommender Systems

Multi-agent-TV-recommender-paper
Multi-agent-TV-recommender-paperMulti-agent-TV-recommender-paper
Multi-agent-TV-recommender-paper
Kaushal Kurapati
 
WS98-08-008
WS98-08-008WS98-08-008
WS98-08-008
Duco Das
 
Recommender System _Module 1_Introduction to Recommender System.pptx
Recommender System _Module 1_Introduction to Recommender System.pptxRecommender System _Module 1_Introduction to Recommender System.pptx
Recommender System _Module 1_Introduction to Recommender System.pptx
Satyam Sharma
 

Similar to Recommender Systems (20)

Multi-agent-TV-recommender-paper
Multi-agent-TV-recommender-paperMulti-agent-TV-recommender-paper
Multi-agent-TV-recommender-paper
 
IRJET- Hybrid Book Recommendation System
IRJET- Hybrid Book Recommendation SystemIRJET- Hybrid Book Recommendation System
IRJET- Hybrid Book Recommendation System
 
WS98-08-008
WS98-08-008WS98-08-008
WS98-08-008
 
Recommender System _Module 1_Introduction to Recommender System.pptx
Recommender System _Module 1_Introduction to Recommender System.pptxRecommender System _Module 1_Introduction to Recommender System.pptx
Recommender System _Module 1_Introduction to Recommender System.pptx
 
Recommendation Systems Basics
Recommendation Systems BasicsRecommendation Systems Basics
Recommendation Systems Basics
 
Movie Recommendation System Using Hybrid Approch.pptx
Movie Recommendation System Using Hybrid Approch.pptxMovie Recommendation System Using Hybrid Approch.pptx
Movie Recommendation System Using Hybrid Approch.pptx
 
Teacher training material
Teacher training materialTeacher training material
Teacher training material
 
Analysing the performance of Recommendation System using different similarity...
Analysing the performance of Recommendation System using different similarity...Analysing the performance of Recommendation System using different similarity...
Analysing the performance of Recommendation System using different similarity...
 
A REVIEW PAPER ON BFO AND PSO BASED MOVIE RECOMMENDATION SYSTEM | J4RV4I1015
A REVIEW PAPER ON BFO AND PSO BASED MOVIE RECOMMENDATION SYSTEM | J4RV4I1015A REVIEW PAPER ON BFO AND PSO BASED MOVIE RECOMMENDATION SYSTEM | J4RV4I1015
A REVIEW PAPER ON BFO AND PSO BASED MOVIE RECOMMENDATION SYSTEM | J4RV4I1015
 
L injection toward effective collaborative filtering using uninteresting items
L injection toward effective collaborative filtering using uninteresting itemsL injection toward effective collaborative filtering using uninteresting items
L injection toward effective collaborative filtering using uninteresting items
 
Fuzzy Logic Based Recommender System
Fuzzy Logic Based Recommender SystemFuzzy Logic Based Recommender System
Fuzzy Logic Based Recommender System
 
An Adaptive Framework for Enhancing Recommendation Using Hybrid Technique
An Adaptive Framework for Enhancing Recommendation Using Hybrid TechniqueAn Adaptive Framework for Enhancing Recommendation Using Hybrid Technique
An Adaptive Framework for Enhancing Recommendation Using Hybrid Technique
 
Netflix RS
Netflix   RSNetflix   RS
Netflix RS
 
Trust_Recommendation_System
Trust_Recommendation_SystemTrust_Recommendation_System
Trust_Recommendation_System
 
A flexible recommenndation system for Cable TV
A flexible recommenndation system for Cable TVA flexible recommenndation system for Cable TV
A flexible recommenndation system for Cable TV
 
A Flexible Recommendation System for Cable TV
A Flexible Recommendation System for Cable TVA Flexible Recommendation System for Cable TV
A Flexible Recommendation System for Cable TV
 
Mod5_Recommendation Systems.pptx
Mod5_Recommendation Systems.pptxMod5_Recommendation Systems.pptx
Mod5_Recommendation Systems.pptx
 
IRJET- Hybrid Recommendation System for Movies
IRJET-  	  Hybrid Recommendation System for MoviesIRJET-  	  Hybrid Recommendation System for Movies
IRJET- Hybrid Recommendation System for Movies
 
powerpoint presentation on movie recommender system.
powerpoint presentation on movie recommender system.powerpoint presentation on movie recommender system.
powerpoint presentation on movie recommender system.
 
typicality-based collaborative filtering recommendation
typicality-based collaborative filtering recommendationtypicality-based collaborative filtering recommendation
typicality-based collaborative filtering recommendation
 

Recently uploaded

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Recently uploaded (20)

Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 

Recommender Systems

  • 1. Recommender Systems Federico Cargnelutti / BSkyB R&D
  • 2. The goal of a recommender system is to predict the degree to which a user will like or dislike a set of items such as movies or TV shows
  • 3. Recommender Systems Most recommender systems use a combination of different approaches, but broadly speaking there are three different methods that can be used: Content analysis and extraction of common patterns Social recommendations based on personal choices from other people Collaborative filtering of different users behaviour, preferences, and ratings
  • 4. Content-based Content-based recommenders use features such as the genre, cast and age of the show as attributes for a learning system. However, such features are only weakly predictive of whether viewers will like the show. In the TV world, the only content-analysis technologies available to date rely on the metadata associated with the programmes. The recommendations are only as good as the metadata.
  • 5. Social Recommendations Social-networking technologies allow for a new level of sophistication whereby users can easily receive recommendations based on the shows that other people within their social network have ranked highly. Social recommendations provide a more personal level of recommendations. The advantage of social recommendations is that because they have a high degree of personal relevance they are typically well received, with the disadvantage being that the suggested shows tend to cluster around a few well known or cult-interest programmes.
  • 6. Collaborative filtering Collaborative filter methods are based on collecting and analysing a large amount of information on users’ behaviour, activity or preferences and predicting what users will like based on their similarity to other users. Passive filtering Provides recommendations based on activity without explicitly asking the users’ permission (e.g. Amazon). Active filtering Uses the information provided by the user as the basis for recommendations (e.g. Netflix).
  • 7. Collaborative filtering Collaborative filtering systems can be categorized along the following major dimensions: User-user or item-item systems In user-user systems, correlations (or similarities or distances) are computed between users. In item-item systems metrics are computed between items (e.g. shows or movies). Form of the learned model Most collaborative filtering systems to date have used k-nearest neighbour models in user-user space. However there has been work using other model forms such as Bayesian networks, decision trees, cluster models and factor analysis.
  • 8. Collaborative filtering Similarity or distance function Memory-based systems and some others need to define a distance metric between pairs of items or users. The most popular and one of the most effective measures used to date has been the simple and obvious Pearson product moment correlation coefficient (PMCC). Combination function Having defined a similarity metric between pairs of users or items, the system needs to make recommendations for the active user for an unrated item. Memory-based systems typically use the k-nearest neighbour formula.
  • 9. Collaborative filtering User tasks for which collaborative filtering is useful 1. Help me find new items I might like. 2. Advise me on a particular item. 3. Help me find a user I might like. 4. Help our group find something new that we might like. 5. Help me find a mixture of "new" and "old" items. 6. Help me with tasks that are specific to this domain.
  • 10. Collaborative filtering Google’s PageRank mechanism is possible in the web because pages are linked to each other, but for TV we need to find another approach to relevance that will allow us to prioritise the most appropriate programming ahead of less relevant items.
  • 11. What makes a good recommendation system?
  • 12.
  • 13. The best algorithms take into account each of these factors: 1. Programme Information 2. Scheduling 3. Channel 4. Popularity 5. Viewer behaviour 6. Number of repeats and episodes
  • 14. What else makes a good recommendation system? • Transparency: Explain how the system works. • Scrutability: Allow users to tell the system it is wrong. • Trust: Increase users confidence in the system. • Persuasiveness: Convince users to try or buy. • Effectiveness: Help users make good decisions. • Satisfaction: Make the use of the system fun.
  • 15. Challenges The difficulty in implementing recommendations is that different users have different tastes and opinions about which television programmes they prefer.
  • 16. Challenges Quality A substantial portion of the shows that are recommended to the user should be shows that they would like to watch, or at least might find interesting. Transparency It should be clear to the user why they have been recommended certain shows so that if they have been recommended a show they don’t like they can at least understand why.
  • 17. Challenges User feedback People are fanatical about television programmes and if they are being recommended a show that they don’t like they should have an immediate way to say that they don’t like it and subsequently never have it recommended again. Driving take-up The recommendations needs to drive the take up of the shows that they are recommending. This can only be measured by monitoring the shows that are recommended and seeing how user behaviours change.
  • 18. TiVo Recommendation Engine • Every show in the TiVo universe has a unique identifying series ID assigned by Tribune Media Services (TMS). • Shows come in two types: movies and series which are recurring programs such as 'Friends'. • A series consists of a set of episodes. All episodes of a series have the same series ID. • Prediction is made at the series level so TiVo does not currently try to predict whether you will like one episode more than another.
  • 19. TiVo Recommendation Engine The flow of data starts with a user rating a show. There are two types of rating: 1. Explicit feedback: The viewer can use the thumbs-up and thumbs-down buttons on the TiVo remote control to indicate if she likes the show. 2. Implicit feedback: Since various previous collaborative filtering systems have noted that users are very unlikely to volunteer explicit feedback, in order to get sufficient data the only user action that results in an implicit rating happens when the user choose to record a previously unrated show.
  • 20. TiVo Recommendation Engine The following sequence details the events leading to TiVo making a show suggestion for the viewer: 1. Viewer feedback 2. Transmit profile 3. Anonymization 4. Server-side computation 5. Correlation download 6. Client-side computation 7. Suggestions list 8. Inferred recordings