SlideShare a Scribd company logo
1 of 23
RECOMMENDER SYSTEM
Shivarshi Bajpai
9911103557
 Introduction
 Content-based recommendation
 Collaborative filtering based recommendation
 K-nearest neighbor
 Association rules
 Matrix factorization
CS583, Bing Liu, UIC 2
Introduction
 Recommender systems are widely used on
the Web for recommending products and
services to users.
 Most e-commerce sites have such systems.
 These systems serve two important functions.
 They help users deal with the information overload
by giving them recommendations of products, etc.
 They help businesses make more profits, i.e.,
selling more products.
CS583, Bing Liu, UIC 3
E.g., movie recommendation
 The most common scenario is the following:
 A set of users has initially rated some subset of
movies (e.g., on the scale of 1 to 5) that they have
already seen.
 These ratings serve as the input. The
recommendation system uses these known
ratings to predict the ratings that each user would
give to those not rated movies by him/her.
 Recommendations of movies are then made to
each user based on the predicted ratings.
CS583, Bing Liu, UIC 4
Different variations
 In some applications, there is no rating
information while in some others there are also
additional attributes
 about each user (e.g., age, gender, income, marital
status, etc), and/or
 about each movie (e.g., title, genre, director,
leading actors or actresses, etc).
 When no rating information, the system will not
predict ratings but predict the likelihood that a
user will enjoy watching a movie.
CS583, Bing Liu, UIC 5
The Recommendation Problem
 We have a set of users U and a set of items S
to be recommended to the users.
 Let p be an utility function that measures the
usefulness of item s (∈ S) to user u (∈ U), i.e.,
 p:U×S → R, where R is a totally ordered set (e.g.,
non-negative integers or real numbers in a range)
 Objective
 Learn p based on the past data
 Use p to predict the utility value of each item s (∈
S) to each user u (∈ U)
CS583, Bing Liu, UIC 6
As Prediction
 Rating prediction, i.e., predict the rating score
that a user is likely to give to an item that s/he
has not seen or used before. E.g.,
 rating on an unseen movie. In this case, the utility
of item s to user u is the rating given to s by u.
 Item prediction, i.e., predict a ranked list of
items that a user is likely to buy or use.
CS583, Bing Liu, UIC 7
Two basic approaches
 Content-based recommendations:
 The user will be recommended items similar to the
ones the user preferred in the past;
 Collaborative filtering (or collaborative
recommendations):
 The user will be recommended items that people
with similar tastes and preferences liked in the past.
 Hybrids: Combine collaborative and content-
based methods.
CS583, Bing Liu, UIC 8
 Introduction
 Content-based recommendation
 Collaborative filtering based recommendation
 K-nearest neighbor
 Association rules
 Matrix factorization
CS583, Bing Liu, UIC 9
Content-Based Recommendation
 Perform item recommendations by predicting
the utility of items for a particular user based
on how “similar” the items are to those that
he/she liked in the past. E.g.,
 In a movie recommendation application, a movie
may be represented by such features as specific
actors, director, genre, subject matter, etc.
 The user’s interest or preference is also
represented by the same set of features, called
the user profile.
CS583, Bing Liu, UIC 10
Content-based recommendation (contd)
 Recommendations are made by comparing
the user profile with candidate items
expressed in the same set of features.
 The top-k best matched or most similar items
are recommended to the user.
 The simplest approach to content-based
recommendation is to compute the similarity
of the user profile with each item.
CS583, Bing Liu, UIC 11
 Introduction
 Content-based recommendation
 Collaborative filtering based recommendations
 K-nearest neighbor
 Association rules
 Matrix factorization
CS583, Bing Liu, UIC 12
Collaborative filtering
 Collaborative filtering (CF) is perhaps the
most studied and also the most widely-used
recommendation approach in practice.
 k-nearest neighbor,
 association rules based prediction, and
 matrix factorization
 Key characteristic of CF: it predicts the utility
of items for a user based on the items
previously rated by other like-minded users.
CS583, Bing Liu, UIC 13
k-nearest neighbor
 kNN (which is also called the memory-based
approach) utilizes the entire user-item
database to generate predictions directly, i.e.,
there is no model building.
 This approach includes both
 User-based methods
 Item-based methods
CS583, Bing Liu, UIC 14
User-based kNN CF
 A user-based kNN collaborative filtering
