SlideShare una empresa de Scribd logo
1 de 41
Descargar para leer sin conexión
Personalizing
“The Netflix Experience”
with Deep Learning
Anoop Deoras
AI NextCon, Seattle
01/23/2019
@adeoras
● Personalization and Recommendations at Netflix
● Discuss evolution of latent models in the Recommender System space
● Showcase some experimental results and interesting findings
● Take away points
Theme of the talk
Netflix
~139M Members, 190 Countries
● Recommendation Systems are means to an end.
● Our primary goal:
○ Maximize Netflix member’s enjoyment of the selected show
■ Enjoyment integrated over time
○ Minimize the time it takes to find them
■ Interaction cost integrated over time
Personalization
● Personalization
Ordering of the titles in each row is personalized
From what shows to recommend
Selection and placement of the row types is personalized
... To how to construct the page
Personalized images.
Profile 1 Profile 2
... To what images to select
Personalized messages.
... To what email messages to send
Everything is a recommendation!
Personalization: A note on
practicality
● When the catalog size is very large, recommendations are the only saving grace.
Just these ? Show them all...
Convinced ?
Personalization and Its Design
Considerations
● A good Recommender Systems should therefore consider:
○ What to recommended
■ Relevant content appeals to our members
○ How to recommended
■ Appealing presentation increases their joy
What and How to Model
● We try to model
○ User’s taste
○ Context
■ Time
■ Device
■ Country
■ Language
■ …
○ Difference in catalogue and local tastes
■ What is popular in US may not be popular in India
■ Not available != Not Popular
○ Presentation
What and How to Model
● We try to model
○ User’s taste
○ Context
■ Time
■ Device
■ Country
■ Language
■ …
○ Difference in catalogue and local tastes
■ What is popular in US may not be popular in India
■ Not available != Not Popular
○ Presentation
Basic Intuition behind Recommender
System Algorithms
Basic Intuition
● Imagine you walked into a room full of movie enthusiasts, from all over the world,
from all walks of life, and your goal was to come out with a great movie
recommendation.
● Would you obtain popular vote ? Would that satisfy you ?
Basic Intuition
● Now consider forming groups of people with similar taste based on the videos that
they previously enjoyed.
Basic Intuition
● Describe yourself using what you have watched.
● Try to associate yourself with these groups and obtain a weighted “personalized”
popularity vote.
Latent Models for
Recommendation
● Linear Family
○ Latent Factor Models -- Matrix Factorization (MF)
○ Latent Dirichlet Allocation (LDA)
● Non Linear Family -- Deep Learning
○ Variational Autoencoder
○ Feedforward Neural Networks
○ Sequential Neural Networks (RNNs)
○ Convolutional Neural Networks
Latent Models
Matrix Factorization: Training
Matrix Factorization: Training
Matrix Factorization: Scoring
P
Q
Users
Videos
Linear Factor
Interaction
User factor
for user-i
Item factor for
video-j
Topic Models (Latent Dirichlet Alloc)
K
U
P
α θ φt v
β
Total
Topics
Taste
Convex Combinations of
topics proportions and movie
proportions within topic
Topic Models (LDA): Scoring
P
Q
Users
Videos Distribution
over topics
for user-i
Topic
Conditional
distribution for
video-j
Variational Autoencoders
zu
u
Taste
fθ
𝞵 𝞼
u
Encoder
Decoder
fѰ
fѰ
DNN
Soft-max over entire vocabulary
Liang et al. (2018), Variational Autoencoders for Collaborative Filtering, WWW.
Next Play Models
Neural Multi Class Models
play (t-n)
...
play (t-1)
cntxt
Soft-max over entire vocabulary
play
(t-n)...
play
(t-1)cntxt
Soft-max over entire vocabulary
N-GRAM BoW-n
Feed
Forward User,Cntxt
P(next-video | <user, cntxt>)
Neural Multi Class Models
play
(t-1)
cntxt
Soft-max over entire vocabulary
state
(t-1)
RNN Family
play
(t-2)
...
play
(t-1)
Soft-max over entire vocabulary
cntxt
play
(t-4)play
(t-3)
play
(t-n)play
(t-n+1)
CNN Family
state
(t)
Recurrent
Convolutn
P(next-video | <user, cntxt>)
Results (internal Netflix dataset)
Interpreting a CNN CF Model
● Deeper CNN layers have discovered higher level features in images:
○ Edges
○ Faces etc
● What would a CNN learn if it is trained on user-item interaction dataset?
○ Can it discover semantic topics ?
Interpreting a CNN CF Model
HorroR Filter
Kids Filter
Narcotics Filter
Concluding Remarks
Take Away Points
● Linear models
○ Presented a unified view of various latent factor models
○ Discussed limited modeling capacity ⇒ inferior prediction power
● Non-Linear (Deep Learning) models
○ Encoding of rich nonlinear user item interaction ⇒ superior prediction power
○ Discussed how VAEs can be thought of as non linear LDA
○ Showcased how ‘Next Play models’ model directly the task at hand
Some challenging Problems
● Modeling User Context in these frameworks
● Modeling differences in local tastes and catalog differences
○ How to impute for missing plays
○ Censored cross entropy loss
● Unification of various recommender systems
○ Movie recommender, Page builder, Art work selector and many more
● How to minimize production bias
○ Correlation is not Causation
● Long term reward -- User joy
○ Reinforcement Learning
Thank you
Anoop Deoras: adeoras@netflix.com
@adeoras

