Design a ranking system pipeline
SnapchatMachine Learning Engineer · Technical ScreenLast updated
This question evaluates competency in end-to-end ML system design for ranking and recommendation, covering problem definition, data and feature pipelines, offline training, online inference, model refresh, monitoring, and handling cold-start, exploration, feedback loops, and model drift.
Answer the following ML system design questions:
- Describe the machine learning system you know best. Walk through the problem definition, data sources, feature generation, offline training pipeline, online inference path, model refresh strategy, monitoring, and the trade-offs between the offline and online parts of the system.
- Design a ranking system for a personalized feed, search results page, or recommendation surface. Specify the objective function, candidate generation, ranking model, feature store, training data, online serving stack, latency budget, experimentation plan, and how you would handle cold start, exploration, feedback loops, and model drift.
Solution walkthrough is for members
Get the full walkthrough with reference code and complexity analysis, plus Kitty Coach at 300 messages a day. Hints, the code runner and community answers stay free.