SlideShare a Scribd company logo
Building a Recommendation
system for e-commerce
AI Ukraine 2017
About me
Alex Konduforov
Data Science Group Leader @
Co-organizer @ Kharkiv AI club
Business
“31% of ecommerce revenues were generated from personalized
product recommendations” - Barilliance.com, 2014
“Already, 35% of what consumers purchase on Amazon and 75% of
what they watch on Netflix come from product recommendations
based on such algorithms” - McKinsey
Evolution
Amazon
Netflix
Why recommendations so important
Traditional Retail can serve only
most popular products.
Online can serve much more
products, but it’s overwhelming for
customers.
How to apply
Website recommendations
• Main goals: cross-sale, save customer time
Personalized marketing emails
• Main goals: return customer on the website, upsale
Recommendation systems
Formulation of the problem
LOTR Star Wars GoT Matrix
Alice 5 2
Bob 4 5 3
Carol 3 4
David 5 5
Goal of recommendation system is to predict blanks in the utility matrix
Gathering Data
Explicit
• Ask people to rate items
• Cons: doesn’t scale, only a small fractions of users leave
ratings and reviews
Implicit
• Inferences from user actions
• Cons: only one value, no difference between dislike and
unknown
Main approaches
• Non-personalized Summary Statistics
• Content-based Filtering
• Collaborative Filtering (nearest neighbors)
• User-User
• Item-Item
• Matrix Factorization
• Hybrid
• Probability models
• etc.
Ecommerce specifics
• Implicit customer feedback (views, purchases, other actions)
• Utility matrix with only 1’s
• Possible to calculate some score but more complicated
• Collaborative Filtering + Matrix Factorization
• Not every similarity/distance works
Collaborative Filtering
Method of making automatic predictions (filtering) about the interests of a user
by collecting preferences or taste information from many users (collaborating)
Types of Collaborative Filtering
User-to-user
1. Look for users who share the same rating patterns with the active user (the
user whom the prediction is for)
2. Use the ratings from those like-minded users to calculate a prediction for
the active user
Item-to-item
1. Build an item-item matrix determining relationships between pairs of items
2. Infer the tastes of the current user by examining the matrix and matching
that user's data
User-to-user
Similarity
Jaccard similarity
Ignores rating values
Pearson similarity (~cosine)
Contrary to cosine treats missing values
not as negatives, but as zeros
Item-to-item
User-based vs. item-based
In practice, item-based CF outperforms user-based CF in many cases
Item-based CF pros:
• better when user size is large
• better for new users
• no need to recalculate so often as user-based (caching)
• more likely to converge => better accuracy
Matrix Factorization
Approximates the utility matrix as product of low-rank matrices
Identifies latent features
P x Q
Matrix Factorization algorithm
• Initialize P and Q with small random numbers
• Teach P and Q
• Alternating Least Squares
• Stochastic Gradient Descent
MF example
Latent features are calculated via MF:
Evaluation
Academic metrics:
• RMSE
• MAE
• Precision/Recall
(all may have low correlation with
actual user satisfaction)
Business metrics:
• CTR/CVR
• ROI
• CLV (Customer Lifetime Value)
Customer metrics:
• Coverage – covering more items for recommendations
• Diversity – higher variety of items (rich-get-richer effect)
• Novelty – recommending new items
Sparsity problem
There is an approximate threshold of 99.5% sparsity for CF to work
• Add product views, shopping cart and other activities
• Decreases sparsity
• Matrix Factorization, SVD
• No zeros
• Content description
• Hybrid content-based + collaborative filtering
Cold start problem
User cold start: new users
• Non-personalized recommendations: most popular, highly rated
• Use user profile (age, gender, etc.) and segment
Item cold start: new items
• Don’t recommend (what about news?)
• Use item content if available
Scalability problem
Amazon had 30+ mln of customers and several million catalog items.
Solution:
• Reduce number of customers by randomly sampling them or discarding
customers with few purchases
• Reduce number of items by discarding very popular or unpopular items
• Dimensionality reduction techniques such as clustering
Other challenges
• Gray sheep
• Diversity and the long tail (rich-get-richer effect)
• Shilling attacks
• Privacy
• EU has quite strict rules and culture of data privacy
• Netflix was sued for dataset publication => cancellation of a second Netflix
Prize competition in 2010
Implementation questions
• For CF+MF - automatic model updates? how frequently?
• How and where to store MF model?
• Emails - track recommended items and don’t duplicate
Tools
Language / Stack Tools / Libraries
R recommenderlab, recosystem
Python Scikit-learn
crab, implicit, python-recsys, Surprise
GraphLab Create ($$$)
Java LensKit, Cofi
Apache Mahout
C++ SVDFeature, Waffles, Graphchi, LIBMF
GraphLab Create ($$$)
C# Nreco
Node.JS raccoon
SaaS Google Cloud Prediction API
Amazon Machine Learning
PredictionIO
SuggestGrid
https://github.com/grahamjenson/list_of_recommender_systems
Materials
• A Gentle Introduction to Recommender Systems with Implicit Feedback
• Matrix Factorization: A Simple Tutorial and Implementation on Python
• Matrix Factorization Model in Collaborating Filtering
• Finding similar music using Matrix Factorization
• Mining of Massive Databases (Stanford), Chapter 9
• AI Ukraine 2014 - Сергей Николенко - Рекомендательные системы
• Recommender Systems specialization (Coursera)
Thank you!
Skype: alex_konduforov
Email: alex.konduforov@altexsoft.com