Más contenido relacionado

La actualidad más candente

Artwork Personalization at Netflix
Artwork Personalization at NetflixArtwork Personalization at Netflix
Artwork Personalization at Netflix
Justin Basilico
 
Qcon SF 2013 - Machine Learning & Recommender Systems @ Netflix Scale
Qcon SF 2013 - Machine Learning & Recommender Systems @ Netflix ScaleQcon SF 2013 - Machine Learning & Recommender Systems @ Netflix Scale
Qcon SF 2013 - Machine Learning & Recommender Systems @ Netflix Scale
Xavier Amatriain
 

La actualidad más candente (20)

Déjà Vu: The Importance of Time and Causality in Recommender Systems
Déjà Vu: The Importance of Time and Causality in Recommender SystemsDéjà Vu: The Importance of Time and Causality in Recommender Systems
Déjà Vu: The Importance of Time and Causality in Recommender Systems
 
Recent Trends in Personalization at Netflix
Recent Trends in Personalization at NetflixRecent Trends in Personalization at Netflix
Recent Trends in Personalization at Netflix
 
Crafting Recommenders: the Shallow and the Deep of it!
Crafting Recommenders: the Shallow and the Deep of it! Crafting Recommenders: the Shallow and the Deep of it!
Crafting Recommenders: the Shallow and the Deep of it!
 
Recent Trends in Personalization at Netflix
Recent Trends in Personalization at NetflixRecent Trends in Personalization at Netflix
Recent Trends in Personalization at Netflix
 
Calibrated Recommendations
Calibrated RecommendationsCalibrated Recommendations
Calibrated Recommendations
 
Context Aware Recommendations at Netflix
Context Aware Recommendations at NetflixContext Aware Recommendations at Netflix
Context Aware Recommendations at Netflix
 
Missing values in recommender models
Missing values in recommender modelsMissing values in recommender models
Missing values in recommender models
 
Learning a Personalized Homepage
Learning a Personalized HomepageLearning a Personalized Homepage
Learning a Personalized Homepage
 
Recent Trends in Personalization: A Netflix Perspective
Recent Trends in Personalization: A Netflix PerspectiveRecent Trends in Personalization: A Netflix Perspective
Recent Trends in Personalization: A Netflix Perspective
 
Contextualization at Netflix
Contextualization at NetflixContextualization at Netflix
Contextualization at Netflix
 
Making Netflix Machine Learning Algorithms Reliable
Making Netflix Machine Learning Algorithms ReliableMaking Netflix Machine Learning Algorithms Reliable
Making Netflix Machine Learning Algorithms Reliable
 
Personalized Page Generation for Browsing Recommendations
Personalized Page Generation for Browsing RecommendationsPersonalized Page Generation for Browsing Recommendations
Personalized Page Generation for Browsing Recommendations
 
