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

Matrix Factorization Techniques For Recommender Systems
Matrix Factorization Techniques For Recommender SystemsMatrix Factorization Techniques For Recommender Systems
Matrix Factorization Techniques For Recommender SystemsLei Guo
 
Recsys 2014 Tutorial - The Recommender Problem Revisited
Recsys 2014 Tutorial - The Recommender Problem RevisitedRecsys 2014 Tutorial - The Recommender Problem Revisited
Recsys 2014 Tutorial - The Recommender Problem RevisitedXavier Amatriain
 
[Final]collaborative filtering and recommender systems
[Final]collaborative filtering and recommender systems[Final]collaborative filtering and recommender systems
[Final]collaborative filtering and recommender systemsFalitokiniaina Rabearison
 
Overview of recommender system
Overview of recommender systemOverview of recommender system
Overview of recommender systemStanley Wang
 
Recommendation System Explained
Recommendation System ExplainedRecommendation System Explained
Recommendation System ExplainedCrossing Minds
 
Introduction to Recommendation Systems
Introduction to Recommendation SystemsIntroduction to Recommendation Systems
Introduction to Recommendation SystemsTrieu Nguyen
 
An introduction to Recommender Systems
An introduction to Recommender SystemsAn introduction to Recommender Systems
An introduction to Recommender SystemsDavid Zibriczky
 
A Hybrid Recommendation system
A Hybrid Recommendation systemA Hybrid Recommendation system
A Hybrid Recommendation systemPranav Prakash
 
Deep Reinforcement Learning based Recommendation with Explicit User-ItemInter...
Deep Reinforcement Learning based Recommendation with Explicit User-ItemInter...Deep Reinforcement Learning based Recommendation with Explicit User-ItemInter...
Deep Reinforcement Learning based Recommendation with Explicit User-ItemInter...Kishor Datta Gupta
 
Recommender system introduction
Recommender system   introductionRecommender system   introduction
Recommender system introductionLiang Xiang
 
Building a Recommendation Engine - An example of a product recommendation engine
Building a Recommendation Engine - An example of a product recommendation engineBuilding a Recommendation Engine - An example of a product recommendation engine
Building a Recommendation Engine - An example of a product recommendation engineNYC Predictive Analytics
 
Matrix Factorization In Recommender Systems
Matrix Factorization In Recommender SystemsMatrix Factorization In Recommender Systems
Matrix Factorization In Recommender SystemsYONG ZHENG
 
Context-aware Recommendation: A Quick View
Context-aware Recommendation: A Quick ViewContext-aware Recommendation: A Quick View
Context-aware Recommendation: A Quick ViewYONG ZHENG
 
Recommendation system
Recommendation system Recommendation system
Recommendation system Vikrant Arya
 
Recommendation System
Recommendation SystemRecommendation System
Recommendation SystemAnamta Sayyed
 
Classifying and understanding financial data using graph neural network
Classifying and understanding financial data using graph neural networkClassifying and understanding financial data using graph neural network
Classifying and understanding financial data using graph neural networkPark JunPyo
 
Calibrated Recommendations
Calibrated RecommendationsCalibrated Recommendations
Calibrated RecommendationsHarald Steck
 
Recommender Systems (Machine Learning Summer School 2014 @ CMU)
Recommender Systems (Machine Learning Summer School 2014 @ CMU)Recommender Systems (Machine Learning Summer School 2014 @ CMU)
Recommender Systems (Machine Learning Summer School 2014 @ CMU)Xavier Amatriain
 

What's hot (20)

Matrix Factorization Techniques For Recommender Systems
Matrix Factorization Techniques For Recommender SystemsMatrix Factorization Techniques For Recommender Systems
Matrix Factorization Techniques For Recommender Systems
 
Recsys 2014 Tutorial - The Recommender Problem Revisited
Recsys 2014 Tutorial - The Recommender Problem RevisitedRecsys 2014 Tutorial - The Recommender Problem Revisited
Recsys 2014 Tutorial - The Recommender Problem Revisited
 
