Recommendation system using deep learning (Day 2)
Who is this presentation for?
- You're a data scientist, product manager, data analyst, or software engineer.
Level
IntermediateDescription
In the digital world, recommendation systems play a significant role—both for the users and for the company. For users, it opens up a new world of options that were previously tough to find. For companies, it helps drive user engagement and satisfaction, directly impacting the bottom line. If you’ve shopped on an ecommerce site or watched a movie on an on-demand video platform, you’ve seen options like, “People who viewed this product also viewed…” or, “Products similar to this one.…” These are the results from recommendation systems (recsys).
Amit Kapoor and Bargava Subramanian walk you through the different paradigms of recommendation systems and introduced you to deep learning-based approaches. You’ll leave with the practical hands-on knowledge to build, select, deploy, and maintain a recommendation system.
Outline
Introduction
- Why build recommendation systems? Scope and evolution of recsys
- Challenges: Accuracy, ranking, relevance, novelty, serendipity, and diversity
- Paradigms in recommendations: Content based, collaborative filtering, knowledge based, hybrid, and ensemble
- Key concepts in recsys: Explicit versus implicit feedback, user-item matrix, domain signals (location, time, context, and social)
- Why use deep learning for recsys? Traditional versus deep learning approaches
- Primer on deep learning with examples and use cases
Content based
- Introduction to the case: Product recommendation
- Environment setup for hands-on session
- Feature extraction using deep learning: Embeddings for heterogeneous data
- Exercise: Recommend items using similarity measures
Collaborative filtering
- Overview of traditional collaborative filtering for recsys
- Primer on deep learning approaches: Deep matrix factorization and autoencoders
- Exercise: Recommend items using collaborative filtering
Learning to rank
- Why learning to rank? Prediction versus ranking
- Rank learning approaches: Pointwise, pairwise, and listwise
- Deep learning approach to combine prediction and ranking
- Exercise: Recommend items using learning to rank
Hybrid recommender
- Introduction to the case: Text recommendation
- Combining content-based and collaborative filtering
- Primer on wide and deep learning for recommender systems
- Exercise: Recommend items using hybrid recommender
Time and context
- Adding temporal component: Window and decay based
- Adding context through group recommendations
- Dynamic and sequential modeling using recurrent neural networks (RNNs)
- Exercise: Recommend items using RNN recommender
Deployment and monitoring
- Deploying the recommendation system models
- Measuring improvements from recommendation system
- Improving the models based on the feedback from production
- Architecture design for recsys: Offline, nearline, and online
Evaluation, challenges, and the way forward
- A/B testing for recommendation systems
- Challenges in recsys: Building explanations, model debugging, scaling out and up, fairness, accountability, and trust
- Bias in recsys: Training data, UI → Algorithm → UI, private
- When not to use deep learning for recsys
- Recap, next steps, and learning resources
Prerequisite knowledge
- Experience with programming
- Familiarity with Python data stack
- A working knowledge of machine learning principles
- A basic understanding of machine learning problems (e.g., regression and classification)
- General knowledge of linear algebra and calculus (useful but not required)
What you'll learn
- Get a thorough introduction to recommendation systems and paradigms across domains
- Gain an end-to-end view of deep learning-based recommendation and learning-to-rank systems
- Understand practical considerations and guidelines for building and deploying recommendation systems for their own problems
Presented by
Elite Sponsors
Strategic Sponsors
Diversity and Inclusion Sponsor
Impact Sponsors
Premier Exhibitor Plus
R & D and Innovation Track Sponsor
Contact us
confreg@oreilly.com
For conference registration information and customer service
partners@oreilly.com
For more information on community discounts and trade opportunities with O’Reilly conferences
Become a sponsor
For information on exhibiting or sponsoring a conference
pr@oreilly.com
For media/analyst press inquires