ConceptFoundationalModel Fluency & the AI PM Role / What changes when the product is probabilistic / #1

Name three product decisions that change when a feature's output is probabilistic rather than deterministic.

FLIPS · AI meal planning and grocery-list generation for home cooks

Larderline is Milkwood Kitchen's meal-planning app. Tell it what's in your kitchen and it builds a week of dinners plus a matching grocery list. Aurelia Achterhoeve owns its quality bar. Fourteen weeks ago, Larderline shipped Freeform Fridge, a mode that reads one plain sentence about your week instead of a picklist, and composes the substitutions itself. A soy-free household almost got tofu on its cart. Nobody had written that exact sentence before, so nobody could have tested for it ahead of time.

The direct answer
Three things change once a feature's output stops being deterministic. Triage: a wrong output stops being a one-off ticket you patch and close, and becomes an entry in a shared, growing set of tricky cases you track by rate. The acceptance bar: "must always be right" becomes a stated threshold, like fewer than one unsafe substitution in five thousand plans for a flagged household, checked against that set every week. Regression testing before a release: diffing new output against the old exact answer becomes rerunning that whole set and comparing the error rate, because no two runs of a probabilistic model owe you the same output anyway.
Do this, in order
  1. Rewrite the three things a rule-based engine never needed: triage, the acceptance bar, and regression testing.Why: once output is probabilistic these three become the whole quality system, not three separate nice-to-haves.
  2. Make triage a shared eval set, not a ticket queue.Why: closing each miss as its own bug hid the fact that the same shape of error was happening about fifty times a week, not once.
  3. Write the acceptance bar as a rate on a held-out eval set.Why: "must always be right" was never true and nobody could tell, because nothing measured how often it wasn't.
  4. Make every release rerun the whole eval set and compare the error rate, not diff one output against another.Why: two runs of the same freeform sentence can come out differently, so an exact-match diff tests nothing real.
  5. Add a hard-coded allergen check after the model finishes, independent of how confident it looked.Why: a real cost, a fraction of a second on every plan, in exchange for a floor the model's own reasoning can't promise by itself.
  6. Watch the rate for the exact risky combination, not the total ticket count.Why: nineteen tickets looked calm; the allergy-tag-plus-protein-request combo alone was running at one slip in seventy-five the whole time.

How to answer this, stage by stage

Nobody is grading whether you can say "testing needs to be different for AI." They're grading whether you can name the three actual decisions that change, and say why a patched ticket doesn't mean the problem is gone.

1
Put a face on the product before the question turns abstract
Say it like this
"Let's ground this in one thing. Milkwood's Larderline plans a week of meals and builds the grocery list to match. Aurelia Achterhoeve owns its quality bar, the rules for when a plan is good enough to send to a real kitchen."
Why this works
Keeps every claim checkable instead of drifting into "AI products in general."
2
Say your structure out loud
Say it like this
"I'm going to answer with three concrete decisions, not a general note that 'testing changes.' Triage, the acceptance bar, and how a release gets tested. All three exist because a probabilistic feature turns 'is this right' into 'how often is this right.'"
Why this works
Two seconds of structure tells the interviewer a real answer is coming, not three loose thoughts.
3
Reframe what "probabilistic" actually changes
Say it like this
"The real difference isn't that the model is sometimes wrong. Rule-based code is sometimes wrong too, a typo in a lookup table. The real difference is a wrong probabilistic output usually has no single line you can patch, so 'find the bug and fix it' stops being a strategy, and 'manage a rate' has to take over."
Why this works
This is the split between a real answer and a generic "testing needs to change" answer.
4
Give the three decisions, in one breath
Say it like this
"Here's what actually changes. One, triage: instead of closing each wrong output as its own bug, you log it into a shared, growing set of tricky cases. Two, the acceptance bar: instead of 'must always be right,' you write a rate, like fewer than one unsafe substitution in five thousand plans for a flagged household. Three, testing before a release: instead of diffing new output against the old exact output, you rerun that whole set and compare the error rate, not a line-by-line match."
Why this works
This is the direct answer, concrete enough that an interviewer could write down all three.
5
Prove it with the compressed failure
Say it like this
"Milkwood's Larderline plans a week of meals and a matching grocery list. Freeform Fridge lets you describe your kitchen in a sentence instead of picking from a grid, and it composes the substitutions itself. Fourteen weeks in, it told a soy-free household to add tofu for extra protein, and only a teenager double-checking the cart caught it before checkout. When Aurelia finally counted by hand, that exact shape of mistake was happening about once every seventy-five times, roughly nine times across those fourteen weeks, and only one of them had ever been reported."
Why this works
The full story lives below. This is the four-sentence version you'd actually say out loud.
6
Name the guardrail you're not skipping
Say it like this
"On top of all three, I'd add one hard rule that sits outside the model entirely. After a plan gets generated, check every ingredient against the household's allergy tags, no matter how confident the model looked, and block anything that matches. That's not a testing decision, it's a floor underneath the model."
Why this works
Shows you know a probabilistic system needs a deterministic backstop somewhere, not just better testing.
7
Say what you'd leave exactly as it was
Say it like this
"Larderline's older fixed-recipe mode doesn't need any of this. It still scales the same hand-vetted recipes off the same fixed swap table it always used. There's no rate to track there, only right or a code bug, so rebuilding its QA process would just be busywork."
Why this works
Shows judgment instead of applying the same fix everywhere out of habit.
8
Close on the three decisions, in one breath
Say it like this
"So: once output is probabilistic, triage becomes a shared eval set instead of a ticket queue, the acceptance bar becomes a rate instead of a promise, and every release gets tested against the whole set instead of one exact diff. That's the whole answer."
Why this works
Restating it plainly is what makes the answer sound rehearsed, not like a story that trailed off.

