Machine Learning System Design Interview

Course Overview
Advanced
Free Course

For software and machine learning engineers preparing for the ML system design interview. You will learn a seven-step framework and practise it on ten case studies, from visual search and content moderation to recommendations, ad click prediction and People You May Know, so you can turn a vague product prompt into a design you can defend. 33 lessons in 11 sections, about 26 hours.

Instructor: MantraMindAI
Sections: 11

Course Content

Section 1: Introduction and Framework

Learn the seven-step framework — framing, metrics, data, model, training, serving and monitoring — that every case study in this course follows. 3 lessons, about 180 minutes.

Section 2: Visual Search System

Design image-based product search by training image embeddings contrastively and serving them with approximate nearest neighbour search. 3 lessons, about 130 minutes.

Section 3: Google Street View Blurring System

Design a batch pipeline that detects and blurs faces and licence plates in street imagery, where a missed detection is a privacy incident and recall dominates. 3 lessons, about 120 minutes.

Section 4: YouTube Video Search

Design video search that combines lexical and semantic retrieval with visual content understanding, then ranks the results within a tight latency budget. 3 lessons, about 130 minutes.

Section 5: Harmful Content Detection

Design a multimodal moderation system that catches rare harms, sets per-category thresholds under a real cost asymmetry and runs as a tiered pipeline with human review. 3 lessons, about 140 minutes.

Section 6: Video Recommendation System

Build the canonical two-stage recommender — candidate generation, then multi-objective ranking — and handle feedback loops, exploration and user wellbeing. 3 lessons, about 140 minutes.

Section 7: Event Recommendation System

Recommend local events when every item is new, expires on a fixed date and is limited by distance, using content features, hard filters and gradient-boosted trees. 3 lessons, about 130 minutes.

Section 8: Ad Click Prediction on Social Platforms

Predict ad clicks with probabilities calibrated well enough to set prices, using very sparse features at scale and scoring inside a real-time auction. 3 lessons, about 140 minutes.

Section 9: Similar Listings on Vacation Rental Platforms

Learn listing embeddings from browsing sessions, adapt them for bookings, markets and new listings, and serve similar listings from precomputed neighbours. 3 lessons, about 110 minutes.

Section 10: Personalized News Feed

Rank a personalised feed by predicting several outcomes at once and combining them into one score that encodes product policy. 3 lessons, about 130 minutes.

Section 11: People You May Know

Suggest connections on a social graph with graph features, two-hop candidate generation and tree models, while guarding against unwanted contact and privacy leaks. 3 lessons, about 120 minutes.