More Related Content

PDF
Recent advances in deep recommender systems
PDF
Boston ML - Architecting Recommender Systems
PPTX
Recommendation Systems
PPT
Content based recommendation systems
PDF
Recommender system algorithm and architecture
PPTX
Recommender system
PDF
Recommender Systems (Machine Learning Summer School 2014 @ CMU)
PDF
Matrix Factorization Techniques For Recommender Systems
Recent advances in deep recommender systems
Boston ML - Architecting Recommender Systems
Recommendation Systems
Content based recommendation systems
Recommender system algorithm and architecture
Recommender system
Recommender Systems (Machine Learning Summer School 2014 @ CMU)
Matrix Factorization Techniques For Recommender Systems

What's hot (20)

PDF
An introduction to Recommender Systems
PDF
Overview of recommender system
PPTX
Recommender Systems
PDF
Introduction to Recommendation Systems
PPTX
Collaborative Filtering Recommendation System
PPT
Recommendation system
PDF
Recommender Systems
PPTX
Recommendation system
PPTX
Recommendation System
PPTX
Recommender system introduction
PPTX
Recommender systems using collaborative filtering
PPTX
Recommendation Systems Basics
PDF
Recommender Systems
PDF
How to build a recommender system?
PDF
Use of data science in recommendation system
PDF
Recommendation System Explained
PPTX
Movie lens recommender systems
PPTX
Recommender systems: Content-based and collaborative filtering
PDF
Building a Recommendation Engine - An example of a product recommendation engine
PPTX
Recommendation system
An introduction to Recommender Systems
Overview of recommender system
Recommender Systems
Introduction to Recommendation Systems
Collaborative Filtering Recommendation System
Recommendation system
Recommender Systems
Recommendation system
Recommendation System
Recommender system introduction
Recommender systems using collaborative filtering
Recommendation Systems Basics
Recommender Systems
How to build a recommender system?
Use of data science in recommendation system
Recommendation System Explained
Movie lens recommender systems
Recommender systems: Content-based and collaborative filtering
Building a Recommendation Engine - An example of a product recommendation engine
Recommendation system
Ad

Similar to Recommender systems for E-commerce (20)

PDF
Demystifying Recommendation Systems
PDF
IntroductionRecommenderSystems_Petroni.pdf
PDF
Recommender systems
PDF
Building a Recommender systems by Vivek Murugesan - Technical Architect at Cr...
PDF
best online data science courses
PDF
Big data certification training mumbai
PDF
Top data science institutes in hyderabad
PDF
Best data science courses in pune
PPTX
Lecture Notes on Recommender System Introduction
PPT
Chapter 02 collaborative recommendation
PPT
Chapter 02 collaborative recommendation
PDF
Notes on Recommender Systems pdf 2nd module
PPT
Introduction to recommendation system
PPTX
Recommender Systems: Advances in Collaborative Filtering
PPTX
Unit 1 Recommender Systems it's most important topic in machine
PPT
Cs548 s15 showcase_web_mining
PPT
Impersonal Recommendation system on top of Hadoop
PDF
Recommendation Systems
PPT
recommendation system a topic in marketing analytics
PDF
recommendationsystem-140410131156-phpapp01 (1).pdf
Demystifying Recommendation Systems
IntroductionRecommenderSystems_Petroni.pdf
Recommender systems
Building a Recommender systems by Vivek Murugesan - Technical Architect at Cr...
best online data science courses
Big data certification training mumbai
Top data science institutes in hyderabad
Best data science courses in pune
Lecture Notes on Recommender System Introduction
Chapter 02 collaborative recommendation
Chapter 02 collaborative recommendation
Notes on Recommender Systems pdf 2nd module
Introduction to recommendation system
Recommender Systems: Advances in Collaborative Filtering
Unit 1 Recommender Systems it's most important topic in machine
Cs548 s15 showcase_web_mining
Impersonal Recommendation system on top of Hadoop
Recommendation Systems
recommendation system a topic in marketing analytics
recommendationsystem-140410131156-phpapp01 (1).pdf
Ad