[Final]collaborative filtering and recommender systems
[Final]collaborative filtering and recommender systems[Final]collaborative filtering and recommender systems
[Final]collaborative filtering and recommender systems
 
Overview of recommender system
Overview of recommender systemOverview of recommender system
Overview of recommender system
 
Recommendation System Explained
Recommendation System ExplainedRecommendation System Explained
Recommendation System Explained
 
Introduction to Recommendation Systems
Introduction to Recommendation SystemsIntroduction to Recommendation Systems
Introduction to Recommendation Systems
 
An introduction to Recommender Systems
An introduction to Recommender SystemsAn introduction to Recommender Systems
An introduction to Recommender Systems
 
Recommender Systems
Recommender SystemsRecommender Systems
Recommender Systems
 
Recommender Systems
Recommender SystemsRecommender Systems
Recommender Systems
 
A Hybrid Recommendation system
A Hybrid Recommendation systemA Hybrid Recommendation system
A Hybrid Recommendation system
 
Deep Reinforcement Learning based Recommendation with Explicit User-ItemInter...
Deep Reinforcement Learning based Recommendation with Explicit User-ItemInter...Deep Reinforcement Learning based Recommendation with Explicit User-ItemInter...
Deep Reinforcement Learning based Recommendation with Explicit User-ItemInter...
 
Recommender system introduction
Recommender system   introductionRecommender system   introduction
Recommender system introduction
 
Building a Recommendation Engine - An example of a product recommendation engine
Building a Recommendation Engine - An example of a product recommendation engineBuilding a Recommendation Engine - An example of a product recommendation engine
Building a Recommendation Engine - An example of a product recommendation engine
 
Matrix Factorization In Recommender Systems
Matrix Factorization In Recommender SystemsMatrix Factorization In Recommender Systems
Matrix Factorization In Recommender Systems
 
Context-aware Recommendation: A Quick View
Context-aware Recommendation: A Quick ViewContext-aware Recommendation: A Quick View
Context-aware Recommendation: A Quick View
 
Recommendation system
Recommendation system Recommendation system
Recommendation system
 
Recommendation System
Recommendation SystemRecommendation System
Recommendation System
 
Classifying and understanding financial data using graph neural network
Classifying and understanding financial data using graph neural networkClassifying and understanding financial data using graph neural network
Classifying and understanding financial data using graph neural network
 
Calibrated Recommendations
Calibrated RecommendationsCalibrated Recommendations
Calibrated Recommendations
 
Recommender Systems (Machine Learning Summer School 2014 @ CMU)
Recommender Systems (Machine Learning Summer School 2014 @ CMU)Recommender Systems (Machine Learning Summer School 2014 @ CMU)
Recommender Systems (Machine Learning Summer School 2014 @ CMU)
 

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
 
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
 
Collaborative Filtering Recommendation System
Collaborative Filtering Recommendation SystemCollaborative Filtering Recommendation System
Collaborative Filtering Recommendation SystemMilind Gokhale
 
Recommender system algorithm and architecture
Recommender system algorithm and architectureRecommender system algorithm and architecture
Recommender system algorithm and architectureLiang Xiang
 

Viewers also liked (13)

آموزش محاسبات عددی - بخش دوم
آموزش محاسبات عددی - بخش دومآموزش محاسبات عددی - بخش دوم
آموزش محاسبات عددی - بخش دوم
 
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
 
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
 
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
 
Collaborative Filtering Recommendation System
Collaborative Filtering Recommendation SystemCollaborative Filtering Recommendation System
Collaborative Filtering Recommendation System
 
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

ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
MICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptxMICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptxabhijeetpadhi001
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Blooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxBlooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxUnboundStockton
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxDr.Ibrahim Hassaan
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentInMediaRes1
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 

Recently uploaded (20)

Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
MICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptxMICROBIOLOGY biochemical test detailed.pptx
MICROBIOLOGY biochemical test detailed.pptx
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
Blooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docxBlooming Together_ Growing a Community Garden Worksheet.docx
Blooming Together_ Growing a Community Garden Worksheet.docx
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptx
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media Component
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 

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