Did a close read of @jeremyphoward et al's Drivetrain Approach

Define goal → Consider levers → Consider data → Implement assembly line

Most important is having actions that fulfill the objective

Predictions are more data, not actions

Key takeaways 🧵

Jun 23, 2026 · 8:32 AM UTC

2
3
25
28,474
Replying to @ForBo7_
Clearly define an objective; not a metric

The objective is a change you want to see in the world
1
0
1
641
Replying to @ForBo7_
For a search engine, "return relevant search results is a poor objective". "Complete the user's objective" is a better one

"Recommend books the user would like" is poor. "Recommend books that the user wouldn't have bought if not recommended" is better.
1
0
0
569
Replying to @ForBo7_
A metric is a way to measure the change you've made. An objective can have multiple metrics, but a metric cannot take the form of an objective. Don't mix up a metric for an objective.

Don't mix "liking" for a "purchase". Don't mix "purchase" for "increased sales"
1
0
0
404
Replying to @ForBo7_
An objective is not "implement the thing" or "train the model". An objective is not an action either.

An objective is the outcome/change you want.
1
0
1
329
Replying to @ForBo7_
Next up is to consider your levers.

What things can you change? What things can't you change?

Does your lever has sublevers?

If you flip a lever, will the objective change?
1
0
0
285
Replying to @ForBo7_
Next is to consider your data.

Can loop between steps 2 and 3.

There's a reason why you wan to confirm your data before looking at the model.
1
0
0
235
Replying to @ForBo7_
Consider the reverse. You pick a fancy architecture, you hunt for data in for that model, and then tune the model until the metric looks great.

You've optimized for a metric rather than the objective.

Checking data before hand is, "Can my existing data answer my objective?"
1
0
0
213
Replying to @ForBo7_
Then, you construct the model assembly line.

- Construct your models
- Assemble the models together and simulate actual actions
- From the action outcomes, determine the optimal position all levers should be at
1
0
0
190
Replying to @ForBo7_
- The modeler will tell you how the world will work
- The simulator will tell you if you take a certain action, how the world will change with all models together
1
0
0
178
Replying to @ForBo7_
- The optimizer does not replace your own judgement
- The predictions are not the end point; an actionable outcome is
- The same lever can be modeled differently under different conditions
1
0
0
179
Replying to @ForBo7_
Succinctly
- Ask how you want to change the world
- List out all possible actions
- List out all your data
- Model, simulate, and determine the optimal solution

Or,
starting from the goal, use a model assembly line to turn predictions into the most optimal solution
1
0
0
181
Replying to @ForBo7_
Created a Polya x Drivetrain approach, for a more structured way to help me ask myself the right questions

share.solveit.pub/d/1801b478f778…
0
0
1
167
RepliesRelevant
Replying to @ForBo7_
@ForBo7_s@jeremyphowarding is underrated, most ML projects fail because they optimize the wrong objective. The Drivetrain Approach forces you to define what lever you're pulling before touching a single model. More on building ML systems that actually drive business outcomes: datacamp.com/blog/the-many-…
0
0
2
203