More from Alexander Konduforov (8)

PDF
Fast data munging in R
PPTX
Machine Learning and Azure Machine Learning
PPTX
ИИ персонажей в онлайн шутере Survarium
PPTX
Real-time ASP.NET with SignalR
PPT
Design Principles
PPTX
New in Entity Framework 4.0
PPT
ASP.NET MVC: new era?
PPT
Ling to SQL and Entity Framework performance analysis
Fast data munging in R
Machine Learning and Azure Machine Learning
ИИ персонажей в онлайн шутере Survarium
Real-time ASP.NET with SignalR
Design Principles
New in Entity Framework 4.0
ASP.NET MVC: new era?
Ling to SQL and Entity Framework performance analysis

Recently uploaded (20)

PDF
Launch Your Data Science Career in Kochi – 2025
PDF
.pdf is not working space design for the following data for the following dat...
PDF
TRAFFIC-MANAGEMENT-AND-ACCIDENT-INVESTIGATION-WITH-DRIVING-PDF-FILE.pdf
PPTX
Logistic Regression ml machine learning.pptx
PPTX
Introduction to Basics of Ethical Hacking and Penetration Testing -Unit No. 1...
PPTX
Major-Components-ofNKJNNKNKNKNKronment.pptx
PDF
Fluorescence-microscope_Botany_detailed content
PPTX
05. PRACTICAL GUIDE TO MICROSOFT EXCEL.pptx
PPTX
Data_Analytics_and_PowerBI_Presentation.pptx
PDF
Clinical guidelines as a resource for EBP(1).pdf
PPTX
Global journeys: estimating international migration
PPTX
Business Acumen Training GuidePresentation.pptx
PPTX
1_Introduction to advance data techniques.pptx
PPT
Reliability_Chapter_ presentation 1221.5784
PPT
Miokarditis (Inflamasi pada Otot Jantung)
PPTX
Understanding Prototyping in Design and Development
PPTX
DISORDERS OF THE LIVER, GALLBLADDER AND PANCREASE (1).pptx
PPTX
Supervised vs unsupervised machine learning algorithms
PPTX
Introduction to Knowledge Engineering Part 1
Launch Your Data Science Career in Kochi – 2025
.pdf is not working space design for the following data for the following dat...
TRAFFIC-MANAGEMENT-AND-ACCIDENT-INVESTIGATION-WITH-DRIVING-PDF-FILE.pdf
Logistic Regression ml machine learning.pptx
Introduction to Basics of Ethical Hacking and Penetration Testing -Unit No. 1...
Major-Components-ofNKJNNKNKNKNKronment.pptx
Fluorescence-microscope_Botany_detailed content
05. PRACTICAL GUIDE TO MICROSOFT EXCEL.pptx
Data_Analytics_and_PowerBI_Presentation.pptx
Clinical guidelines as a resource for EBP(1).pdf
Global journeys: estimating international migration
Business Acumen Training GuidePresentation.pptx
1_Introduction to advance data techniques.pptx
Reliability_Chapter_ presentation 1221.5784
Miokarditis (Inflamasi pada Otot Jantung)
Understanding Prototyping in Design and Development
DISORDERS OF THE LIVER, GALLBLADDER AND PANCREASE (1).pptx
Supervised vs unsupervised machine learning algorithms
Introduction to Knowledge Engineering Part 1