Artwork Personalization at Netflix
Artwork Personalization at NetflixArtwork Personalization at Netflix
Artwork Personalization at Netflix
 
Recommender Systems In Industry
Recommender Systems In IndustryRecommender Systems In Industry
Recommender Systems In Industry
 
A Multi-Armed Bandit Framework For Recommendations at Netflix
A Multi-Armed Bandit Framework For Recommendations at NetflixA Multi-Armed Bandit Framework For Recommendations at Netflix
A Multi-Armed Bandit Framework For Recommendations at Netflix
 
Shallow and Deep Latent Models for Recommender System
Shallow and Deep Latent Models for Recommender SystemShallow and Deep Latent Models for Recommender System
Shallow and Deep Latent Models for Recommender System
 
Past, present, and future of Recommender Systems: an industry perspective
Past, present, and future of Recommender Systems: an industry perspectivePast, present, and future of Recommender Systems: an industry perspective
Past, present, and future of Recommender Systems: an industry perspective
 
Recommending for the World
Recommending for the WorldRecommending for the World
Recommending for the World
 
Rishabh Mehrotra - Recommendations in a Marketplace: Personalizing Explainabl...
Rishabh Mehrotra - Recommendations in a Marketplace: Personalizing Explainabl...Rishabh Mehrotra - Recommendations in a Marketplace: Personalizing Explainabl...
Rishabh Mehrotra - Recommendations in a Marketplace: Personalizing Explainabl...
 
Qcon SF 2013 - Machine Learning & Recommender Systems @ Netflix Scale
Qcon SF 2013 - Machine Learning & Recommender Systems @ Netflix ScaleQcon SF 2013 - Machine Learning & Recommender Systems @ Netflix Scale
Qcon SF 2013 - Machine Learning & Recommender Systems @ Netflix Scale
 

Similar a Personalizing "The Netflix Experience" with Deep Learning

Anoop Deoras - Building an Incrementally Trained, Local Taste Aware, Global D...
Anoop Deoras - Building an Incrementally Trained, Local Taste Aware, Global D...Anoop Deoras - Building an Incrementally Trained, Local Taste Aware, Global D...
Anoop Deoras - Building an Incrementally Trained, Local Taste Aware, Global D...
MLconf
 
2012 - MESI - Online Focus Groups Presentation
2012 - MESI - Online Focus Groups Presentation2012 - MESI - Online Focus Groups Presentation
2012 - MESI - Online Focus Groups Presentation
Alfonso Sintjago
 
Real-time personalized recommendations using product embeddings
Real-time personalized recommendations using product embeddingsReal-time personalized recommendations using product embeddings
Real-time personalized recommendations using product embeddings
Jakub Macina
 

Similar a Personalizing "The Netflix Experience" with Deep Learning (20)

Anoop Deoras - Building an Incrementally Trained, Local Taste Aware, Global D...
Anoop Deoras - Building an Incrementally Trained, Local Taste Aware, Global D...Anoop Deoras - Building an Incrementally Trained, Local Taste Aware, Global D...
Anoop Deoras - Building an Incrementally Trained, Local Taste Aware, Global D...
 
Artworks personalization on Netflix
Artworks personalization on Netflix Artworks personalization on Netflix
Artworks personalization on Netflix
 
Deep Learning Applications (dadada2017)
Deep Learning Applications (dadada2017)Deep Learning Applications (dadada2017)
Deep Learning Applications (dadada2017)
 
Staying Shallow & Lean in a Deep Learning World
Staying Shallow & Lean in a Deep Learning WorldStaying Shallow & Lean in a Deep Learning World
Staying Shallow & Lean in a Deep Learning World
 
A step towards machine learning at accionlabs
A step towards machine learning at accionlabsA step towards machine learning at accionlabs
A step towards machine learning at accionlabs
 
Trends of ICASSP 2022
Trends of ICASSP 2022Trends of ICASSP 2022
Trends of ICASSP 2022
 
Game Design for Modern Times
Game Design for Modern TimesGame Design for Modern Times
Game Design for Modern Times
 
