Mô tả

Updated with Neural Collaborative Filtering (NCF), Tensorflow Recommenders (TFRS) and Generative Adversarial Networks for recommendations (GANs)

Learn how to build machine learning recommendation systems from one of Amazon's pioneers in the field. Frank Kane spent over nine years at Amazon, where he managed and led the development of many of Amazon's personalized product recommendation systems.

You've seen automated recommendations everywhere - on Netflix's home page, on YouTube, and on Amazon as these machine learning algorithms learn about your unique interests, and show the best products or content for you as an individual. These technologies have become central to the  largest, most prestigious tech employers out there, and by understanding how they work, you'll become very valuable to them.

We'll cover tried and true recommendation algorithms based on neighborhood-based collaborative filtering, and work our way up to more modern techniques including matrix factorization and even deep learning with artificial neural networks. Along the way, you'll learn from Frank's extensive industry experience to understand the real-world challenges you'll encounter when applying these algorithms at large scale and with real-world data.

However, this course is very hands-on; you'll develop your own framework for evaluating and combining many different recommendation algorithms together, and you'll even build your own neural networks using Tensorflow to generate recommendations from real-world movie ratings from real people. We'll cover:


  • Building a recommendation engine

  • Evaluating recommender systems

  • Content-based filtering using item attributes

  • Neighborhood-based collaborative filtering with user-based, item-based, and KNN CF

  • Model-based methods including matrix factorization and SVD

  • Applying deep learning, AI, and artificial neural networks to recommendations

  • Using the latest frameworks from Tensorflow (TFRS) and Amazon Personalize.

  • Session-based recommendations with recursive neural networks

  • Building modern recommenders with neural collaborative filtering

  • Scaling to massive data sets with Apache Spark machine learning, Amazon DSSTNE deep learning, and AWS SageMaker with factorization machines

  • Real-world challenges and solutions with recommender systems

  • Case studies from YouTube and Netflix

  • Building hybrid, ensemble recommenders

  • "Bleeding edge alerts" covering the latest research in the field of recommender systems

This comprehensive course takes you all the way from the early days of collaborative filtering, to bleeding-edge applications of deep neural networks and modern machine learning techniques for recommending the best items to every individual user.

The coding exercises in this course use the Python programming language. We include an intro to Python if you're new to it, but you'll need some prior programming experience in order to use this course successfully. Learning how to code is not the focus of this course; it's the algorithms we're primarily trying to teach, along with practical examples. We also include a short introduction to deep learning if you are new to the field of artificial intelligence, but you'll need to be able to understand new computer algorithms.

High-quality, hand-edited English closed captions are included to help you follow along.

I hope to see you in the course soon!

Bạn sẽ học được gì

Yêu cầu

Nội dung khoá học

14 sections

Getting Started

10 lectures
Udemy 101: Getting the Most From This Course
02:10
Important note
00:24
Note: Alternate dataset download location
00:08
[Activity] Install Anaconda, course materials, and create movie recommendations!
09:05
Course Roadmap
03:52
What Is a Recommender System?
02:48
Types of Recommenders
03:22
Understanding You through Implicit and Explicit Ratings
04:25
Top-N Recommender Architecture
05:53
[Quiz] Review the basics of recommender systems.
04:46

Introduction to Python [Optional]

4 lectures
[Activity] The Basics of Python
05:04
Data Structures in Python
05:17
Functions in Python
02:46
[Exercise] Booleans, loops, and a hands-on challenge
03:52

Evaluating Recommender Systems

9 lectures
Train/Test and Cross Validation
03:49
Accuracy Metrics (RMSE, MAE)
04:06
Top-N Hit Rate - Many Ways
04:46
Coverage, Diversity, and Novelty
04:55
Churn, Responsiveness, and A/B Tests
05:06
[Quiz] Review ways to measure your recommender.
02:55
[Activity] Walkthrough of RecommenderMetrics.py
06:53
[Activity] Walkthrough of TestMetrics.py
05:08
[Activity] Measure the Performance of SVD Recommendations
02:24

A Recommender Engine Framework

4 lectures
Our Recommender Engine Architecture
07:27
[Activity] Recommender Engine Walkthrough, Part 1
03:55
[Activity] Recommender Engine Walkthrough, Part 2
03:51
[Activity] Review the Results of our Algorithm Evaluation.
03:10

Content-Based Filtering

6 lectures
Content-Based Recommendations, and the Cosine Similarity Metric
08:58
K-Nearest-Neighbors and Content Recs
03:59
[Activity] Producing and Evaluating Content-Based Movie Recommendations
05:23
A Note on Using Implicit Ratings.
03:36
[Activity] Bleeding Edge Alert! Mise en Scene Recommendations
04:31
[Exercise] Dive Deeper into Content-Based Recommendations
04:26

Neighborhood-Based Collaborative Filtering

13 lectures
Measuring Similarity, and Sparsity
04:49
Similarity Metrics
08:32
User-based Collaborative Filtering
07:25
[Activity] User-based Collaborative Filtering, Hands-On
04:59
Item-based Collaborative Filtering
04:14
[Activity] Item-based Collaborative Filtering, Hands-On
02:23
[Exercise] Tuning Collaborative Filtering Algorithms
03:31
[Activity] Evaluating Collaborative Filtering Systems Offline
01:28
[Exercise] Measure the Hit Rate of Item-Based Collaborative Filtering
02:17
KNN Recommenders
04:03
[Activity] Running User and Item-Based KNN on MovieLens
02:25
[Exercise] Experiment with different KNN parameters.
04:25
Bleeding Edge Alert! Translation-Based Recommendations
02:29