Let's learn

Larderline is Milkwood Kitchen's meal-planning app. You tell it what's in your fridge and who you're feeding, and it builds a week of dinners plus a grocery list of exactly what's missing.

Before Larderline existed at all, a family spent about 45 minutes a week planning dinners and writing a list by hand. Larderline's first version cut that to about 6 minutes: pick meals from a grid of fixed recipes, and the app scales the quantities and swaps a disliked or allergenic ingredient for a safe one, using a fixed lookup table someone had hand-checked. That table has been live for two years. In that time, it has never once produced a wrong allergy swap that anyone found, because every entry in it was tested one at a time before it shipped.

Knowledge spark: why not just keep the lookup table forever? A fixed swap table only knows the swaps someone thought to add ahead of time. Freeform Fridge has to handle a sentence nobody typed before, so it has to guess a sensible swap on the spot. That guessing is exactly what makes it probabilistic instead of deterministic.

Fourteen weeks ago, Larderline shipped Freeform Fridge. Instead of picking from a grid, you type a sentence: "cutting back on red meat this week, we have leftover rotisserie chicken and broccoli that's about to turn, feeding four, and Wren can't have soy." The model reads that, and writes the week, substitutions and all, in about 90 seconds. No picklist. That's the whole appeal.

Hand sketched labeled parts diagram titled What one freeform plan has to get right. A document icon in the center labeled One Larderline plan, with four labeled callouts around it: pantry math, allergy tags, freeform request, and substitution choice.
A fixed recipe grid only ever had to get pantry math right. A freeform plan has to get all four of these right, every time, from one sentence.

By week 14, 96,000 households were using Freeform Fridge. About 9,600 of them, one in ten, had at least one allergy tag on file. Across those fourteen weeks, 19 tickets got filed for a wrong Freeform Fridge plan, of every kind: a missing ingredient, an odd quantity, one soy swap. Each one got traced, patched by an engineer named Baako Asante, and closed. Nineteen problems, nineteen fixes. It read like a healthy number for a brand-new feature.

Risky requests per week vs. tickets filed per week, same 14 weeks
60 30 0 about 50/week week 14, ticket #19 W1 W4 W7 W10 W14
Allergy tag + "extra protein" requests, per weekTickets filed, per week
The risky combination didn't creep up on anyone. It ran at about 50 a week from week one. The ticket line stayed flat too, just not for a good reason.

Here's the turn. The 19 closed tickets were never the real number. On the Thursday of week 14, Freeform Fridge answered that sentence about Wren by adding pan-seared tofu to the Thursday dinner, for extra protein, and put a package of firm tofu on the cart. Wren's older sibling did the pickup, saw "organic firm tofu, 14 oz" on the screen before paying, and texted their mother: "wait, doesn't Wren do soy free? cart has tofu on it." She pulled it before checkout. Nobody got hurt. Baako found the exact generation, patched it, and closed it as ticket #19.

