SlideShare a Scribd company logo
1 of 30
Download to read offline
Introduction
Matrix Factorization Methods
Netflix Prize Competition
Conclusion
MATRIX FACTORIZATION TECHNIQUE FOR
RECOMMENDER SYSTEMS
Oluwashina Aladejubelo
Universite Joseph Fourier,
Grenoble, France
June 6, 2015
Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
Introduction
Matrix Factorization Methods
Netflix Prize Competition
Conclusion
About Me
Bachelor of Science, Ambrose Alli University, Nigeria
(2004-2008)
IT Business Analyst, Virgin Nigeria Airlines (2009-2011)
Team Lead/Software Architect, Speckless Innovations
Limited (2011-2014)
Master of Informatics (M2 MOSIG), Universit Joseph
Fourier, Grenoble (2014-2015)
Master Thesis on ”Distributed Large-Scale Learning” with
Pr. Massih-Reza Amini.
Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
Introduction
Matrix Factorization Methods
Netflix Prize Competition
Conclusion
Overview
1 Introduction
2 Matrix Factorization Methods
3 Netflix Prize Competition
4 Conclusion
Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
Introduction
Matrix Factorization Methods
Netflix Prize Competition
Conclusion
1 Introduction
Recommender Systems
Content Filtering Approach
Collaborative Filtering Approach
Content vs Collaborative Filtering
2 Matrix Factorization Methods
Matrix Factorization Model (MFM)
Stochastic Gradient Descent
Alternating Least Squares
Adding Biases
Additional Input Source
Temporal Dynamics
Varying confidence levels
3 Netflix Prize Competition
4 Conclusion
Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
Introduction
Matrix Factorization Methods
Netflix Prize Competition
Conclusion
Recommender Systems
Recommender systems analyze patterns of user interest in
products to provide personalized recommendations
They seek to predict the rating or preference that user would
give to an item
Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
Introduction
Matrix Factorization Methods
Netflix Prize Competition
Conclusion
Recommender Systems
Such systems are very useful for entertainment products such
as movies, music, and TV shows.
Many customers will view the same movie and each customer
is likely to view numerous different movies.
Huge volume of data arise from customer feedbacks which can
be analyzed to provide recommendations
Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
Introduction
Matrix Factorization Methods
Netflix Prize Competition
Conclusion
Content Filtering Approach
creating profile for each user or product to characterize its
nature.
programs associate users with matching products.
it requires gathering external information that may not be
available
Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
Introduction
Matrix Factorization Methods
Netflix Prize Competition
Conclusion
Collaborative Filtering Approach
depends on past user behaviour, e.g. previous transactions or
product rating
does not rely on creation of explicit profiles
Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
Introduction
Matrix Factorization Methods
Netflix Prize Competition
Conclusion
Collaborative Filtering Approach
the primary areas of collaborative filtering are neighborhood
methods and latent factor models
neighborhood is based on computing the relationships
between items or users
latent factor models tries to explain by characterizing both
items and users on say, 20 to 100 factors inferred from the
ratings patterns
Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
Introduction
Matrix Factorization Methods
Netflix Prize Competition
Conclusion
Content vs Collaborative Filtering
Collaborative filtering address data aspects that are difficult to
profile.
it is generally more accurate
suffers from cold startup problem (new product / new user) in
which case content filtering is better
Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
Introduction
Matrix Factorization Methods
Netflix Prize Competition
Conclusion
1 Introduction
Recommender Systems
Content Filtering Approach
Collaborative Filtering Approach
Content vs Collaborative Filtering
2 Matrix Factorization Methods
Matrix Factorization Model (MFM)
Stochastic Gradient Descent
Alternating Least Squares
Adding Biases
Additional Input Source
Temporal Dynamics
Varying confidence levels
3 Netflix Prize Competition
4 Conclusion
Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
Introduction
Matrix Factorization Methods
Netflix Prize Competition
Conclusion
Matrix Factorization Model (MFM)
some of the most successful realizations of latent factor
models are based on matrix factorization
it characterizes both items and users by vectors of factors
inferred from item rating patterns
high correspondence between item and user factors leads to a
recommendation
Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
Introduction
Matrix Factorization Methods
Netflix Prize Competition
Conclusion
Matrix Factorization Model (MFM)
MFM maps both users & items to a joint latent factor space
of dimensionality f
the user-item interactions are modeled as inner products in
space f
each item i is associated with a vector qi ∈ Rf
each user u is associated with a vector pu ∈ Rf
Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
Introduction
Matrix Factorization Methods
Netflix Prize Competition
Conclusion
Matrix Factorization Model (MFM)
the approximate user rating is given by
ˆrui = qT
i Pu (1)
carelessly addressing only the relatively few known entries is
highly prone to overfitting
observed ratings can be modeled directly with regularization
as follows
minq∗,p∗
(u,i)∈κ
(rui − qT
i pu)2
+ λ(||qi ||2
+ ||pu||2
) (2)
κ is a set of (u, i) pairs for which rui is known
Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
Introduction
Matrix Factorization Methods
Netflix Prize Competition
Conclusion
Stochastic Gradient Descent (SGD) - Simon Funk; 2006
SGD approach can be used for solving the equation (2)
For each given training case, the system predicts rui and
computes the prediction error
eui = rui − qT
i pu
it modifies the parameters by a magnitude proportional to γ
in the opposite direction of the gradient, yielding∈ Rf
qi ← qi + γ.(eui .pu − γ.qi )
pu ← pu + γ.(eui .qi − γ.pu)
combines ease with a relatively fast runtime
Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
Introduction
Matrix Factorization Methods
Netflix Prize Competition
Conclusion
Alternating least squares
Because both qi and pu are unknown, equation (2) is not
convex
if we fix one of the unknowns the quadratic optimization can
be solved optimally
when all pu are fixed the system recomputes the qi by solving
a least-squares problem and vice versa
each step decreases the minimization problem until
convergence
massively parallelizable
Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
Introduction
Matrix Factorization Methods
Netflix Prize Competition
Conclusion
Adding Biases
rating values are also affected by biases independent of any
interaction
a first-order approximation of the bias involved in rating rui is
bui = µ + bi + bu (3)
µ denotes the average rating, bu and bi are the observed
deviations of user u on item i
therefore,
ˆr = µ + bi + bu + qT
i pu (4)
equation(2) also becomes,
minq∗,p∗,b∗
(u,i)∈κ
(rui −µ−bu−bi −qT
i pu)2
+λ(||qi ||2
+||pu||2
+b2
u+b2
i ) (5)
Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
Introduction
Matrix Factorization Methods
Netflix Prize Competition
Conclusion
Additional Input Sources
cold start problem could be as a result of user supplying very
few ratings-difficulty to conclude on their taste
behavioural information such as purchase and browsing history
can be used for implicit feedback
let’s say N(u) denotes the set of itels for which user u
expressed an implicit preference
a new set of item factors is given by xi ∈ Rf
Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
Introduction
Matrix Factorization Methods
Netflix Prize Competition
Conclusion
Additional Input Sources
a user who showed a preference for items in N(u) is
characterized by the vector
i∈N(u)
xi
normalizing the sum we have,
|N(u)|−0.5
i∈N(u)
xi
another information source is known as user attribute, e.g.
demographics, gender, age, income level and so on
let A(u) denote set of attributes of a user u
Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
Introduction
Matrix Factorization Methods
Netflix Prize Competition
Conclusion
Additional Input Sources
a distinct factor vector ya ∈ Rf corresponds to each attribute
to describe a user through the set of user-associated
attributes:
a∈A(u) ya
the matrix factorization model should intergrate all signal
sources, with ehanced representation:
ˆrui = µ + bi + bu + qT
i [pu + |N(u)−0.5
i∈N(u)
xi +
a∈A(u)
ya] (6)
items can get a similar treatment
Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
Introduction
Matrix Factorization Methods
Netflix Prize Competition
Conclusion
Temporal Dynamics
in reality customers’ inclinations evolve, leading them to
redefine their taste
it is therefore important to accommodate this temporal effects
reflecting the dynamic, time-drifting nature of user-item
interactions
the following terms vary over time: item biases, bi (t); user
biases, bu(t); and user preferences, pu(t)
equation (4) therefore becomes,
ˆr(t) = µ + bi (t) + bu(t) + qT
i pu(t) (7)
Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
Introduction
Matrix Factorization Methods
Netflix Prize Competition
Conclusion
Varying Confidence Level
other factors like massive advertisement can influence
observed ratings, which do not reflect long-term characteristics
hence the need for a weighting scheme or confidence
confidence can stem from available numerical values that
describe the frequency of actions, e.g. how much time the
user watched a show
in matrix factorization less weight is given to less meaningful
action
Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
Introduction
Matrix Factorization Methods
Netflix Prize Competition
Conclusion
Varying Confidence Level
if confidence in observing rui is denoted as cui, then the model
enhances equation (5) to account for confidence as follows
minq∗,p∗,b∗
(u,i)∈κ
cui (rui −µ−bu−bi −qT
i pu)2
+λ(||qi ||2
+||pu||2
+b2
u+b2
i ) (8
Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
Introduction
Matrix Factorization Methods
Netflix Prize Competition
Conclusion
1 Introduction
Recommender Systems
Content Filtering Approach
Collaborative Filtering Approach
Content vs Collaborative Filtering
2 Matrix Factorization Methods
Matrix Factorization Model (MFM)
Stochastic Gradient Descent
Alternating Least Squares
Adding Biases
Additional Input Source
Temporal Dynamics
Varying confidence levels
3 Netflix Prize Competition
4 Conclusion
Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
Introduction
Matrix Factorization Methods
Netflix Prize Competition
Conclusion
Netflix Prize Competition
in 2006, Netflix announced a contest to improve the state of
its recommender system
training data comprised of 100 million ratings sapnning
500,000 annonymous customers’ rating of 17,000 movies
each movie was rated on a scale of 1 to 5 stars
test data was 3million ratings
the metrics was 10 percent or more root-mean-square error
(RMSE) performance better than Netflix algorithm
Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
Introduction
Matrix Factorization Methods
Netflix Prize Competition
Conclusion
Netflix Prize Competition
Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
Introduction
Matrix Factorization Methods
Netflix Prize Competition
Conclusion
1 Introduction
Recommender Systems
Content Filtering Approach
Collaborative Filtering Approach
Content vs Collaborative Filtering
2 Matrix Factorization Methods
Matrix Factorization Model (MFM)
Stochastic Gradient Descent
Alternating Least Squares
Adding Biases
Additional Input Source
Temporal Dynamics
Varying confidence levels
3 Netflix Prize Competition
4 Conclusion
Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
Introduction
Matrix Factorization Methods
Netflix Prize Competition
Conclusion
Conclusion
matrix factorization techniques have become a dominant
methodology within collaborative filtering recommenders
experience with the Netflix competion has shown that they
deliver accuracy superior to classical nearest-neighbor
techniques
they integrate many crucial aspects of the data, such as
multiple forms of feedback, temporal dynamics and confidence
levels.
Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
Introduction
Matrix Factorization Methods
Netflix Prize Competition
Conclusion
Reference
Y. Koren, R. Bell and C. Volinsky: Matrix Factorization Techniques
for Recommender Systems, AT&T Labs-Research, 2009
Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
Introduction
Matrix Factorization Methods
Netflix Prize Competition
Conclusion
THANK YOU!
Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems

More Related Content

What's hot

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
 
Recommendation Systems Basics
Recommendation Systems BasicsRecommendation Systems Basics
Recommendation Systems BasicsJarin Tasnim Khan
 
Recommendation Systems
Recommendation SystemsRecommendation Systems
Recommendation SystemsRobin Reni
 
Evaluating Your Learning to Rank Model: Dos and Don’ts in Offline/Online Eval...
Evaluating Your Learning to Rank Model: Dos and Don’ts in Offline/Online Eval...Evaluating Your Learning to Rank Model: Dos and Don’ts in Offline/Online Eval...
Evaluating Your Learning to Rank Model: Dos and Don’ts in Offline/Online Eval...Sease
 
Recommender systems using collaborative filtering
Recommender systems using collaborative filteringRecommender systems using collaborative filtering
Recommender systems using collaborative filteringD Yogendra Rao
 
Recommendation system
Recommendation systemRecommendation system
Recommendation systemAkshat Thakar
 
Matrix factorization
Matrix factorizationMatrix factorization
Matrix factorizationLuis Serrano
 
【輪読】Bayesian Optimization of Combinatorial Structures
【輪読】Bayesian Optimization of Combinatorial Structures【輪読】Bayesian Optimization of Combinatorial Structures
【輪読】Bayesian Optimization of Combinatorial StructuresTakeru Abe
 
Matrix Factorization In Recommender Systems
Matrix Factorization In Recommender SystemsMatrix Factorization In Recommender Systems
Matrix Factorization In Recommender SystemsYONG ZHENG
 
Recommendation system
Recommendation systemRecommendation system
Recommendation systemRishabh Mehta
 
Supervised and Unsupervised Machine Learning
Supervised and Unsupervised Machine LearningSupervised and Unsupervised Machine Learning
Supervised and Unsupervised Machine LearningSpotle.ai
 
Spider Monkey Optimization Algorithm
Spider Monkey Optimization AlgorithmSpider Monkey Optimization Algorithm
Spider Monkey Optimization AlgorithmAhmed Fouad Ali
 
ゼロから始めるレコメンダシステム
ゼロから始めるレコメンダシステムゼロから始めるレコメンダシステム
ゼロから始めるレコメンダシステムKazuaki Tanida
 
Feature Engineering
Feature EngineeringFeature Engineering
Feature EngineeringSri Ambati
 
Collaborative Filtering at Spotify
Collaborative Filtering at SpotifyCollaborative Filtering at Spotify
Collaborative Filtering at SpotifyErik Bernhardsson
 
Recommendation System Explained
Recommendation System ExplainedRecommendation System Explained
Recommendation System ExplainedCrossing Minds
 
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
 

What's hot (20)

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
 
Project presentation
Project presentationProject presentation
Project presentation
 
Recommender system
Recommender systemRecommender system
Recommender system
 
Recommendation Systems Basics
Recommendation Systems BasicsRecommendation Systems Basics
Recommendation Systems Basics
 
Recommendation Systems
Recommendation SystemsRecommendation Systems
Recommendation Systems
 
Evaluating Your Learning to Rank Model: Dos and Don’ts in Offline/Online Eval...
Evaluating Your Learning to Rank Model: Dos and Don’ts in Offline/Online Eval...Evaluating Your Learning to Rank Model: Dos and Don’ts in Offline/Online Eval...
Evaluating Your Learning to Rank Model: Dos and Don’ts in Offline/Online Eval...
 
Recommender systems using collaborative filtering
Recommender systems using collaborative filteringRecommender systems using collaborative filtering
Recommender systems using collaborative filtering
 
Recommendation system
Recommendation systemRecommendation system
Recommendation system
 
Matrix factorization
Matrix factorizationMatrix factorization
Matrix factorization
 
【輪読】Bayesian Optimization of Combinatorial Structures
【輪読】Bayesian Optimization of Combinatorial Structures【輪読】Bayesian Optimization of Combinatorial Structures
【輪読】Bayesian Optimization of Combinatorial Structures
 
Matrix Factorization In Recommender Systems
Matrix Factorization In Recommender SystemsMatrix Factorization In Recommender Systems
Matrix Factorization In Recommender Systems
 
Recommendation system
Recommendation systemRecommendation system
Recommendation system
 
Supervised and Unsupervised Machine Learning
Supervised and Unsupervised Machine LearningSupervised and Unsupervised Machine Learning
Supervised and Unsupervised Machine Learning
 
Spider Monkey Optimization Algorithm
Spider Monkey Optimization AlgorithmSpider Monkey Optimization Algorithm
Spider Monkey Optimization Algorithm
 
ゼロから始めるレコメンダシステム
ゼロから始めるレコメンダシステムゼロから始めるレコメンダシステム
ゼロから始めるレコメンダシステム
 
Feature Engineering
Feature EngineeringFeature Engineering
Feature Engineering
 
Collaborative Filtering at Spotify
Collaborative Filtering at SpotifyCollaborative Filtering at Spotify
Collaborative Filtering at Spotify
 
Recommendation System Explained
Recommendation System ExplainedRecommendation System Explained
Recommendation System Explained
 
Movie Recommender System Using Artificial Intelligence
Movie Recommender System Using Artificial Intelligence Movie Recommender System Using Artificial Intelligence
Movie Recommender System Using Artificial Intelligence
 
Prml 10 1
Prml 10 1Prml 10 1
Prml 10 1
 

Viewers also liked

آموزش محاسبات عددی - بخش دوم
آموزش محاسبات عددی - بخش دومآموزش محاسبات عددی - بخش دوم
آموزش محاسبات عددی - بخش دومfaradars
 
Neighbor methods vs matrix factorization - case studies of real-life recommen...
Neighbor methods vs matrix factorization - case studies of real-life recommen...Neighbor methods vs matrix factorization - case studies of real-life recommen...
Neighbor methods vs matrix factorization - case studies of real-life recommen...Domonkos Tikk
 
Intro to Factorization Machines
Intro to Factorization MachinesIntro to Factorization Machines
Intro to Factorization MachinesPavel Kalaidin
 
Factorization Machines with libFM
Factorization Machines with libFMFactorization Machines with libFM
Factorization Machines with libFMLiangjie Hong
 
Collaborative Filtering with Spark
Collaborative Filtering with SparkCollaborative Filtering with Spark
Collaborative Filtering with SparkChris Johnson
 
Matrix factorization
Matrix factorizationMatrix factorization
Matrix factorizationrubyyc
 
Recommender system introduction
Recommender system   introductionRecommender system   introduction
Recommender system introductionLiang Xiang
 
Lecture 6 lu factorization & determinants - section 2-5 2-7 3-1 and 3-2
Lecture 6   lu factorization & determinants - section 2-5 2-7 3-1 and 3-2Lecture 6   lu factorization & determinants - section 2-5 2-7 3-1 and 3-2
Lecture 6 lu factorization & determinants - section 2-5 2-7 3-1 and 3-2njit-ronbrown
 
Nonnegative Matrix Factorization
Nonnegative Matrix FactorizationNonnegative Matrix Factorization
Nonnegative Matrix FactorizationTatsuya Yokota
 
Introduction to Matrix Factorization Methods Collaborative Filtering
Introduction to Matrix Factorization Methods Collaborative FilteringIntroduction to Matrix Factorization Methods Collaborative Filtering
Introduction to Matrix Factorization Methods Collaborative FilteringDKALab
 
Beginners Guide to Non-Negative Matrix Factorization
Beginners Guide to Non-Negative Matrix FactorizationBeginners Guide to Non-Negative Matrix Factorization
Beginners Guide to Non-Negative Matrix FactorizationBenjamin Bengfort
 
Recommender Systems
Recommender SystemsRecommender Systems
Recommender SystemsT212
 
Recommendation system
Recommendation system Recommendation system
Recommendation system Vikrant Arya
 
Collaborative Filtering Recommendation System
Collaborative Filtering Recommendation SystemCollaborative Filtering Recommendation System
Collaborative Filtering Recommendation SystemMilind Gokhale
 
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
 
Recommender system algorithm and architecture
Recommender system algorithm and architectureRecommender system algorithm and architecture
Recommender system algorithm and architectureLiang Xiang
 

Viewers also liked (17)

آموزش محاسبات عددی - بخش دوم
آموزش محاسبات عددی - بخش دومآموزش محاسبات عددی - بخش دوم
آموزش محاسبات عددی - بخش دوم
 
Neighbor methods vs matrix factorization - case studies of real-life recommen...
Neighbor methods vs matrix factorization - case studies of real-life recommen...Neighbor methods vs matrix factorization - case studies of real-life recommen...
Neighbor methods vs matrix factorization - case studies of real-life recommen...
 
Intro to Factorization Machines
Intro to Factorization MachinesIntro to Factorization Machines
Intro to Factorization Machines
 
Factorization Machines with libFM
Factorization Machines with libFMFactorization Machines with libFM
Factorization Machines with libFM
 
Collaborative Filtering with Spark
Collaborative Filtering with SparkCollaborative Filtering with Spark
Collaborative Filtering with Spark
 
Matrix factorization
Matrix factorizationMatrix factorization
Matrix factorization
 
Recommender system introduction
Recommender system   introductionRecommender system   introduction
Recommender system introduction
 
Lecture 6 lu factorization & determinants - section 2-5 2-7 3-1 and 3-2
Lecture 6   lu factorization & determinants - section 2-5 2-7 3-1 and 3-2Lecture 6   lu factorization & determinants - section 2-5 2-7 3-1 and 3-2
Lecture 6 lu factorization & determinants - section 2-5 2-7 3-1 and 3-2
 
Nonnegative Matrix Factorization
Nonnegative Matrix FactorizationNonnegative Matrix Factorization
Nonnegative Matrix Factorization
 
Recommender Systems
Recommender SystemsRecommender Systems
Recommender Systems
 
Introduction to Matrix Factorization Methods Collaborative Filtering
Introduction to Matrix Factorization Methods Collaborative FilteringIntroduction to Matrix Factorization Methods Collaborative Filtering
Introduction to Matrix Factorization Methods Collaborative Filtering
 
Beginners Guide to Non-Negative Matrix Factorization
Beginners Guide to Non-Negative Matrix FactorizationBeginners Guide to Non-Negative Matrix Factorization
Beginners Guide to Non-Negative Matrix Factorization
 
Recommender Systems
Recommender SystemsRecommender Systems
Recommender Systems
 
Recommendation system
Recommendation system Recommendation system
Recommendation system
 
Collaborative Filtering Recommendation System
Collaborative Filtering Recommendation SystemCollaborative Filtering Recommendation System
Collaborative Filtering Recommendation System
 
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
 
Recommender system algorithm and architecture
Recommender system algorithm and architectureRecommender system algorithm and architecture
Recommender system algorithm and architecture
 

Similar to Matrix Factorization Technique for Recommender Systems

International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)ijceronline
 
