Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

CodeSignal

Diving Deep into Collaborative Filtering Techniques with ALS

via CodeSignal

Overview

This course explores collaborative filtering techniques, which are central to modern recommendation systems. It covers both user-based and item-based collaborative filtering methods, as well as matrix factorization and the powerful Alternating Least Squares algorithm.

Syllabus

  • Unit 1: Introduction to Recommendation Systems
    • Loading Rating Matrix from Text File in Go
    • Adjusting Missing Data Ratio in Recommendation System Dataset
    • Implementing Missing Data Simulation for Recommendation System Testing
    • Calculating Missing Data Proportions in Explicit Ratings Dataset
  • Unit 2: Alternating Least Squares Recommendations
    • Matrix Initialization for ALS Algorithm
    • Implementing User Factor Updates in ALS Collaborative Filtering
    • ALS Algorithm Testing and Evaluation with RMSE Calculation
  • Unit 3: Implicit Feedback Matrices
    • Binary User-Item Interaction Matrix Calculator
    • Implementing Logarithmic Confidence Matrix Calculation
    • Collaborative Filtering Matrix Calculation Implementation
    • Normalizing Watch Time Data with Item Lengths in Go
    • Filtering User Interactions Based on Watch Time Threshold
  • Unit 4: Implementing IALS in Go
    • Implementing IALS Algorithm Preference and Confidence Matrices
    • Complete Matrix Factorization User Features Update
    • Implementing Personalized Recommendations with Top-K Item Selection
  • Unit 5: Mean Rank Evaluation
    • Optimizing Recommendation Rankings for Worse Mean Rank Performance
    • Calculate Normalized Rankings for Recommended Items
    • Mean Rank Calculation Implementation
    • Computing Mean Rank for Multiple Users in Recommendation Systems

Reviews

Start your review of Diving Deep into Collaborative Filtering Techniques with ALS

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.