The ticket got closed. Whether this could happen to somebody else never got asked.

That question is what Aurelia couldn't let go of. There was nowhere in the product to look up how often this shape of mistake happened, only a queue of closed tickets that all said "fixed." So she pulled three weeks of raw request transcripts by hand, about 150 that combined an allergy tag with an "extra protein" style request, and read every one herself. Two more contained a soy-based swap for a soy-free household, neither ever reported. That's 2 in 150: about 1 in 75.

Reported vs. estimated real soy-type slips, same combo, same 14 weeks
10 5 0 1 Reported 9 Estimated real
Caught and reported, luck onlyEstimated real count, from the 1-in-75 rate over 700 requests
700 of these requests happened across the 14 weeks. At 1 in 75, that's roughly 9 real slips. Only 1 was ever known about, and that one was a teenager checking a cart before paying.

What it costs at its worst: Freeform Fridge could be quietly serving unsafe swaps to a real slice of its 9,600 allergy-tagged households, and nobody would know, because most people don't read their auto-generated cart line by line, especially from an app they've learned to trust.

Hand sketched quadrant diagram titled Which misses a ticket queue actually catches. X axis how easy to notice, Y axis how bad if missed. Wrong recipe name and extra prep step sit bottom right, easy to notice and low harm. Off quantity sits lower middle. Allergy swap sits alone top left, hidden and high harm.
A ticket queue is built to catch the misses in the bottom right corner. Nothing about it was ever built to catch the one in the top left.
The decision that mattered When Freeform Fridge shipped, Milkwood kept the exact QA process built for the deterministic engine: every reported miss becomes one ticket, an engineer finds the root cause, patches it, closes it. That made complete sense when a wrong output meant one findable bug in code. It stopped making sense the day the model started making one-off errors with no single line to patch, because closing the ticket answered "did we fix this one," never "how often does this happen."

What I would leave alone: Larderline's older fixed-recipe mode doesn't need any of this. It still scales the same hand-vetted recipes off the same fixed swap table it's always used, tested and provably safe. There's no rate to track there, only correct or a code bug, the same as it's been for two years.

The lesson: a ticket queue answers "did we fix the one we saw." It was never built to answer "how many did we not see," and once output is probabilistic, that second question is the only one that actually protects anybody.

Now here is the same thing as a story

Read the short version above when you're in the room. Read this one when you want to feel why a patched ticket felt like good news for exactly as long as nobody counted.

Aurelia Achterhoeve built Larderline's QA process the year the fixed-recipe engine shipped. One ticket per miss, one engineer, one root cause, one fix. For two years it worked so cleanly that she stopped thinking of it as a process at all. It was just what you did when something broke.

Freeform Fridge launched on a Monday in March, and the first weeks were good ones. Households described their kitchens in a sentence and got back a real week of dinners, no picklist. A handful of tickets trickled in, a repeated ingredient here, an odd quantity there, and each one closed the same way the fixed-recipe engine's bugs always had: Baako found the cause, fixed it, moved on. Aurelia closed every ticket without asking whether that exact shape of mistake could be happening again, right now, to someone who hadn't noticed. Why would she ask that. For two years, closing the ticket had always been the end of the story.

Hand sketched horizontal timeline titled Fourteen weeks before anyone saw the real number. Four milestones: Freeform Fridge launches week 1, tickets close quietly weeks 2 to 13 at 1 to 2 a week, soy swap almost ships week 14 caught by a teenager this milestone highlighted in red, Aurelia hand-logs 3 weeks and finds 1 slip in 75.
Nothing here looks dramatic until the very last milestone. That's what a quiet, constant risk looks like from the inside.

Then came a Thursday in week 14. Nothing about the day looked different. A household with a soy-free ten-year-old, Wren, typed a plain sentence about wanting less red meat and had leftover chicken to use up. Freeform Fridge read "more protein" and added pan-seared tofu to Thursday's dinner, then put firm tofu on the grocery cart. Wren's older sibling did the grocery pickup, saw the tofu on the screen before paying, and texted their mother one line: "wait, doesn't Wren do soy free?"

