Learn with Phoebe Β· Data Science

Learn ML Strategy with Phoebe

Most machine learning teams do not lose months to the wrong model. They lose them to the wrong next step: a dev set that cannot see the improvement, a metric nobody can optimise, a fascinating project with a small ceiling funded ahead of a boring one with a large ceiling, and a dev set that got memorised because everybody looked at all of it. Andrew Ng wrote the discipline down in 58 short chapters. This course rebuilds it around one classifier: Lanternfish's trail-camera species model, 1,000 dev images, 120 wrong. Six leader sessions on the decisions, ten practitioner sessions on the mechanics, and a bench where you choose the order of work and watch both halves of the dev set answer.

16sessions, two tracks
58chapters of Machine Learning Yearning, read at source
120errors in the dev set, each with its category
8weeks the interesting project costs before anything ships
45min per session

Leader track 🧭 · six sessions, no code

For whoever funds the project and asks why it is slow. What decides velocity, which metric to insist on, how to read an error spreadsheet, and the one-page memo.

Practitioner track πŸ”§ Β· ten sessions, one decision

One classifier, Lanternfish's species model, taken from a dev set that tells the truth to a scored order of work. Session 10 runs the whole decision on the bench.

🎯 Practitioner session 1 · start here

Dev and test sets that tell the truth

Same distribution as the traffic you care about, sized for the difference you need to see: 100 examples cannot detect 0.1 percent, 10,000 can.

β–Ά Start here
⚑ Practitioner session 2

The first system in a week

Build quickly, then iterate. The 12 percent baseline and why waiting for the right architecture costs more than shipping the wrong one.

πŸ“‹ Practitioner session 3

The error-analysis spreadsheet

Sixty-four real errors, five categories, a share column and a ceiling column. The order of work falls out of it.

πŸ‘οΈ Practitioner session 4

Eyeball and Blackbox dev sets

Ten percent you look at, ninety you never do. Hand rules against what you saw take one half to 3.8 percent and leave the other at 11.2.

πŸ“ Practitioner session 5

Bias and variance from three numbers

Train 3, dev 12, human-level 2: avoidable bias 1, variance 9. Which project each diagnosis funds.

πŸ“ˆ Practitioner session 6

Learning curves, read honestly

Plotting training and dev error against data size, and the two shapes that tell you more data will or will not help.

🌍 Practitioner session 7

Training and testing on different distributions

When it is right, the training-dev set that separates variance from mismatch, and what to do about mismatch.

πŸ”¬ Practitioner session 8

The Optimization Verification test

Is the model scoring wrong, or the search failing to find the answer it would score highest? One test tells them apart.

🧩 Practitioner session 9

Error analysis by parts

A detector then a classifier. Perfect inputs to each stage, and the error that belongs to only one of them.

πŸŽ›οΈ Practitioner session 10

The what-to-fix-next bench

Five projects, two halves of a dev set, your order. Points per week against the interesting project, and the rules that only fix what you looked at.

πŸ”’ the capstone
start here foundations hands-on advanced and capstone

Choose your path πŸ—ΊοΈ

Three doors into the same decision. Both tracks start at their own session 1.

πŸ’Ό I fund this and ask why it is slow L1 β†’ L3 β†’ L4 β†’ L6 velocity, the spreadsheet, where the error comes from, the memo
πŸ”§ I own the model P1 β†’ P3 β†’ P4 β†’ P5 β†’ P10 a truthful dev set, the sheet, the two halves, the diagnosis, then score your order
🎯 Everything, in order L1 β†’ L2 β†’ P1 β†’ P2 β†’ P6 β†’ P7 β†’ P9 β†’ P10 from twelve percent and an argument to a scored order of work

Your passport 🎫

Clear all three quiz questions in a session and it gets stamped. Sixteen stamps across both tracks, and they live in this browser only.

What is real here 🧾

A course about looking at your errors honestly should be exact about its own numbers.

ClaimStatus
The 1,000 dev images and 120 errorsGenerated once from a fixed seed, identical for every learner. Each error carries its spreadsheet category: night blur 42, deer-vs-elk 24, half out of frame 22, empty frame 18, wrong label 14
Eyeball 12.8 percent, Blackbox 11.2The split is by index and the errors were placed at random, so the halves differ: 64 against 56. That difference is the reason to keep two
The spreadsheet and its points-per-week columnCounted on the 64 Eyeball errors. Ceiling per chapter 14: share of errors times the share the project removes. Re-label 1.62 per week, specialist model 0.21
Points-per-week order: 6.2 percent by week 6, 3.6 by week 18Computed by the bench as each project removes its stated share of its category, earliest-indexed errors first, so the arithmetic is deterministic
Most interesting first: 11.2 at week 6, 9.2 at week 8, 3.6 at week 18Same arithmetic, different order. Same destination
Hand rules: Eyeball 3.8, Blackbox 11.2A construction, labelled as one on the bench: rules written against 60 specific examples fix only those examples. Everything else on the bench is counting
Nothing models a personUnlike a simulator, there is no human behaviour to estimate. Every number is a count
Machine Learning YearningRead from the deeplearning.ai PDF; chapter titles and the quoted passages are in the course map with chapter numbers. Orthogonalization is from Ng's Structuring Machine Learning Projects course and is labelled as such
LanternfishA fictional wildlife-camera startup. The classifier is Ng's cat detector moved one step sideways

The knowledge map 🧠

Both tracks at a glance - hover a session to spotlight its concepts, click any node to jump in.