2012 - MESI - Online Focus Groups Presentation
2012 - MESI - Online Focus Groups Presentation2012 - MESI - Online Focus Groups Presentation
2012 - MESI - Online Focus Groups Presentation
 
Online Focus Groups Presentation MESI 2012
Online Focus Groups Presentation MESI 2012Online Focus Groups Presentation MESI 2012
Online Focus Groups Presentation MESI 2012
 
Phx dl meetup
Phx dl meetupPhx dl meetup
Phx dl meetup
 
Recsys 2016 tutorial: Lessons learned from building real-life recommender sys...
Recsys 2016 tutorial: Lessons learned from building real-life recommender sys...Recsys 2016 tutorial: Lessons learned from building real-life recommender sys...
Recsys 2016 tutorial: Lessons learned from building real-life recommender sys...
 
The Shitposting AI With Thomas Endres & Jonas Mayer | Current 2022
The Shitposting AI With Thomas Endres & Jonas Mayer | Current 2022The Shitposting AI With Thomas Endres & Jonas Mayer | Current 2022
The Shitposting AI With Thomas Endres & Jonas Mayer | Current 2022
 
Real-time personalized recommendations using product embeddings
Real-time personalized recommendations using product embeddingsReal-time personalized recommendations using product embeddings
Real-time personalized recommendations using product embeddings
 
Conversational Agents in Portuguese: A Study Using Deep Learning
Conversational Agents in Portuguese: A Study Using Deep LearningConversational Agents in Portuguese: A Study Using Deep Learning
Conversational Agents in Portuguese: A Study Using Deep Learning
 
Natural Language Processing
Natural Language ProcessingNatural Language Processing
Natural Language Processing
 
What is OUR Culture?
What is OUR Culture?What is OUR Culture?
What is OUR Culture?
 
Deep learning: the future of recommendations
Deep learning: the future of recommendationsDeep learning: the future of recommendations
Deep learning: the future of recommendations
 
Xavier Amatriain, VP of Engineering, Quora at MLconf SF - 11/13/15
Xavier Amatriain, VP of Engineering, Quora at MLconf SF - 11/13/15Xavier Amatriain, VP of Engineering, Quora at MLconf SF - 11/13/15
Xavier Amatriain, VP of Engineering, Quora at MLconf SF - 11/13/15
 
10 more lessons learned from building Machine Learning systems - MLConf
10 more lessons learned from building Machine Learning systems - MLConf10 more lessons learned from building Machine Learning systems - MLConf
10 more lessons learned from building Machine Learning systems - MLConf
 
10 more lessons learned from building Machine Learning systems
10 more lessons learned from building Machine Learning systems10 more lessons learned from building Machine Learning systems
10 more lessons learned from building Machine Learning systems
 

Último

FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
ankushspencer015
 

Último (20)

UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 