She pulled it off the cart. She also filed a support ticket, mostly annoyed. Baako found the exact generation within the hour, saw the model had weighed "more protein" more heavily than the soy-free tag on that one output, patched a rule to bump the tag's weight, and closed it. Ticket nineteen of fourteen weeks. Fixed.

Here's where the habit finally snapped. Aurelia went to write the same closing note she'd written eighteen times already, and stopped halfway through the sentence. This wasn't a lookup-table typo with one wrong row. There was no row. The model hadn't done anything you could point at in the code. It had simply, on this one generation, cared about "more protein" a little more than it cared about "soy free." Nothing said that couldn't happen again tomorrow, to a household nobody's teenager happened to be watching.

Hand sketched two panel comparison titled Small move, big snap. Left panel, a document icon labeled tickets filed, caption 1 or 2 a week all 14 weeks never spikes. Right panel, a gauge icon labeled the real rate, caption unknown then 1 slip in 75 the week she measured it.
The ticket count never moved. The real number underneath it wasn't small, it was just never asked.

What Aurelia did next wasn't ask for more review, or tell Baako to be more careful. The product had no memory of how often this shape of mistake happened, so she built one herself. For three weeks she pulled every Freeform Fridge request that combined an allergy tag with a "more protein" style ask, about 150 of them, and read them by hand at her kitchen table most evenings. Two more had swapped in a soy ingredient for a soy-free household. Neither had ever been reported. Two in 150. About one in 75.

We did not lose one ticket's worth of trust. We lost the ability to know if this was rare or common.

Scaled across the full 14 weeks, at roughly 50 of those requests a week, that's about 700 chances for this specific mistake to happen, and a 1-in-75 rate says it probably did, about nine times. Only one had ever come to light, and that one came down to a teenager glancing at a screen before paying, not to anything Larderline built to catch it.

Hand sketched full page metaphor titled A dial has a setting in between. This didn't. Left panel, a document icon labeled one ticket, caption patch the exact case close it move on. Right panel, a scale icon labeled one eval set, caption log every miss watch the rate gate every release.
The whole answer sits in this one picture. A dial has room to nudge. This never had a middle setting.

The decision Aurelia would take back traced to launch day. When Freeform Fridge shipped, nobody sat down and decided to keep the fixed-recipe engine's ticket-by-ticket QA process. It just kept running, because it had always run, and it had always worked. That made sense right up until the day a wrong output stopped having one findable cause.

Run the same Thursday again, with the fix in place. Freeform Fridge still occasionally weighs "more protein" over a safety tag, because that's what a probabilistic model does sometimes. But now a held-out eval set, stocked with exactly this shape of case, catches most of them before a release ships at all. Anything that slips through gets caught the instant it's generated, by a hard-coded allergen check that runs after the model, checking the plan against the tag no matter how confident the model looked. And the rate itself gets watched every week against a bar, fewer than 1 in 5,000, not discovered three weeks later at a kitchen table.

One design let "fixed" mean one ticket closed. The other lets "fixed" mean a number you can actually defend.

What Aurelia would tell herself, back on the Monday Freeform Fridge launched: a QA process built for a world where every wrong answer has one cause was never going to survive a world where most of them don't, and nobody had written down what should replace it when that day came.

FLIPS in five moves, not five slides

Not a story wearing a framework's clothes. This is what to actually run, in order, any time a question asks what changes once a feature stops being deterministic.

