ML System Requirements
ML Engineer path · lesson 61 of 80Connect an ML metric to a business one with Netflix's take-rate, meet the four requirements every ML system owes its users, and follow the thirteen-step ad-serving workflow that ends by going back to step one.
take-rate = quality plays ÷ recommendations a user seesKey insight
“Magically: possible. Overnight: no.” Google has been investing in ML for decades, and the Algorithmia 2020 survey shows the maturity curve plainly: among companies with models in production for over five years, almost 75% can deploy a model in under 30 days; among those just getting started, 60% take over 30 days.
The four requirements
Sort each description into the requirement it belongs to.
Tap a piece, then tap where it goes — or drag it. Tap the tray to take one back.
Reliability
Drop items hereScalability
Drop items hereMaintainability
Drop items hereAdaptability
Drop items hereTest your knowledge
The book describes a common way ML projects die. What is the first step?
The short version
A restaurant kitchen judged on how good the food is versus how many people come back. Those are related and they are not the same number, and a chef who optimises the first without ever checking the second eventually finds out the hard way.
In more depth
ML System Requirements
Business vs ML objectives
Data scientists get excited about improving accuracy from 94% to 94.2%. Most companies don't care unless it moves a business metric. The failure pattern: data scientists hack ML metrics → managers see no business movement → the project is killed.
Ad CTR prediction and fraud detection are the most popular use cases precisely because ML performance maps easily to business metrics.
Netflix's take-rate = quality plays ÷ recommendations a user sees. Netflix found a higher take-rate also results in higher total streaming hours and lower subscription cancellation rates.
The effect is often ambiguous — a more personalised model can make customers spend more or less — so A/B testing decides, and companies pick the model with better business metrics regardless of ML metrics.
Algorithmia 2020: among companies with models in production over five years, almost 75% can deploy in under 30 days; among beginners, 60% take over 30 days.
Four requirements
model.predict() can succeed and be wrong. ML systems fail silently.The loop
The ad-serving workflow runs thirteen steps and returns to step one, with four discoveries along the way — wrong labels, a 99.99% negative class, staleness, and a wrong objective. None is a modelling failure.
Six phases: project scoping → data engineering → ML model development → deployment → monitoring and continual learning → business analysis → back to scoping.
Interview Questions
References & Further Reading
Love this visualization?
Sign up to track your progress, earn achievements, use the AI assistant, and access your personal learning dashboard.
100% free • No credit card required