Matrix Factorization Methods

6 lectures
Principal Component Analysis (PCA)
06:31
Singular Value Decomposition
06:56
[Activity] Running SVD and SVD++ on MovieLens
03:46
Improving on SVD
04:33
[Exercise] Tune the hyperparameters on SVD
01:58
Bleeding Edge Alert! Sparse Linear Methods (SLIM)
03:30

Introduction to Deep Learning [Optional]

26 lectures
Deep Learning Introduction
01:30
Deep Learning Pre-Requisites
08:13
History of Artificial Neural Networks
10:51
[Activity] Playing with Tensorflow
12:02
Training Neural Networks
05:47
Tuning Neural Networks
03:52
Activation Functions: More Depth
10:36
Introduction to Tensorflow
11:29
Important Tensorflow setup note!
00:15
[Activity] Handwriting Recognition with Tensorflow, part 1
13:19
[Activity] Handwriting Recognition with Tensorflow, part 2
12:03
Introduction to Keras
02:48
[Activity] Handwriting Recognition with Keras
09:52
Classifier Patterns with Keras
03:58
[Exercise] Predict Political Parties of Politicians with Keras
09:55
Intro to Convolutional Neural Networks (CNN's)
08:59
CNN Architectures
02:54
[Activity] Handwriting Recognition with Convolutional Neural Networks (CNNs)
08:38
Intro to Recurrent Neural Networks (RNN's)
07:38
Training Recurrent Neural Networks
03:21
[Activity] Sentiment Analysis of Movie Reviews using RNN's and Keras
11:01
Tuning Neural Networks
04:39
Neural Network Regularization Techniques
06:21
Generative Adversarial Networks (GAN's)
07:56
GAN's in Action
11:22
[Activity] Generating images of clothing with Generative Adversarial Networks
17:55

Deep Learning for Recommender Systems

22 lectures
Intro to Deep Learning for Recommenders
02:19
Restricted Boltzmann Machines (RBM's)
08:02
[Activity] Recommendations with RBM's, part 1
12:46
[Activity] Recommendations with RBM's, part 2
07:11
[Activity] Evaluating the RBM Recommender
03:43
[Exercise] Tuning Restricted Boltzmann Machines
01:43
Exercise Results: Tuning a RBM Recommender
01:15
Auto-Encoders for Recommendations: Deep Learning for Recs
04:27
[Activity] Recommendations with Deep Neural Networks
07:23
Clickstream Recommendations with RNN's
07:23
[Exercise] Get GRU4Rec Working on your Desktop
02:42
Exercise Results: GRU4Rec in Action
07:51
Bleeding Edge Alert! Generative Adversarial Networks for Recommendations
05:12
Tensorflow Recommenders (TFRS): Intro, and Building a Retrieval Stage
14:21
Tensorflow Recommenders (TFRS): Building a Ranking Stage
08:30
TFRS: Incorporating Side Features and Deep Retrieval
05:05
TFRS: Multi-Task Recommenders, Deep & Cross Networks, ScaNN, and Serving
06:37
Bleeding Edge Alert! Deep Factorization Machines
05:49
Neural Collaborative Filtering (NCF)
03:52
Introducing the LibRecommender Python package
05:12
[Activity] Movie Recommendations with Neural Collaborative Filtering
10:31
More Emerging Tech to Watch
05:14

Scaling it Up

12 lectures
WARNING: Don't install Java 16!
00:08
[Activity] Introduction and Installation of Apache Spark
05:49
Apache Spark Architecture
05:13
[Activity] Movie Recommendations with Spark, Matrix Factorization, and ALS
06:02
[Activity] Recommendations from 20 million ratings with Spark
04:57
Amazon DSSTNE
04:41
DSSTNE in Action
09:25
Scaling Up DSSTNE
02:14
AWS SageMaker and Factorization Machines
04:24
SageMaker in Action: Factorization Machines on one million ratings, in the cloud
07:38
Other Systems of Note (Amazon Personalize, RichRelevance, Recombee, and more)
10:29
Recommender System Architecture
10:14

Real-World Challenges of Recommender Systems

11 lectures
The Cold Start Problem (and solutions)
06:12
[Exercise] Implement Random Exploration
00:54
Exercise Solution: Random Exploration
02:18
Stoplists
04:48
[Exercise] Implement a Stoplist
00:32
Exercise Solution: Implement a Stoplist
02:22
Filter Bubbles, Trust, and Outliers
05:39
[Exercise] Identify and Eliminate Outlier Users
00:44
Exercise Solution: Outlier Removal
04:00
Fraud, The Perils of Clickstream, and International Concerns
04:33
Temporal Effects, and Value-Aware Recommendations
03:30

Case Studies

4 lectures
Case Study: YouTube, Part 1
03:42
Case Study: YouTube, Part 2
07:04
Case Study: Netflix, Part 1
03:59
Case Study: Netflix, Part 2
03:55

Hybrid Approaches

2 lectures
Hybrid Recommenders and Exercise
02:54
Exercise Solution: Hybrid Recommenders
04:17

Wrapping Up

2 lectures
More to Explore
02:31
Bonus Lecture: More courses to explore!
01:01

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.