Hand sketched icon list titled FLIPS, the five letters. Five numbered rows: F find the person whose habit is this, L locate the habit what did she stop doing, I identify the flip what verb snaps highlighted in orange, P pinpoint the old decision what only made sense before, S show the replay same day new design.
Five steps, one hard one. I is where a flat answer about "AI being different" becomes a real one.
FFind the person. Whose habit is this?
Aurelia Achterhoeve, the PM who owns Larderline's quality bar. Two years, one ticket-per-miss process, and it never once failed her on the deterministic engine.
Not "the PM team." One name, one process, a real track record worth trusting, until the ground under it changed.
LLocate the habit. What did she stop doing?
She stopped asking whether a closed ticket's shape of error could happen again, to someone else, right now. For two years that question had no real answer to find, because every closed ticket really had been a one-off code bug.
The habit is rational, not careless. Closing the ticket and moving on is what a good PM does, right up until the day it's the wrong move.
IIdentify the flip. What verb snaps?
Close each reported miss as its own ticket, patch it, done, versus hand-log every miss herself into a private tally, trying to reconstruct a rate the product itself never tracked. No middle setting: you can't half-fix a missing rate by patching one more case, because the real problem was never the case, it was that nobody knew how often the case repeated.
This is the workaround flip: the tool had no memory of its own, so she built one by hand instead.
PPinpoint the old decision. What only made sense before?
Freeform Fridge kept the QA process built for the fixed-recipe engine: one ticket, one root cause, one fix, one close. Sensible when every wrong output had exactly one findable cause. Wrong the day a wrong output could come from the model simply weighing one instruction over another, with no line of code to point at.
Small, specific, and reversible, which is what makes it a real decision to take back rather than a vague call to "test more."
SShow the replay. Same day, new design.
Same Thursday, same sentence about Wren. This time a held-out eval set built from exactly this shape of case catches most repeats before a release ships. A hard-coded allergen check catches what slips through, the instant it's generated. And the rate itself gets checked weekly against a bar, fewer than 1 in 5,000, instead of discovered three weeks later by one PM reading transcripts at her kitchen table.
Ends in a number you could defend to a food-safety reviewer, not a feeling.

Two things worth naming directly. The alternative Milkwood actually considered instead of building an eval set was cheaper and faster: keep a running blocklist of banned ingredient words per allergy tag, so "tofu" could never appear on a soy-free household's cart. That got rejected, because a blocklist only catches the literal word. It misses soy sauce, miso, edamame, tempeh, and textured soy protein, so it would have looked like a fix while missing most of the real risk category, and everyone would have relaxed, believing the problem was solved. The AI-specific failure worth naming is an instruction-weighting slip: nothing in the code was wrong, the model simply weighed "more protein" more heavily than the soy-free tag on one generation, which has no single line to patch. The guardrail is a deterministic check that runs after the model, not instead of it: every generated plan gets its ingredients checked against the household's allergy tags, and anything that matches gets blocked, no matter how confident the model looked when it wrote the plan. That check costs something real, a fraction of a second added to every single plan Larderline generates, in exchange for a floor under the allergy-substitution rate that the model's own reasoning can never fully promise on its own.

And if you want to be sure it really works, try it somewhere else

Same five letters, a poison control line instead of a kitchen, and this time the flip isn't a private tally. It's what the frontline staff start doing to the input before the model ever sees it.

Ringcall is the triage tool at Rooksmoor Poison Center: a caller describes what happened, and Ringcall reads the description and scores how urgent it is, replacing a rigid decision-tree script that used fixed thresholds on substance and amount. Ansel Bergqvist, the charge nurse, owns how Ringcall's severity scores get reviewed each shift.

Hand sketched comparison diagram titled Same method, a poison line instead of a kitchen. Left panel, a document icon labeled Milkwood Kitchen, caption workaround flip a PM builds a private tally because there is no shared rate. Right panel, a person icon labeled Rooksmoor Poison Center, caption pre-editing flip nurses clean up messy calls before the model sees them.
Same framework, a genuinely different flip. Milkwood's problem was a missing memory. Rooksmoor's is what the input looks like by the time the model sees it.

F Ansel Bergqvist, charge nurse, reviews Ringcall's severity flags every shift. L He stopped re-listening to call recordings behind a "moderate" flag, since Ringcall's typed summary had matched reality for months. I A different flip entirely, the pre-editing flip: intake nurses started retyping what panicked callers actually said into a clean one-line summary before entering it into Ringcall, because a messy, rambling transcript sometimes tripped Ringcall into a low, wrong severity read. Cleaning it up strips out exactly the panic, the hesitation, the repeated phrase, that often signals how bad a case really is. P Ringcall was evaluated entirely on clean, well-formed transcripts, so the acceptance bar only ever asked "does it match severity on this tidy set," never "how does it do on a real, panicked, three-in-the-morning call." S The replay: evaluated against a held-out set of genuinely messy raw transcripts, with a "not sure, ask a nurse" fallback instead of a silent guess whenever confidence is low, Ringcall flags the ambiguous, panicked calls for a live read instead of confidently scoring them wrong, and nurses stop needing to clean up every transcript themselves before they dare trust it.

