Building a Machine Learning Recommendation System
Chapter 1: Foundations of Recommendation Systems
What are Recommendation Systems?
Taxonomy of Recommender Engines
Understanding User-Item Interaction Data
Implicit vs. Explicit Feedback
Preparing Your Development Environment
Practice: Loading and Inspecting a Dataset
Chapter 2: Content-Based Filtering
The Mechanics of Content-Based Recommenders
Creating Item Profiles from Metadata
Vectorizing Text Data with TF-IDF
Computing Similarity with Cosine Distance
Producing Content-Based Recommendations
Hands-on Practical: Building a Movie Recommender
Chapter 3: Neighborhood-Based Collaborative Filtering
The Rationale Behind Collaborative Filtering
The User-Item Interaction Matrix
User-Based vs. Item-Based Approaches
Finding Similar Users and Items with k-Nearest Neighbors
Calculating Similarity Metrics
Making Predictions with Weighted Averages
Addressing Sparsity in the Interaction Matrix
Hands-on Practical: Implementing an Item-Based Filter
Chapter 4: Model-Based Collaborative Filtering with Matrix Factorization
From Neighborhoods to Latent Factor Models
Introduction to Matrix Factorization
Singular Value Decomposition (SVD) for Recommendations
Optimization with Stochastic Gradient Descent (SGD)
Regularization to Prevent Overfitting
Using Libraries for Matrix Factorization
Hands-on Practical: Generating Recommendations with SVD
Chapter 5: Evaluating Recommendation Systems
The Importance of Recommender Evaluation
Offline vs. Online Evaluation Methods
Splitting Data for Recommender Evaluation
Prediction Accuracy Metrics: RMSE and MAE
Ranking Metrics: Precision and Recall at K
Mean Average Precision (MAP)
Normalized Discounted Cumulative Gain (NDCG)
Hands-on Practical: Measuring Model Performance
Chapter 6: Constructing a Hybrid Recommendation System
Limitations of Single-Algorithm Systems
Combining Recommender Models
Switching and Mixed Hybridization Techniques
Feature Combination Methods
Building a System that Blends Content and Collaborative Signals
Hands-on Practical: A Weighted Hybrid Movie Recommender