Personalizing "The Netflix Experience" with Deep Learning

  • 1. Personalizing “The Netflix Experience” with Deep Learning Anoop Deoras AI NextCon, Seattle 01/23/2019 @adeoras
  • 2. ● Personalization and Recommendations at Netflix ● Discuss evolution of latent models in the Recommender System space ● Showcase some experimental results and interesting findings ● Take away points Theme of the talk
  • 4. ~139M Members, 190 Countries
  • 5. ● Recommendation Systems are means to an end. ● Our primary goal: ○ Maximize Netflix member’s enjoyment of the selected show ■ Enjoyment integrated over time ○ Minimize the time it takes to find them ■ Interaction cost integrated over time Personalization ● Personalization
  • 6. Ordering of the titles in each row is personalized From what shows to recommend
  • 7. Selection and placement of the row types is personalized ... To how to construct the page
  • 8. Personalized images. Profile 1 Profile 2 ... To what images to select
  • 9. Personalized messages. ... To what email messages to send
  • 10. Everything is a recommendation!
  • 11. Personalization: A note on practicality ● When the catalog size is very large, recommendations are the only saving grace.
  • 12. Just these ? Show them all...
  • 14. Personalization and Its Design Considerations ● A good Recommender Systems should therefore consider: ○ What to recommended ■ Relevant content appeals to our members ○ How to recommended ■ Appealing presentation increases their joy
  • 15. What and How to Model ● We try to model ○ User’s taste ○ Context ■ Time ■ Device ■ Country ■ Language ■ … ○ Difference in catalogue and local tastes ■ What is popular in US may not be popular in India ■ Not available != Not Popular ○ Presentation
  • 16. What and How to Model ● We try to model ○ User’s taste ○ Context ■ Time ■ Device ■ Country ■ Language ■ … ○ Difference in catalogue and local tastes ■ What is popular in US may not be popular in India ■ Not available != Not Popular ○ Presentation
  • 17. Basic Intuition behind Recommender System Algorithms
  • 18. Basic Intuition ● Imagine you walked into a room full of movie enthusiasts, from all over the world, from all walks of life, and your goal was to come out with a great movie recommendation. ● Would you obtain popular vote ? Would that satisfy you ?
  • 19. Basic Intuition ● Now consider forming groups of people with similar taste based on the videos that they previously enjoyed.
  • 20.
  • 21.
  • 22.
  • 23. Basic Intuition ● Describe yourself using what you have watched. ● Try to associate yourself with these groups and obtain a weighted “personalized” popularity vote.
  • 25. ● Linear Family ○ Latent Factor Models -- Matrix Factorization (MF) ○ Latent Dirichlet Allocation (LDA) ● Non Linear Family -- Deep Learning ○ Variational Autoencoder ○ Feedforward Neural Networks ○ Sequential Neural Networks (RNNs) ○ Convolutional Neural Networks Latent Models
  • 28. Matrix Factorization: Scoring P Q Users Videos Linear Factor Interaction User factor for user-i Item factor for video-j
  • 29. Topic Models (Latent Dirichlet Alloc) K U P α θ φt v β Total Topics Taste Convex Combinations of topics proportions and movie proportions within topic
  • 30. Topic Models (LDA): Scoring P Q Users Videos Distribution over topics for user-i Topic Conditional distribution for video-j
  • 31. Variational Autoencoders zu u Taste fθ 𝞵 𝞼 u Encoder Decoder fѰ fѰ DNN Soft-max over entire vocabulary Liang et al. (2018), Variational Autoencoders for Collaborative Filtering, WWW.
  • 33. Neural Multi Class Models play (t-n) ... play (t-1) cntxt Soft-max over entire vocabulary play (t-n)... play (t-1)cntxt Soft-max over entire vocabulary N-GRAM BoW-n Feed Forward User,Cntxt P(next-video | <user, cntxt>)
  • 34. Neural Multi Class Models play (t-1) cntxt Soft-max over entire vocabulary state (t-1) RNN Family play (t-2) ... play (t-1) Soft-max over entire vocabulary cntxt play (t-4)play (t-3) play (t-n)play (t-n+1) CNN Family state (t) Recurrent Convolutn P(next-video | <user, cntxt>)
  • 36. Interpreting a CNN CF Model ● Deeper CNN layers have discovered higher level features in images: ○ Edges ○ Faces etc ● What would a CNN learn if it is trained on user-item interaction dataset? ○ Can it discover semantic topics ?
  • 37. Interpreting a CNN CF Model HorroR Filter Kids Filter Narcotics Filter
  • 39. Take Away Points ● Linear models ○ Presented a unified view of various latent factor models ○ Discussed limited modeling capacity ⇒ inferior prediction power ● Non-Linear (Deep Learning) models ○ Encoding of rich nonlinear user item interaction ⇒ superior prediction power ○ Discussed how VAEs can be thought of as non linear LDA ○ Showcased how ‘Next Play models’ model directly the task at hand
  • 40. Some challenging Problems ● Modeling User Context in these frameworks ● Modeling differences in local tastes and catalog differences ○ How to impute for missing plays ○ Censored cross entropy loss ● Unification of various recommender systems ○ Movie recommender, Page builder, Art work selector and many more ● How to minimize production bias ○ Correlation is not Causation ● Long term reward -- User joy ○ Reinforcement Learning
  • 41. Thank you Anoop Deoras: adeoras@netflix.com @adeoras