Same rank, different lever Ansel's fix isn't a bigger model or more staff. It's the same habit Aurelia learned: once you know a probabilistic feature can be quietly wrong in a shape nobody's watching for, you build the eval set and the acceptance bar around that exact shape, instead of trusting a process built for a tidier world.

Swap the trigger and it still runs.
Speed: an interviewer caps you at ninety seconds. Skip straight to it: triage becomes a shared eval set, the acceptance bar becomes a rate, and every release gets tested against the whole set, not one exact diff.
Cost: there's no budget this quarter to build a full eval-set pipeline. Ship the cheap version first: a weekly manual sample of fifty risky-combination requests, read by a person, tracked in a spreadsheet, revisited once real tooling exists.
The model got better, for real: say Freeform Fridge's next version cuts the real rate from 1 in 75 to 1 in 900. The three decisions don't change. A better model just moves where the needle sits on the same rate you're now able to see, it doesn't excuse going back to a ticket queue with no memory.

Where people run it wrong.
They treat a patched ticket as proof the underlying rate is fixed, instead of proof that one instance is fixed.
They build a keyword blocklist and call the risk category closed, when it only ever caught the literal word.
They write the acceptance bar as "no mistakes," which sounds safer and measures nothing.

How to use it live. Ask one question before trusting any "fixed" for a probabilistic feature: "Was that patch tested against a single case, or against everything that looks like it?" That question alone usually tells you whether you're looking at a real fix or a closed ticket.

Flashcards (tap any card to flip it)

1 · THE FLIP FAMILY
What flip family is this?
Tap to flip
ANSWER
Workaround flip: the person uses the tool as the workflow, then builds a private process around it, here a hand-kept tally, because the tool itself has no memory of how often it's wrong.
2 · THE PERSON
Who is this answer about?
Tap to flip
ANSWER
Aurelia Achterhoeve, the PM who owns Larderline's quality bar at Milkwood Kitchen, who ran a clean two-year ticket-based process on the deterministic engine before Freeform Fridge shipped.
3 · THE HABIT
What did she stop doing because it worked?
Tap to flip
ANSWER
She stopped asking whether a closed ticket's exact shape of error could be repeating elsewhere, right now, since every closed ticket for two years really had been a one-off code bug with one cause.
4 · THE FLIP, IN THIS STORY
What's the two-setting switch here?
Tap to flip
ANSWER
Close each reported miss as its own ticket and move on, versus hand-log every miss into a private tally to estimate a rate the product itself never tracked. No setting in between fixes a missing rate by patching one more case.
5 · THE OLD DECISION
What decision would you take back?
Tap to flip
ANSWER
Keeping the fixed-recipe engine's ticket-by-ticket QA process after Freeform Fridge shipped. Right when every wrong output had one findable cause. Wrong the day a wrong output could come from the model simply weighing one instruction over another.
6 · THE NUMBER
Fill in the blank: ___ tickets got closed in fourteen weeks. The real rate for the exact combination behind the near miss turned out to be 1 in ___.
Tap to flip
ANSWER
19 tickets closed. The real rate was 1 in 75, roughly 9 real slips across the fourteen weeks, and only 1 was ever caught.
7 · THE REPLAY
Same bad Thursday, new design, what changes?
Tap to flip
ANSWER
A held-out eval set built from this exact shape of case catches most repeats before release. A hard-coded allergen check catches what slips through, instantly. The rate gets checked weekly against a 1-in-5,000 bar, not discovered three weeks later by hand.
8 · CROSS-PRODUCT TRANSFER
Section 4 answers this same question again for a different product. Which product, and which flip family?
Tap to flip
ANSWER
Ringcall, Rooksmoor Poison Center's call-triage tool. The pre-editing flip: nurses started cleaning up panicked callers' messy transcripts before the model ever saw them.

Check yourself Score: 0 / 0

Multiple choice
1. What was the actual flip in Aurelia's story?
  • A. She started double-checking every ticket more carefully before closing it.
  • B. She stopped closing each miss as a one-off ticket and started hand-logging every miss herself to estimate a rate the product never tracked.
  • C. The model got worse at scaling recipe quantities over time.
  • D. She added a second engineer to review every ticket before it closed.
