Recommender Systems: Collaborative Filtering & Matrix Factorization

Added:

Recommender Value
Problem Setup
Content-Based Method
Collaborative Filtering
Unified Algorithm
Vectorized Details
Mean Normalization

Recommender Value

0:00
Playing Section
  • 1

    Recommender systems are a key application in machine learning.

  • 2

    These systems drive significant revenue for major tech companies.

  • 3

    The field is a high priority in industry, less so in academia.

Basic linear algebra, including matrix multiplication, transposes, and vector dot products.
Fundamentals of machine learning optimization, specifically cost functions and gradient descent.
Concepts of supervised learning, particularly linear regression and feature representation.
Deep learning-based recommendation architectures, such as Neural Collaborative Filtering (NCF).
Handling implicit feedback datasets (e.g., clicks, views) using ranking loss functions like Bayesian Personalized Ranking (BPR).
Advanced strategies for mitigating the 'cold start' problem for new users and items.
Large-scale industrial recommender system design, including two-stage retrieval (candidate generation) and ranking pipelines.
20.5K views329likes58:05@machinelearningandai3274Original Release: 2017-08-03

Collaborative filtering is a machine learning approach for recommender systems that learns both user preferences and item features simultaneously from rating data, enabling predictions for unrated items without requiring explicit feature definitions; the algorithm uses gradient descent to minimize a combined cost function that includes squared error terms for rating predictions and regularization terms, and can be implemented efficiently using vectorization (matrix multiplication) where the predicted ratings matrix equals the product of user parameter matrix and item feature matrix transposed.