Welcome
  • Introduction
  • Outline of the course
  • Where to get the code
  • Anyone Can Succeed in this Course
Simple Recommendation Systems
  • Section Introduction and Outline
  • Perspective for this Section
  • Basic Intuitions
  • Associations
  • Hacker News - Will you be penalized for talking about the NSA?
  • Reddit - Should censorship based on politics be allowed?
  • Problems with Average Rating & Explore vs. Exploit (part 1)
  • Problems with Average Rating & Explore vs. Exploit (part 2)
  • Bayesian Approach part 0 (Preparation)
  • Bayesian Approach part 1 (Optional)
  • Optional: Bayesian Approach part 2 (Sampling and Ranking)
  • Optional: Bayesian Approach part 3 (Gaussian)
  • Optional: Bayesian Approach part 4 (Code)
  • Why don't we just use a library?
  • Demographics and Supervised Learning
  • PageRank (part 1)
  • PageRank (part 2)
  • Evaluating a Ranking
  • Section Conclusion
  • Suggestion Box
Collaborative Filtering
  • Collaborative Filtering Section Introduction
  • User-User Collaborative Filtering
  • Collaborative Filtering Exercise Prep
  • Data Preprocessing
  • User-User Collaborative Filtering in Code
  • Item-Item Collaborative Filtering
  • Item-Item Collaborative Filtering in Code
  • Collaborative Filtering Section Conclusion
Beginner Q&A
  • How do I Choose Which Model to Use?
  • How do I Solve the Cold-Start Problem?
  • What if I Don't Like Math or Programming?
Matrix Factorization and Deep Learning
  • Matrix Factorization Section Introduction
  • Matrix Factorization - First Steps
  • Matrix Factorization - Training
  • Matrix Factorization - Expanding Our Model
  • Matrix Factorization - Regularization
  • Matrix Factorization - Exercise Prompt
  • Matrix Factorization in Code
  • Matrix Factorization in Code - Vectorized
  • SVD (Singular Value Decomposition)
  • Probabilistic Matrix Factorization
  • Bayesian Matrix Factorization
  • Matrix Factorization in Keras (Discussion)
  • Matrix Factorization in Keras (Code)
  • Deep Neural Network (Discussion)
  • Deep Neural Network (Code)
  • Residual Learning (Discussion)
  • Residual Learning (Code)
  • Autoencoders (AutoRec) Discussion
  • Autoencoders (AutoRec) Code
Restricted Boltzmann Machines (RBMs) for Collaborative Filtering
  • RBMs for Collaborative Filtering Section Introduction
  • Intro to RBMs
  • Motivation Behind RBMs
  • Intractability
  • Neural Network Equations
  • Training an RBM (part 1)
  • Training an RBM (part 2)
  • Training an RBM (part 3) - Free Energy
  • Categorical RBM for Recommender System Ratings
  • RBM Code pt 1
  • RBM Code pt 2
  • RBM Code pt 3
  • Speeding up the RBM Code
Big Data Matrix Factorization with Spark Cluster on AWS / EC2
  • Big Data and Spark Section Introduction
  • Setting up Spark in your Local Environment
  • Matrix Factorization in Spark
  • Spark Submit
  • Setting up a Spark Cluster on AWS / EC2
  • Making Predictions in the Real World
Basics Review
  • (Review) Keras Discussion
  • (Review) Keras Neural Network in Code
  • (Review) Keras Functional API
  • (Review) How to easily convert Keras into Tensorflow 2.0 code
  • (Review) Confidence Intervals
  • (Review) Gaussian Conjugate Prior
Setting Up Your Environment (FAQ by Student Request)
  • Windows-Focused Environment Setup 2018
  • How to How to install Numpy, Theano, Tensorflow, etc...
Extra Help With Python Coding for Beginners (FAQ by Student Request)
  • How to Code by Yourself (part 1)
  • How to Code by Yourself (part 2)
  • Proof that using Jupyter Notebook is the same as not using it
  • Python 2 vs Python 3
Effective Learning Strategies for Machine Learning (FAQ by Student Request)
  • How to Succeed in this Course (Long Version)
  • Is this for Beginners or Experts? Academic or Practical? Fast or slow-paced?
  • Machine Learning and AI Prerequisite Roadmap (pt 1)
  • Machine Learning and AI Prerequisite Roadmap (pt 2)