Building Recommender Systems in Python | Machine Learning Tutorial

Added:

Recommender Basics
Business Impact
Popularity Baseline
Classification Models
Neighbor Filtering
Sparse Data Problem
Matrix Factorization
Evaluation Metrics
Cold Start Problem
Practical Demo

Recommender Basics

0:00
Playing Section
  • 1

    Introduces recommender systems and their role in handling online product abundance.

  • 2

    Covers the concept of the long tail phenomenon and the need for personalized suggestions.

  • 3

    Discusses real-world applications like Amazon, Netflix, and LinkedIn.

Intermediate Python programming, including data manipulation with libraries like Pandas and NumPy.
Basic linear algebra, specifically matrix multiplication, vectors, and similarity measures like Cosine Similarity.
Fundamentals of supervised machine learning, particularly classification algorithms.
Understanding of binary classification evaluation metrics, specifically Precision, Recall, and the Confusion Matrix.
Developing Hybrid Recommender Systems to combine the strengths of collaborative and content-based filtering.
Exploring Deep Learning approaches to recommendation, such as Neural Collaborative Filtering (NCF) and Autoencoders.
Implementing advanced ranking evaluation metrics like Mean Average Precision (MAP) and Normalized Discounted Cumulative Gain (NDCG).
Scaling recommender systems for production using big data frameworks (e.g., PySpark ALS) and vector databases for real-time similarity search.
94.4K views1.3Klikes1:37:35@PyDataTVOriginal Release: 2016-08-24

This tutorial covers three main types of recommender systems: (1) Popularity-based recommenders that rank items by purchase/view counts but lack personalization, (2) Classification-based recommenders using user and item features with logistic regression, and (3) Collaborative filtering approaches including item-based similarity using co-occurrence matrices and matrix factorization methods like SVD for handling sparse user-item matrices. The tutorial demonstrates these concepts using the Million Songs dataset and evaluates performance using precision-recall curves, highlighting how each approach addresses different aspects of the recommendation problem from simple popularity ranking to sophisticated latent factor modeling.