Additive Smoothing for Relevance-Based Language Modelling of Recommender Syst...
Additive Smoothing for Relevance-Based Language Modelling of Recommender Syst...Additive Smoothing for Relevance-Based Language Modelling of Recommender Syst...
Additive Smoothing for Relevance-Based Language Modelling of Recommender Syst...Daniel Valcarce
 
IRJET- Boosting Response Aware Model-Based Collaborative Filtering
IRJET- Boosting Response Aware Model-Based Collaborative FilteringIRJET- Boosting Response Aware Model-Based Collaborative Filtering
IRJET- Boosting Response Aware Model-Based Collaborative FilteringIRJET Journal
 
Multimodal interactions in recommender systems (Bracis 2014)
Multimodal interactions in recommender systems (Bracis 2014)Multimodal interactions in recommender systems (Bracis 2014)
Multimodal interactions in recommender systems (Bracis 2014)Arthur Fortes
 
AIRLINE FARE PRICE PREDICTION
AIRLINE FARE PRICE PREDICTIONAIRLINE FARE PRICE PREDICTION
AIRLINE FARE PRICE PREDICTIONIRJET Journal
 
Selecting Best Tractor Ranking Wise by Software using MADM(Multiple –Attribut...
Selecting Best Tractor Ranking Wise by Software using MADM(Multiple –Attribut...Selecting Best Tractor Ranking Wise by Software using MADM(Multiple –Attribut...
Selecting Best Tractor Ranking Wise by Software using MADM(Multiple –Attribut...IRJET Journal
 
Next directions in Mahout's recommenders
Next directions in Mahout's recommendersNext directions in Mahout's recommenders
Next directions in Mahout's recommenderssscdotopen
 
Water Quality Index Calculation of River Ganga using Decision Tree Algorithm
Water Quality Index Calculation of River Ganga using Decision Tree AlgorithmWater Quality Index Calculation of River Ganga using Decision Tree Algorithm
Water Quality Index Calculation of River Ganga using Decision Tree AlgorithmIRJET Journal
 
IRJET- Online Course Recommendation System
IRJET- Online Course Recommendation SystemIRJET- Online Course Recommendation System
IRJET- Online Course Recommendation SystemIRJET Journal
 
CSE545_Porject
CSE545_PorjectCSE545_Porject
CSE545_Porjecthan li
 
Probabilistic Collaborative Filtering with Negative Cross Entropy
Probabilistic Collaborative Filtering with Negative Cross EntropyProbabilistic Collaborative Filtering with Negative Cross Entropy
Probabilistic Collaborative Filtering with Negative Cross EntropyAlejandro Bellogin
 
IRJET- Performance Evaluation of Various Classification Algorithms
IRJET- Performance Evaluation of Various Classification AlgorithmsIRJET- Performance Evaluation of Various Classification Algorithms
IRJET- Performance Evaluation of Various Classification AlgorithmsIRJET Journal
 
IRJET- Performance Evaluation of Various Classification Algorithms
IRJET- Performance Evaluation of Various Classification AlgorithmsIRJET- Performance Evaluation of Various Classification Algorithms
IRJET- Performance Evaluation of Various Classification AlgorithmsIRJET Journal
 
IRJET- Analysis of Vehicle Number Plate Recognition
IRJET- Analysis of Vehicle Number Plate RecognitionIRJET- Analysis of Vehicle Number Plate Recognition
IRJET- Analysis of Vehicle Number Plate RecognitionIRJET Journal
 
IRJET - House Price Prediction using Machine Learning and RPA
 IRJET - House Price Prediction using Machine Learning and RPA IRJET - House Price Prediction using Machine Learning and RPA
IRJET - House Price Prediction using Machine Learning and RPAIRJET Journal
 
Training language models to follow instructions with human feedback.pdf
Training language models to follow instructions
with human feedback.pdfTraining language models to follow instructions
with human feedback.pdf
Training language models to follow instructions with human feedback.pdfPo-Chuan Chen
 
Cross Domain Recommender System using Machine Learning and Transferable Knowl...
Cross Domain Recommender System using Machine Learning and Transferable Knowl...Cross Domain Recommender System using Machine Learning and Transferable Knowl...
Cross Domain Recommender System using Machine Learning and Transferable Knowl...IRJET Journal
 
Efficient Pseudo-Relevance Feedback Methods for Collaborative Filtering Recom...
Efficient Pseudo-Relevance Feedback Methods for Collaborative Filtering Recom...Efficient Pseudo-Relevance Feedback Methods for Collaborative Filtering Recom...
Efficient Pseudo-Relevance Feedback Methods for Collaborative Filtering Recom...Daniel Valcarce
 

Similar to Matrix Factorization Technique for Recommender Systems (20)

International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
 
Additive Smoothing for Relevance-Based Language Modelling of Recommender Syst...
Additive Smoothing for Relevance-Based Language Modelling of Recommender Syst...Additive Smoothing for Relevance-Based Language Modelling of Recommender Syst...
Additive Smoothing for Relevance-Based Language Modelling of Recommender Syst...
 
Pay-as-you-go Reconciliation in Schema Matching Networks
Pay-as-you-go Reconciliation in Schema Matching NetworksPay-as-you-go Reconciliation in Schema Matching Networks
Pay-as-you-go Reconciliation in Schema Matching Networks
 
IRJET- Boosting Response Aware Model-Based Collaborative Filtering
IRJET- Boosting Response Aware Model-Based Collaborative FilteringIRJET- Boosting Response Aware Model-Based Collaborative Filtering
IRJET- Boosting Response Aware Model-Based Collaborative Filtering
 
Multimodal interactions in recommender systems (Bracis 2014)
Multimodal interactions in recommender systems (Bracis 2014)Multimodal interactions in recommender systems (Bracis 2014)
Multimodal interactions in recommender systems (Bracis 2014)
 
AIRLINE FARE PRICE PREDICTION
AIRLINE FARE PRICE PREDICTIONAIRLINE FARE PRICE PREDICTION
AIRLINE FARE PRICE PREDICTION
 
Selecting Best Tractor Ranking Wise by Software using MADM(Multiple –Attribut...
Selecting Best Tractor Ranking Wise by Software using MADM(Multiple –Attribut...Selecting Best Tractor Ranking Wise by Software using MADM(Multiple –Attribut...
Selecting Best Tractor Ranking Wise by Software using MADM(Multiple –Attribut...
 
Next directions in Mahout's recommenders
Next directions in Mahout's recommendersNext directions in Mahout's recommenders
Next directions in Mahout's recommenders
 
Water Quality Index Calculation of River Ganga using Decision Tree Algorithm
Water Quality Index Calculation of River Ganga using Decision Tree AlgorithmWater Quality Index Calculation of River Ganga using Decision Tree Algorithm
Water Quality Index Calculation of River Ganga using Decision Tree Algorithm
 
Ankit presentation
Ankit presentationAnkit presentation
Ankit presentation
 
IRJET- Online Course Recommendation System
IRJET- Online Course Recommendation SystemIRJET- Online Course Recommendation System
IRJET- Online Course Recommendation System
 
CSE545_Porject
CSE545_PorjectCSE545_Porject
CSE545_Porject
 
Probabilistic Collaborative Filtering with Negative Cross Entropy
Probabilistic Collaborative Filtering with Negative Cross EntropyProbabilistic Collaborative Filtering with Negative Cross Entropy
Probabilistic Collaborative Filtering with Negative Cross Entropy
 
IRJET- Performance Evaluation of Various Classification Algorithms
IRJET- Performance Evaluation of Various Classification AlgorithmsIRJET- Performance Evaluation of Various Classification Algorithms
IRJET- Performance Evaluation of Various Classification Algorithms
 
IRJET- Performance Evaluation of Various Classification Algorithms
IRJET- Performance Evaluation of Various Classification AlgorithmsIRJET- Performance Evaluation of Various Classification Algorithms
IRJET- Performance Evaluation of Various Classification Algorithms
 
IRJET- Analysis of Vehicle Number Plate Recognition
IRJET- Analysis of Vehicle Number Plate RecognitionIRJET- Analysis of Vehicle Number Plate Recognition
IRJET- Analysis of Vehicle Number Plate Recognition
 
IRJET - House Price Prediction using Machine Learning and RPA
 IRJET - House Price Prediction using Machine Learning and RPA IRJET - House Price Prediction using Machine Learning and RPA
IRJET - House Price Prediction using Machine Learning and RPA
 
Training language models to follow instructions with human feedback.pdf
Training language models to follow instructions
with human feedback.pdfTraining language models to follow instructions
with human feedback.pdf
Training language models to follow instructions with human feedback.pdf
 
Cross Domain Recommender System using Machine Learning and Transferable Knowl...
Cross Domain Recommender System using Machine Learning and Transferable Knowl...Cross Domain Recommender System using Machine Learning and Transferable Knowl...
Cross Domain Recommender System using Machine Learning and Transferable Knowl...
 
Efficient Pseudo-Relevance Feedback Methods for Collaborative Filtering Recom...
Efficient Pseudo-Relevance Feedback Methods for Collaborative Filtering Recom...Efficient Pseudo-Relevance Feedback Methods for Collaborative Filtering Recom...
Efficient Pseudo-Relevance Feedback Methods for Collaborative Filtering Recom...
 

Recently uploaded

Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Presentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptxPresentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptxRosabel UA
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
The Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World PoliticsThe Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World PoliticsRommel Regala
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfPatidar M
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
Activity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationActivity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationRosabel UA
 
Measures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataMeasures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataBabyAnnMotar
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxlancelewisportillo
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
TEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docxTEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docxruthvilladarez
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSMae Pangan
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxVanesaIglesias10
 

Recently uploaded (20)

Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
Presentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptxPresentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptx
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
The Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World PoliticsThe Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World Politics
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdf
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
Activity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationActivity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translation
 
Measures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataMeasures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped data
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
TEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docxTEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docx
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHS
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptx
 

Matrix Factorization Technique for Recommender Systems

  • 1. Introduction Matrix Factorization Methods Netflix Prize Competition Conclusion MATRIX FACTORIZATION TECHNIQUE FOR RECOMMENDER SYSTEMS Oluwashina Aladejubelo Universite Joseph Fourier, Grenoble, France June 6, 2015 Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
  • 2. Introduction Matrix Factorization Methods Netflix Prize Competition Conclusion About Me Bachelor of Science, Ambrose Alli University, Nigeria (2004-2008) IT Business Analyst, Virgin Nigeria Airlines (2009-2011) Team Lead/Software Architect, Speckless Innovations Limited (2011-2014) Master of Informatics (M2 MOSIG), Universit Joseph Fourier, Grenoble (2014-2015) Master Thesis on ”Distributed Large-Scale Learning” with Pr. Massih-Reza Amini. Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
  • 3. Introduction Matrix Factorization Methods Netflix Prize Competition Conclusion Overview 1 Introduction 2 Matrix Factorization Methods 3 Netflix Prize Competition 4 Conclusion Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
  • 4. Introduction Matrix Factorization Methods Netflix Prize Competition Conclusion 1 Introduction Recommender Systems Content Filtering Approach Collaborative Filtering Approach Content vs Collaborative Filtering 2 Matrix Factorization Methods Matrix Factorization Model (MFM) Stochastic Gradient Descent Alternating Least Squares Adding Biases Additional Input Source Temporal Dynamics Varying confidence levels 3 Netflix Prize Competition 4 Conclusion Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
  • 5. Introduction Matrix Factorization Methods Netflix Prize Competition Conclusion Recommender Systems Recommender systems analyze patterns of user interest in products to provide personalized recommendations They seek to predict the rating or preference that user would give to an item Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
  • 6. Introduction Matrix Factorization Methods Netflix Prize Competition Conclusion Recommender Systems Such systems are very useful for entertainment products such as movies, music, and TV shows. Many customers will view the same movie and each customer is likely to view numerous different movies. Huge volume of data arise from customer feedbacks which can be analyzed to provide recommendations Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
  • 7. Introduction Matrix Factorization Methods Netflix Prize Competition Conclusion Content Filtering Approach creating profile for each user or product to characterize its nature. programs associate users with matching products. it requires gathering external information that may not be available Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
  • 8. Introduction Matrix Factorization Methods Netflix Prize Competition Conclusion Collaborative Filtering Approach depends on past user behaviour, e.g. previous transactions or product rating does not rely on creation of explicit profiles Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
  • 9. Introduction Matrix Factorization Methods Netflix Prize Competition Conclusion Collaborative Filtering Approach the primary areas of collaborative filtering are neighborhood methods and latent factor models neighborhood is based on computing the relationships between items or users latent factor models tries to explain by characterizing both items and users on say, 20 to 100 factors inferred from the ratings patterns Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
  • 10. Introduction Matrix Factorization Methods Netflix Prize Competition Conclusion Content vs Collaborative Filtering Collaborative filtering address data aspects that are difficult to profile. it is generally more accurate suffers from cold startup problem (new product / new user) in which case content filtering is better Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
  • 11. Introduction Matrix Factorization Methods Netflix Prize Competition Conclusion 1 Introduction Recommender Systems Content Filtering Approach Collaborative Filtering Approach Content vs Collaborative Filtering 2 Matrix Factorization Methods Matrix Factorization Model (MFM) Stochastic Gradient Descent Alternating Least Squares Adding Biases Additional Input Source Temporal Dynamics Varying confidence levels 3 Netflix Prize Competition 4 Conclusion Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
  • 12. Introduction Matrix Factorization Methods Netflix Prize Competition Conclusion Matrix Factorization Model (MFM) some of the most successful realizations of latent factor models are based on matrix factorization it characterizes both items and users by vectors of factors inferred from item rating patterns high correspondence between item and user factors leads to a recommendation Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
  • 13. Introduction Matrix Factorization Methods Netflix Prize Competition Conclusion Matrix Factorization Model (MFM) MFM maps both users & items to a joint latent factor space of dimensionality f the user-item interactions are modeled as inner products in space f each item i is associated with a vector qi ∈ Rf each user u is associated with a vector pu ∈ Rf Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
  • 14. Introduction Matrix Factorization Methods Netflix Prize Competition Conclusion Matrix Factorization Model (MFM) the approximate user rating is given by ˆrui = qT i Pu (1) carelessly addressing only the relatively few known entries is highly prone to overfitting observed ratings can be modeled directly with regularization as follows minq∗,p∗ (u,i)∈κ (rui − qT i pu)2 + λ(||qi ||2 + ||pu||2 ) (2) κ is a set of (u, i) pairs for which rui is known Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
  • 15. Introduction Matrix Factorization Methods Netflix Prize Competition Conclusion Stochastic Gradient Descent (SGD) - Simon Funk; 2006 SGD approach can be used for solving the equation (2) For each given training case, the system predicts rui and computes the prediction error eui = rui − qT i pu it modifies the parameters by a magnitude proportional to γ in the opposite direction of the gradient, yielding∈ Rf qi ← qi + γ.(eui .pu − γ.qi ) pu ← pu + γ.(eui .qi − γ.pu) combines ease with a relatively fast runtime Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
  • 16. Introduction Matrix Factorization Methods Netflix Prize Competition Conclusion Alternating least squares Because both qi and pu are unknown, equation (2) is not convex if we fix one of the unknowns the quadratic optimization can be solved optimally when all pu are fixed the system recomputes the qi by solving a least-squares problem and vice versa each step decreases the minimization problem until convergence massively parallelizable Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
  • 17. Introduction Matrix Factorization Methods Netflix Prize Competition Conclusion Adding Biases rating values are also affected by biases independent of any interaction a first-order approximation of the bias involved in rating rui is bui = µ + bi + bu (3) µ denotes the average rating, bu and bi are the observed deviations of user u on item i therefore, ˆr = µ + bi + bu + qT i pu (4) equation(2) also becomes, minq∗,p∗,b∗ (u,i)∈κ (rui −µ−bu−bi −qT i pu)2 +λ(||qi ||2 +||pu||2 +b2 u+b2 i ) (5) Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
  • 18. Introduction Matrix Factorization Methods Netflix Prize Competition Conclusion Additional Input Sources cold start problem could be as a result of user supplying very few ratings-difficulty to conclude on their taste behavioural information such as purchase and browsing history can be used for implicit feedback let’s say N(u) denotes the set of itels for which user u expressed an implicit preference a new set of item factors is given by xi ∈ Rf Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
  • 19. Introduction Matrix Factorization Methods Netflix Prize Competition Conclusion Additional Input Sources a user who showed a preference for items in N(u) is characterized by the vector i∈N(u) xi normalizing the sum we have, |N(u)|−0.5 i∈N(u) xi another information source is known as user attribute, e.g. demographics, gender, age, income level and so on let A(u) denote set of attributes of a user u Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
  • 20. Introduction Matrix Factorization Methods Netflix Prize Competition Conclusion Additional Input Sources a distinct factor vector ya ∈ Rf corresponds to each attribute to describe a user through the set of user-associated attributes: a∈A(u) ya the matrix factorization model should intergrate all signal sources, with ehanced representation: ˆrui = µ + bi + bu + qT i [pu + |N(u)−0.5 i∈N(u) xi + a∈A(u) ya] (6) items can get a similar treatment Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
  • 21. Introduction Matrix Factorization Methods Netflix Prize Competition Conclusion Temporal Dynamics in reality customers’ inclinations evolve, leading them to redefine their taste it is therefore important to accommodate this temporal effects reflecting the dynamic, time-drifting nature of user-item interactions the following terms vary over time: item biases, bi (t); user biases, bu(t); and user preferences, pu(t) equation (4) therefore becomes, ˆr(t) = µ + bi (t) + bu(t) + qT i pu(t) (7) Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
  • 22. Introduction Matrix Factorization Methods Netflix Prize Competition Conclusion Varying Confidence Level other factors like massive advertisement can influence observed ratings, which do not reflect long-term characteristics hence the need for a weighting scheme or confidence confidence can stem from available numerical values that describe the frequency of actions, e.g. how much time the user watched a show in matrix factorization less weight is given to less meaningful action Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
  • 23. Introduction Matrix Factorization Methods Netflix Prize Competition Conclusion Varying Confidence Level if confidence in observing rui is denoted as cui, then the model enhances equation (5) to account for confidence as follows minq∗,p∗,b∗ (u,i)∈κ cui (rui −µ−bu−bi −qT i pu)2 +λ(||qi ||2 +||pu||2 +b2 u+b2 i ) (8 Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
  • 24. Introduction Matrix Factorization Methods Netflix Prize Competition Conclusion 1 Introduction Recommender Systems Content Filtering Approach Collaborative Filtering Approach Content vs Collaborative Filtering 2 Matrix Factorization Methods Matrix Factorization Model (MFM) Stochastic Gradient Descent Alternating Least Squares Adding Biases Additional Input Source Temporal Dynamics Varying confidence levels 3 Netflix Prize Competition 4 Conclusion Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
  • 25. Introduction Matrix Factorization Methods Netflix Prize Competition Conclusion Netflix Prize Competition in 2006, Netflix announced a contest to improve the state of its recommender system training data comprised of 100 million ratings sapnning 500,000 annonymous customers’ rating of 17,000 movies each movie was rated on a scale of 1 to 5 stars test data was 3million ratings the metrics was 10 percent or more root-mean-square error (RMSE) performance better than Netflix algorithm Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
  • 26. Introduction Matrix Factorization Methods Netflix Prize Competition Conclusion Netflix Prize Competition Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
  • 27. Introduction Matrix Factorization Methods Netflix Prize Competition Conclusion 1 Introduction Recommender Systems Content Filtering Approach Collaborative Filtering Approach Content vs Collaborative Filtering 2 Matrix Factorization Methods Matrix Factorization Model (MFM) Stochastic Gradient Descent Alternating Least Squares Adding Biases Additional Input Source Temporal Dynamics Varying confidence levels 3 Netflix Prize Competition 4 Conclusion Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
  • 28. Introduction Matrix Factorization Methods Netflix Prize Competition Conclusion Conclusion matrix factorization techniques have become a dominant methodology within collaborative filtering recommenders experience with the Netflix competion has shown that they deliver accuracy superior to classical nearest-neighbor techniques they integrate many crucial aspects of the data, such as multiple forms of feedback, temporal dynamics and confidence levels. Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
  • 29. Introduction Matrix Factorization Methods Netflix Prize Competition Conclusion Reference Y. Koren, R. Bell and C. Volinsky: Matrix Factorization Techniques for Recommender Systems, AT&T Labs-Research, 2009 Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems
  • 30. Introduction Matrix Factorization Methods Netflix Prize Competition Conclusion THANK YOU! Oluwashina Aladejubelo Matrix Factorization Techniques for Recommender Systems