AI & Machine Learning
AI & ML System Design
Read a worked design, then practice explaining your own approach.
Read a worked design
See how to approach a design question. Start with the free Ad Click Prediction guide.
- Chapter 1
Ad Click Prediction
Learn click probabilities from impressions and combine batch and fresh features.
Read the design - Chapter 2
Personalized Notification Decisions
Choose useful notifications without overwhelming members, and measure their additional benefit.
Read the design - Chapter 3
Search Suggestions
Retrieve, rank, and refresh query completions within a tight response-time budget.
Read the design
Deployment, monitoring, and reliability lessons
Choose an interview round
Answer each question, then compare with the worked solution.
Predictive systems from data and labels to serving and monitoring.
11 rounds
Grocery Recommendation System
Begin with the grocery decision and the feedback it creates, then design retrieval, ranking, serving, and evaluation.Personalized Offer Ranking
Design a machine-learning system that recommends offers to shoppers.ML Data Labeling Platform
Design a machine-learning labeling system.Medical Image Segmentation Evaluation
Design the evaluation and production path for a medical-image segmentation model.Social Media Content Moderation
Design a system that identifies NSFW social-media posts.Copyrighted Video Detection
Treat copyright detection as large-scale retrieval followed by verification and policy—not as one binary classifier.Indoor Navigation for Blind Users
Design sensing, localization, routing, guidance, uncertainty, connectivity, and safe degradation as one connected navigation loop.Real-Time Ad Bidding
Design the machine-learning system behind bidding in a demand-side advertising platform.Clinical Coding Recommendation
Design a system that recommends the four most relevant ICD-10 codes from a therapy-session transcript.Large-Scale Two-Tower Retrieval
Explain and design a production two-tower retrieval model, including training and serving trade-offs.Distributed ML Infrastructure
Design a distributed machine-learning system.