C.W.K.
Stream
Lesson 07 of 10 · published

Good and Bad ML Use Cases

~24 min · framing, scoping

Level 0Scout
0 XP0/48 lessons0/11 achievements
0/120 XP to next level120 XP to go0% complete

Where ML earns its keep

ML is a strong fit when the pattern is real but too complex for hand-coded rules, when labels are abundant and reliable, when mistakes are recoverable or low-stakes, and when the data distribution does not shift faster than you can retrain. Tabular ranking, fraud scoring, demand forecasting, recommendations, and image triage are classic wins.

Where ML is a bad first choice

  • The rule already works and is auditable. Replacing it adds risk for no gain.
  • Mistakes are catastrophic and irreversible. Do not let an ML score be the only safety net.
  • Labels are scarce, ambiguous, or contested. The model will encode the disagreement.
  • The world drifts faster than you can ship a new model.
  • The decision is regulated and requires a human reason for every outcome.

Triaging an idea in five minutes

For each ML idea, score four dimensions on a 1-5 scale: pattern complexity, label availability, mistake reversibility, and drift speed. Anything with two or more scores below 3 needs a non-ML alternative or a much smaller scope before you commit to a model.

Code

A five-minute ML fit checklist·python
def ml_fit_score(idea):
    pattern = idea["pattern_complexity"]
    labels = idea["label_availability"]
    reversibility = idea["mistake_reversibility"]
    drift = 6 - idea["drift_speed"]  # invert: slower drift is better
    return (pattern + labels + reversibility + drift) / 4

fraud = {"pattern_complexity": 5, "label_availability": 4, "mistake_reversibility": 4, "drift_speed": 4}
print(ml_fit_score(fraud))  # ~3.75 → strong fit
Ship the simplest baseline first·python
from sklearn.dummy import DummyClassifier

baseline = DummyClassifier(strategy="prior").fit(X_tr, y_tr)
print("baseline accuracy:", baseline.score(X_te, y_te))

External links

Exercise

Take three ML ideas from your team's roadmap. Score each on the four dimensions (pattern, labels, reversibility, drift). Recommend ML, rules, or pause-and-clarify for each. Defend the recommendation in three sentences.

Progress

Progress is local-only — sign in to sync across devices.
Spotted a bug or have feedback on this page?Report an Issue

Comments 0

🔔 Reply notifications (sign in)
Sign inPlease sign in to comment.

No comments yet — be the first.