method consists of two primary phases:
 the neighborhood formation phase and
 the recommendation phase.
 There are many specific methods for both.
Here we only introduce one for each phase.
CS583, Bing Liu, UIC 15
Neighborhood formation phase
 Let the record (or profile) of the target user be
u (represented as a vector), and the record of
another user be v (v ∈ T).
 The similarity between the target user, u, and
a neighbor, v, can be calculated using the
Pearson’s correlation coefficient:
CS583, Bing Liu, UIC 16
,
)()(
))((
),(
2
,
2
,
,,
∑∑
∑
∈∈
∈
−−
−−
=
Ci iCi i
Ci ii
rrrr
rrrr
sim
vvuu
vvuu
vu
Recommendation Phase
 Use the following formula to compute the
rating prediction of item i for target user u
where V is the set of k similar users, rv,i is the
rating of user v given to item i,
CS583, Bing Liu, UIC 17
∑
∑
∈
∈
−×
+=
V
V i
sim
rrsim
rip
v
v vv
u
vu
vu
u
),(
)(),(
),(
,
Issue with the user-based kNN CF
 The problem with the user-based formulation
of collaborative filtering is the lack of
scalability:
 it requires the real-time comparison of the target
user to all user records in order to generate
predictions.
 A variation of this approach that remedies
this problem is called item-based CF.
CS583, Bing Liu, UIC 18
Item-based CF
 The item-based approach works by
comparing items based on their pattern of
ratings across users. The similarity of items i
and j is computed as follows:
CS583, Bing Liu, UIC 19
∑∑
∑
∈∈
∈
−−
−−
=
U jU i
U ji
rrrr
rrrr
jisim
u uuu uu
u uuuu
2
,
2
,
,,
)()(
))((
),(
Recommendation phase
 After computing the similarity between items
we select a set of k most similar items to the
target item and generate a predicted value of
user u’s rating
where J is the set of k similar items
CS583, Bing Liu, UIC 20
∑
∑
∈
∈
×
=
Jj
Jj j
jisim
jisimr
ip
),(
),(
)(
,u
u,
 Introduction
 Content-based recommendation
 Collaborative filtering based recommendation
 K-nearest neighbor
 Association rules
 Matrix factorization
CS583, Bing Liu, UIC 21
Association rule-based CF
 Association rules obviously can be used for
recommendation.
 Each transaction for association rule mining
is the set of items bought by a particular user.
 We can find item association rules, e.g.,
buy_X, buy_Y -> buy_Z
 Rank items based on measures such as
confidence, etc.
 See Chapter 3 for details
CS583, Bing Liu, UIC 22
 Introduction
 Content-based recommendation
 Collaborative filtering based recommendation
 K-nearest neighbor
 Association rules
 Matrix factorization
CS583, Bing Liu, UIC 23

More Related Content

What's hot

Recommender system algorithm and architecture
Recommender system algorithm and architectureRecommender system algorithm and architecture
Recommender system algorithm and architectureLiang Xiang
 
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 applicationArafat X
 
A Hybrid Recommendation system
A Hybrid Recommendation systemA Hybrid Recommendation system
A Hybrid Recommendation systemPranav Prakash
 
Recommendation Engine Project Presentation
Recommendation Engine Project PresentationRecommendation Engine Project Presentation
Recommendation Engine Project Presentation19Divya
 
Boston ML - Architecting Recommender Systems
Boston ML - Architecting Recommender SystemsBoston ML - Architecting Recommender Systems
Boston ML - Architecting Recommender SystemsJames Kirk
 
Recent advances in deep recommender systems
Recent advances in deep recommender systemsRecent advances in deep recommender systems
Recent advances in deep recommender systemsNAVER Engineering
 
Overview of recommender system
Overview of recommender systemOverview of recommender system
Overview of recommender systemStanley Wang
 
Recommender Systems
Recommender SystemsRecommender Systems
Recommender SystemsT212
 
How to build a recommender system?
How to build a recommender system?How to build a recommender system?
How to build a recommender system?blueace
 
Recommender Engines
Recommender EnginesRecommender Engines
Recommender EnginesThomas Hess
 
Recommender systems for E-commerce
Recommender systems for E-commerceRecommender systems for E-commerce
Recommender systems for E-commerceAlexander Konduforov
 
Introduction to Recommendation Systems (Vietnam Web Submit)
Introduction to Recommendation Systems (Vietnam Web Submit)Introduction to Recommendation Systems (Vietnam Web Submit)
Introduction to Recommendation Systems (Vietnam Web Submit)Trieu Nguyen
 
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 engineNYC Predictive Analytics
 
Recommendation Systems
Recommendation SystemsRecommendation Systems
Recommendation SystemsRobin Reni
 
Recommendation system
Recommendation systemRecommendation system
Recommendation systemRishabh Mehta
 
Recommender Systems in E-Commerce
Recommender Systems in E-CommerceRecommender Systems in E-Commerce
Recommender Systems in E-CommerceRoger Chen
 
Mobile Information Architecture
Mobile Information ArchitectureMobile Information Architecture
Mobile Information ArchitectureChristian Crumlish
 

What's hot (20)

Recommender system algorithm and architecture
Recommender system algorithm and architectureRecommender system algorithm and architecture
Recommender system algorithm and architecture
 
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
 
A Hybrid Recommendation system
A Hybrid Recommendation systemA Hybrid Recommendation system
A Hybrid Recommendation system
 
Developing Movie Recommendation System
Developing Movie Recommendation SystemDeveloping Movie Recommendation System
Developing Movie Recommendation System
 
Recommendation Engine Project Presentation
Recommendation Engine Project PresentationRecommendation Engine Project Presentation
Recommendation Engine Project Presentation
 
Boston ML - Architecting Recommender Systems
Boston ML - Architecting Recommender SystemsBoston ML - Architecting Recommender Systems
Boston ML - Architecting Recommender Systems
 
Recent advances in deep recommender systems
Recent advances in deep recommender systemsRecent advances in deep recommender systems
Recent advances in deep recommender systems
 
Overview of recommender system
Overview of recommender systemOverview of recommender system
Overview of recommender system
 
Recommender Systems
Recommender SystemsRecommender Systems
Recommender Systems
 
How to build a recommender system?
How to build a recommender system?How to build a recommender system?
How to build a recommender system?
 
Recommender Engines
Recommender EnginesRecommender Engines
Recommender Engines
 
Recommender systems for E-commerce
Recommender systems for E-commerceRecommender systems for E-commerce
Recommender systems for E-commerce
 
Introduction to Recommendation Systems (Vietnam Web Submit)
Introduction to Recommendation Systems (Vietnam Web Submit)Introduction to Recommendation Systems (Vietnam Web Submit)
Introduction to Recommendation Systems (Vietnam Web Submit)
 
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
 
Recommendation Systems
Recommendation SystemsRecommendation Systems
Recommendation Systems
 
Blog - An Online blogging project
Blog - An Online blogging project Blog - An Online blogging project
Blog - An Online blogging project
 
Recommender systems
Recommender systemsRecommender systems
Recommender systems
 
Recommendation system
Recommendation systemRecommendation system
Recommendation system
 
Recommender Systems in E-Commerce
Recommender Systems in E-CommerceRecommender Systems in E-Commerce
Recommender Systems in E-Commerce
 
Mobile Information Architecture
Mobile Information ArchitectureMobile Information Architecture
Mobile Information Architecture
 

Similar to Project presentation

CS583-recommender-systems.ppt
CS583-recommender-systems.pptCS583-recommender-systems.ppt
CS583-recommender-systems.pptArfatAhmadKhan1
 
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 Mauryasuraj98
 
Collaborative Filtering Recommendation System
Collaborative Filtering Recommendation SystemCollaborative Filtering Recommendation System
Collaborative Filtering Recommendation SystemMilind Gokhale
 
Introduction to recommendation system
Introduction to recommendation systemIntroduction to recommendation system
Introduction to recommendation systemAravindharamanan S
 
introduction to machine learning 3d-collab-filtering.pptx
introduction to machine learning 3d-collab-filtering.pptxintroduction to machine learning 3d-collab-filtering.pptx
introduction to machine learning 3d-collab-filtering.pptxPratik Gohel
 
Improving-Movie-Recommendation-Systems-Filtering-by-Exploiting-UserBased-Revi...
Improving-Movie-Recommendation-Systems-Filtering-by-Exploiting-UserBased-Revi...Improving-Movie-Recommendation-Systems-Filtering-by-Exploiting-UserBased-Revi...
Improving-Movie-Recommendation-Systems-Filtering-by-Exploiting-UserBased-Revi...Malim Siregar
 
FIND MY VENUE: Content & Review Based Location Recommendation System
FIND MY VENUE: Content & Review Based Location Recommendation SystemFIND MY VENUE: Content & Review Based Location Recommendation System
FIND MY VENUE: Content & Review Based Location Recommendation SystemIJTET Journal
 
Movie recommendation Engine using Artificial Intelligence
Movie recommendation Engine using Artificial IntelligenceMovie recommendation Engine using Artificial Intelligence
Movie recommendation Engine using Artificial IntelligenceHarivamshi D
 
Recommendation System using Machine Learning Techniques
Recommendation System using Machine Learning TechniquesRecommendation System using Machine Learning Techniques
Recommendation System using Machine Learning TechniquesIRJET Journal
 
Digital Trails Dave King 1 5 10 Part 2 D3
Digital Trails   Dave King   1 5 10   Part 2   D3Digital Trails   Dave King   1 5 10   Part 2   D3
Digital Trails Dave King 1 5 10 Part 2 D3Dave King
 
Movie recommendation project
Movie recommendation projectMovie recommendation project
Movie recommendation projectAbhishek Jaisingh
 
Recommenders Systems
Recommenders SystemsRecommenders Systems
Recommenders SystemsTariq Hassan
 
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 Techniqueijcsit
 
MOVIE RECOMMENDATION SYSTEM USING COLLABORATIVE FILTERING
MOVIE RECOMMENDATION SYSTEM USING COLLABORATIVE FILTERINGMOVIE RECOMMENDATION SYSTEM USING COLLABORATIVE FILTERING
MOVIE RECOMMENDATION SYSTEM USING COLLABORATIVE FILTERINGIRJET Journal
 
Movie Recommender System Using Artificial Intelligence
Movie Recommender System Using Artificial Intelligence Movie Recommender System Using Artificial Intelligence
Movie Recommender System Using Artificial Intelligence Shrutika Oswal
 
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...IRJET Journal
 
movierecommendationproject-171223181147.pptx
movierecommendationproject-171223181147.pptxmovierecommendationproject-171223181147.pptx
movierecommendationproject-171223181147.pptxAryanVyawahare
 
Advances In Collaborative Filtering
Advances In Collaborative FilteringAdvances In Collaborative Filtering
Advances In Collaborative FilteringScott Donald
 

Similar to Project presentation (20)

Cs583 recommender-systems
Cs583 recommender-systemsCs583 recommender-systems
Cs583 recommender-systems
 
CS583-recommender-systems.ppt
CS583-recommender-systems.pptCS583-recommender-systems.ppt
CS583-recommender-systems.ppt
 
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
 
Collaborative Filtering Recommendation System
Collaborative Filtering Recommendation SystemCollaborative Filtering Recommendation System
Collaborative Filtering Recommendation System
 
Introduction to recommendation system
Introduction to recommendation systemIntroduction to recommendation system
Introduction to recommendation system
 
introduction to machine learning 3d-collab-filtering.pptx
introduction to machine learning 3d-collab-filtering.pptxintroduction to machine learning 3d-collab-filtering.pptx
introduction to machine learning 3d-collab-filtering.pptx
 
Improving-Movie-Recommendation-Systems-Filtering-by-Exploiting-UserBased-Revi...
Improving-Movie-Recommendation-Systems-Filtering-by-Exploiting-UserBased-Revi...Improving-Movie-Recommendation-Systems-Filtering-by-Exploiting-UserBased-Revi...
Improving-Movie-Recommendation-Systems-Filtering-by-Exploiting-UserBased-Revi...
 
B1802021823
B1802021823B1802021823
B1802021823
 
FIND MY VENUE: Content & Review Based Location Recommendation System
FIND MY VENUE: Content & Review Based Location Recommendation SystemFIND MY VENUE: Content & Review Based Location Recommendation System
FIND MY VENUE: Content & Review Based Location Recommendation System
 
Movie recommendation Engine using Artificial Intelligence
Movie recommendation Engine using Artificial IntelligenceMovie recommendation Engine using Artificial Intelligence
Movie recommendation Engine using Artificial Intelligence
 
Recommendation System using Machine Learning Techniques
Recommendation System using Machine Learning TechniquesRecommendation System using Machine Learning Techniques
Recommendation System using Machine Learning Techniques
 
Digital Trails Dave King 1 5 10 Part 2 D3
Digital Trails   Dave King   1 5 10   Part 2   D3Digital Trails   Dave King   1 5 10   Part 2   D3
Digital Trails Dave King 1 5 10 Part 2 D3
 
Movie recommendation project
Movie recommendation projectMovie recommendation project
Movie recommendation project
 
Recommenders Systems
Recommenders SystemsRecommenders Systems
Recommenders Systems
 
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
 
MOVIE RECOMMENDATION SYSTEM USING COLLABORATIVE FILTERING
MOVIE RECOMMENDATION SYSTEM USING COLLABORATIVE FILTERINGMOVIE RECOMMENDATION SYSTEM USING COLLABORATIVE FILTERING
MOVIE RECOMMENDATION SYSTEM USING COLLABORATIVE FILTERING
 
Movie Recommender System Using Artificial Intelligence
Movie Recommender System Using Artificial Intelligence Movie Recommender System Using Artificial Intelligence
Movie Recommender System Using Artificial Intelligence
 
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...
 
movierecommendationproject-171223181147.pptx
movierecommendationproject-171223181147.pptxmovierecommendationproject-171223181147.pptx
movierecommendationproject-171223181147.pptx
 
Advances In Collaborative Filtering
Advances In Collaborative FilteringAdvances In Collaborative Filtering
Advances In Collaborative Filtering
 

Recently uploaded

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
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 TerraformAndrey Devyatkin
 
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...Martijn de Jong
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
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...apidays
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 

Recently uploaded (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
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
 
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...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
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...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 

Project presentation

  • 2.  Introduction  Content-based recommendation  Collaborative filtering based recommendation  K-nearest neighbor  Association rules  Matrix factorization CS583, Bing Liu, UIC 2
  • 3. Introduction  Recommender systems are widely used on the Web for recommending products and services to users.  Most e-commerce sites have such systems.  These systems serve two important functions.  They help users deal with the information overload by giving them recommendations of products, etc.  They help businesses make more profits, i.e., selling more products. CS583, Bing Liu, UIC 3
  • 4. E.g., movie recommendation  The most common scenario is the following:  A set of users has initially rated some subset of movies (e.g., on the scale of 1 to 5) that they have already seen.  These ratings serve as the input. The recommendation system uses these known ratings to predict the ratings that each user would give to those not rated movies by him/her.  Recommendations of movies are then made to each user based on the predicted ratings. CS583, Bing Liu, UIC 4
  • 5. Different variations  In some applications, there is no rating information while in some others there are also additional attributes  about each user (e.g., age, gender, income, marital status, etc), and/or  about each movie (e.g., title, genre, director, leading actors or actresses, etc).  When no rating information, the system will not predict ratings but predict the likelihood that a user will enjoy watching a movie. CS583, Bing Liu, UIC 5
  • 6. The Recommendation Problem  We have a set of users U and a set of items S to be recommended to the users.  Let p be an utility function that measures the usefulness of item s (∈ S) to user u (∈ U), i.e.,  p:U×S → R, where R is a totally ordered set (e.g., non-negative integers or real numbers in a range)  Objective  Learn p based on the past data  Use p to predict the utility value of each item s (∈ S) to each user u (∈ U) CS583, Bing Liu, UIC 6
  • 7. As Prediction  Rating prediction, i.e., predict the rating score that a user is likely to give to an item that s/he has not seen or used before. E.g.,  rating on an unseen movie. In this case, the utility of item s to user u is the rating given to s by u.  Item prediction, i.e., predict a ranked list of items that a user is likely to buy or use. CS583, Bing Liu, UIC 7
  • 8. Two basic approaches  Content-based recommendations:  The user will be recommended items similar to the ones the user preferred in the past;  Collaborative filtering (or collaborative recommendations):  The user will be recommended items that people with similar tastes and preferences liked in the past.  Hybrids: Combine collaborative and content- based methods. CS583, Bing Liu, UIC 8
  • 9.  Introduction  Content-based recommendation  Collaborative filtering based recommendation  K-nearest neighbor  Association rules  Matrix factorization CS583, Bing Liu, UIC 9
  • 10. Content-Based Recommendation  Perform item recommendations by predicting the utility of items for a particular user based on how “similar” the items are to those that he/she liked in the past. E.g.,  In a movie recommendation application, a movie may be represented by such features as specific actors, director, genre, subject matter, etc.  The user’s interest or preference is also represented by the same set of features, called the user profile. CS583, Bing Liu, UIC 10
  • 11. Content-based recommendation (contd)  Recommendations are made by comparing the user profile with candidate items expressed in the same set of features.  The top-k best matched or most similar items are recommended to the user.  The simplest approach to content-based recommendation is to compute the similarity of the user profile with each item. CS583, Bing Liu, UIC 11
  • 12.  Introduction  Content-based recommendation  Collaborative filtering based recommendations  K-nearest neighbor  Association rules  Matrix factorization CS583, Bing Liu, UIC 12
  • 13. Collaborative filtering  Collaborative filtering (CF) is perhaps the most studied and also the most widely-used recommendation approach in practice.  k-nearest neighbor,  association rules based prediction, and  matrix factorization  Key characteristic of CF: it predicts the utility of items for a user based on the items previously rated by other like-minded users. CS583, Bing Liu, UIC 13
  • 14. k-nearest neighbor  kNN (which is also called the memory-based approach) utilizes the entire user-item database to generate predictions directly, i.e., there is no model building.  This approach includes both  User-based methods  Item-based methods CS583, Bing Liu, UIC 14
  • 15. User-based kNN CF  A user-based kNN collaborative filtering method consists of two primary phases:  the neighborhood formation phase and  the recommendation phase.  There are many specific methods for both. Here we only introduce one for each phase. CS583, Bing Liu, UIC 15
  • 16. Neighborhood formation phase  Let the record (or profile) of the target user be u (represented as a vector), and the record of another user be v (v ∈ T).  The similarity between the target user, u, and a neighbor, v, can be calculated using the Pearson’s correlation coefficient: CS583, Bing Liu, UIC 16 , )()( ))(( ),( 2 , 2 , ,, ∑∑ ∑ ∈∈ ∈ −− −− = Ci iCi i Ci ii rrrr rrrr sim vvuu vvuu vu
  • 17. Recommendation Phase  Use the following formula to compute the rating prediction of item i for target user u where V is the set of k similar users, rv,i is the rating of user v given to item i, CS583, Bing Liu, UIC 17 ∑ ∑ ∈ ∈ −× += V V i sim rrsim rip v v vv u vu vu u ),( )(),( ),( ,
  • 18. Issue with the user-based kNN CF  The problem with the user-based formulation of collaborative filtering is the lack of scalability:  it requires the real-time comparison of the target user to all user records in order to generate predictions.  A variation of this approach that remedies this problem is called item-based CF. CS583, Bing Liu, UIC 18
  • 19. Item-based CF  The item-based approach works by comparing items based on their pattern of ratings across users. The similarity of items i and j is computed as follows: CS583, Bing Liu, UIC 19 ∑∑ ∑ ∈∈ ∈ −− −− = U jU i U ji rrrr rrrr jisim u uuu uu u uuuu 2 , 2 , ,, )()( ))(( ),(
  • 20. Recommendation phase  After computing the similarity between items we select a set of k most similar items to the target item and generate a predicted value of user u’s rating where J is the set of k similar items CS583, Bing Liu, UIC 20 ∑ ∑ ∈ ∈ × = Jj Jj j jisim jisimr ip ),( ),( )( ,u u,
  • 21.  Introduction  Content-based recommendation  Collaborative filtering based recommendation  K-nearest neighbor  Association rules  Matrix factorization CS583, Bing Liu, UIC 21
  • 22. Association rule-based CF  Association rules obviously can be used for recommendation.  Each transaction for association rule mining is the set of items bought by a particular user.  We can find item association rules, e.g., buy_X, buy_Y -> buy_Z  Rank items based on measures such as confidence, etc.  See Chapter 3 for details CS583, Bing Liu, UIC 22
  • 23.  Introduction  Content-based recommendation  Collaborative filtering based recommendation  K-nearest neighbor  Association rules  Matrix factorization CS583, Bing Liu, UIC 23