Show hint
Check the I step in the framework recap. Look for a verb with exactly two settings, not a "review more carefully" dial.
Show answer
B. A is a dial, checking more carefully, not a flip. C describes the model, not the person. D is a new control bolted on, not a decision taken back.
True or false
2. True or false: nineteen tickets closed in fourteen weeks meant the allergy-substitution problem was rare.
  • True
  • False
Show hint
Ask what a ticket count actually measures: how often something happens, or how many times someone happened to notice and report it.
Show answer
False. Ticket count measures what got reported and patched one at a time. The exact allergy-tag-plus-protein-request combination behind the near miss was really running at about 1 in 75, roughly 9 times across the same fourteen weeks, and only 1 was ever known about.
Fill in the blank
3. The risky combination happened about ___ times a week, roughly ___ times across the fourteen weeks. At a real rate of 1 in 75, that's about ___ real slips, of which ___ was ever reported.
Show hint
Check the bar chart in Let's learn comparing reported and estimated real slips.
Show answer
About 50 a week; about 700 across fourteen weeks; about 9 real slips; only 1 was ever reported. That gap, not the model's overall accuracy, is why the honest answer required rebuilding triage, the bar, and testing, not just patching one ticket.
Short answer, name the rejected alternative
4. What alternative did Milkwood consider instead of building an eval set and a rate-based acceptance bar, and why did it lose?
Show hint
Look at the "two things worth naming directly" paragraph right after the framework recap.
Show answer
Model answer: A running blocklist of banned ingredient words per allergy tag, so "tofu" could never appear on a soy-free cart. It lost because a blocklist only catches the literal word, missing soy sauce, miso, edamame, tempeh, and textured soy protein, so it would look like a fix while missing most of the real risk.
Short answer, where it wouldn't matter
5. Name a place in Larderline where this same kind of rebuild would NOT be needed.
Show hint
Check "what I would leave alone" in Let's learn.
Show answer
Model answer: Larderline's older fixed-recipe mode, since it still scales the same hand-vetted recipes off the same fixed swap table it always used. There's no rate to track there, only correct or a code bug, the same as it's been for two years.
Short answer, apply it yourself
6. Think of a rule-based tool you use, or would build, that got replaced or supplemented by an AI feature. What's one decision, like triage, the acceptance bar, or testing before a release, that would need to change and didn't get changed on day one?
Show hint
Look for a place where "must always be right" quietly became the acceptance bar without anyone writing down a rate instead.
Show answer
Model answer: A customer-support team replaced a fixed decision-tree chatbot with an AI one that answers in freeform language. Support kept treating every wrong AI answer as a one-off bug report for months, with no shared log of which kinds of questions it got wrong, until someone finally asked how often, not just whether, it happened.
Before you close the answer
Why this works
Tests whether you know a probabilistic feature turns quality into a managed rate instead of a yes-or-no check, and whether you can name the concrete decisions that follow from that, not just say "testing needs to be different for AI."
Follow-up traps
"Wasn't nineteen closed tickets in fourteen weeks actually a strong record?" Response: a ticket count measures what got reported and patched one at a time, not how often the same shape of miss is happening. The exact combination behind the near miss was really running at 1 in 75, more than sixty times over the bar Milkwood later set, and only luck caught the one anyone saw.

"Why not just keep a blocklist of banned ingredient words per allergy tag?" Response: rejected, because a blocklist only catches the literal word "tofu," not soy sauce, miso, edamame, tempeh, or textured soy protein, so it would look like a fix while missing most of the real risk.
If pressed
The 1-in-5,000 threshold wasn't picked for comfort. With about 9,600 allergy-tagged households and roughly 50 risky requests a week, a rate that low needs a real sample before it's trustworthy rather than luck. Milkwood set the eval set's minimum size at around 2,000 graded allergy-adjacent cases before trusting any single week's rate reading, since anything smaller could swing between zero and two slips by chance alone and look like a trend either way.
From U2xAI Academy

From answering questions to owning outcomes.

A live workshop where you ship a working AI agent, defend a launch decision, and walk away with a portfolio recruiters can't wave off, not just more questions to study.

  • A live AI agent you actually shipped
  • A launch decision you can defend under pressure
  • An interview-ready portfolio, not more flashcards
Know more