Recommender systems for E-commerce

  • 1. Building a Recommendation system for e-commerce AI Ukraine 2017
  • 2. About me Alex Konduforov Data Science Group Leader @ Co-organizer @ Kharkiv AI club
  • 3. Business “31% of ecommerce revenues were generated from personalized product recommendations” - Barilliance.com, 2014 “Already, 35% of what consumers purchase on Amazon and 75% of what they watch on Netflix come from product recommendations based on such algorithms” - McKinsey
  • 5. Why recommendations so important Traditional Retail can serve only most popular products. Online can serve much more products, but it’s overwhelming for customers.
  • 6. How to apply Website recommendations • Main goals: cross-sale, save customer time Personalized marketing emails • Main goals: return customer on the website, upsale
  • 8. Formulation of the problem LOTR Star Wars GoT Matrix Alice 5 2 Bob 4 5 3 Carol 3 4 David 5 5 Goal of recommendation system is to predict blanks in the utility matrix
  • 9. Gathering Data Explicit • Ask people to rate items • Cons: doesn’t scale, only a small fractions of users leave ratings and reviews Implicit • Inferences from user actions • Cons: only one value, no difference between dislike and unknown
  • 10. Main approaches • Non-personalized Summary Statistics • Content-based Filtering • Collaborative Filtering (nearest neighbors) • User-User • Item-Item • Matrix Factorization • Hybrid • Probability models • etc.
  • 11. Ecommerce specifics • Implicit customer feedback (views, purchases, other actions) • Utility matrix with only 1’s • Possible to calculate some score but more complicated • Collaborative Filtering + Matrix Factorization • Not every similarity/distance works
  • 12. Collaborative Filtering Method of making automatic predictions (filtering) about the interests of a user by collecting preferences or taste information from many users (collaborating)
  • 13. Types of Collaborative Filtering User-to-user 1. Look for users who share the same rating patterns with the active user (the user whom the prediction is for) 2. Use the ratings from those like-minded users to calculate a prediction for the active user Item-to-item 1. Build an item-item matrix determining relationships between pairs of items 2. Infer the tastes of the current user by examining the matrix and matching that user's data
  • 15. Similarity Jaccard similarity Ignores rating values Pearson similarity (~cosine) Contrary to cosine treats missing values not as negatives, but as zeros
  • 17. User-based vs. item-based In practice, item-based CF outperforms user-based CF in many cases Item-based CF pros: • better when user size is large • better for new users • no need to recalculate so often as user-based (caching) • more likely to converge => better accuracy
  • 18. Matrix Factorization Approximates the utility matrix as product of low-rank matrices Identifies latent features P x Q
  • 19. Matrix Factorization algorithm • Initialize P and Q with small random numbers • Teach P and Q • Alternating Least Squares • Stochastic Gradient Descent
  • 20. MF example Latent features are calculated via MF:
  • 21. Evaluation Academic metrics: • RMSE • MAE • Precision/Recall (all may have low correlation with actual user satisfaction) Business metrics: • CTR/CVR • ROI • CLV (Customer Lifetime Value) Customer metrics: • Coverage – covering more items for recommendations • Diversity – higher variety of items (rich-get-richer effect) • Novelty – recommending new items
  • 22. Sparsity problem There is an approximate threshold of 99.5% sparsity for CF to work • Add product views, shopping cart and other activities • Decreases sparsity • Matrix Factorization, SVD • No zeros • Content description • Hybrid content-based + collaborative filtering
  • 23. Cold start problem User cold start: new users • Non-personalized recommendations: most popular, highly rated • Use user profile (age, gender, etc.) and segment Item cold start: new items • Don’t recommend (what about news?) • Use item content if available
  • 24. Scalability problem Amazon had 30+ mln of customers and several million catalog items. Solution: • Reduce number of customers by randomly sampling them or discarding customers with few purchases • Reduce number of items by discarding very popular or unpopular items • Dimensionality reduction techniques such as clustering
  • 25. Other challenges • Gray sheep • Diversity and the long tail (rich-get-richer effect) • Shilling attacks • Privacy • EU has quite strict rules and culture of data privacy • Netflix was sued for dataset publication => cancellation of a second Netflix Prize competition in 2010
  • 26. Implementation questions • For CF+MF - automatic model updates? how frequently? • How and where to store MF model? • Emails - track recommended items and don’t duplicate
  • 27. Tools Language / Stack Tools / Libraries R recommenderlab, recosystem Python Scikit-learn crab, implicit, python-recsys, Surprise GraphLab Create ($$$) Java LensKit, Cofi Apache Mahout C++ SVDFeature, Waffles, Graphchi, LIBMF GraphLab Create ($$$) C# Nreco Node.JS raccoon SaaS Google Cloud Prediction API Amazon Machine Learning PredictionIO SuggestGrid https://github.com/grahamjenson/list_of_recommender_systems
  • 28. Materials • A Gentle Introduction to Recommender Systems with Implicit Feedback • Matrix Factorization: A Simple Tutorial and Implementation on Python • Matrix Factorization Model in Collaborating Filtering • Finding similar music using Matrix Factorization • Mining of Massive Databases (Stanford), Chapter 9 • AI Ukraine 2014 - Сергей Николенко - Рекомендательные системы • Recommender Systems specialization (Coursera)
  • 29. Thank you! Skype: alex_konduforov Email: alex.konduforov@altexsoft.com

Editor's Notes

  • #22: Recall - % relevant documents