CaseAdvancedModel Fluency & the AI PM Role / Working with ML engineers and researchers / #19

What do you do when engineering and research disagree about the cause of a quality regression?

TRACE · two confident, opposite explanations for a quality regression, tested on Marlspire's ad generator Glaze

Marlspire writes ad headlines, descriptions, and hero images for small brands, through a model called Glaze. Corisande Kastelic owns whether those drafts are good enough to ship untouched. This is the week her approval rate cratered, her data engineer named one cause, her researcher named a different one, and both of them turned out to be right about something and wrong about how much of it.

The direct answer
Don't settle it by seniority, and don't settle it by averaging the two theories into "fix the data a bit and retrain a bit." Make each side turn their explanation into one specific, testable prediction, then run the cheapest experiment that would tell those two predictions apart, an old, frozen batch of inputs the suspected cause never touched is usually enough. Let whatever that test shows decide it, even when the honest result is a mix neither side called going in.
Do this, in order
  1. Turn both explanations into one falsifiable prediction each before picking a side.Why: only a claim that predicts something specific can actually be checked against real evidence.
  2. Run the cheapest test that discriminates between the two predictions.Why: a frozen, already-existing set of unaffected inputs usually settles it in an afternoon, no new experiment needed.
  3. Don't hand the decision to whoever is more senior or more certain.Why: confidence and years on the job describe the person, not how much of the problem their theory explains.
  4. Recut the result by the input each theory actually depends on before declaring a winner.Why: one blended average can hide two real effects sitting stacked on top of each other.
  5. Expect the honest answer to be a mix, not a clean win for either side.Why: assuming it has to be one full cause is its own untested guess, just a tidier-sounding one.
  6. Fix every real cause the test finds, then close the gap that let this go undiagnosed.Why: without a record of the silent change, the next version of this argument starts from zero again.

How to answer this, stage by stage

Nobody is grading whether you know what a checkpoint is. They're grading whether you'll let a three-week fix get built on whichever explanation sounded more confident in the room.

1
Scope it to one regression, one company
Say it like this
"Let's ground this in one real case. Marlspire writes ad headlines and hero images for small brands, through a model called Glaze. Corisande Kastelic owns whether those drafts are good enough to ship untouched. Three weeks ago her weekly approval rate fell from a steady seventy one percent to fifty two. Her data engineer says it's a schema bug. Her researcher says it's the model itself. Both sound completely right."
Why this works
Naming one real number and two real people stops this turning into an abstract debate about which team to trust more.
2
Reframe: this isn't a "who's right" question
Say it like this
"The real question isn't which of them is the better diagnostician. It's whether I can turn two competing, equally believable stories into two things I can actually check, before I spend a sprint fixing the wrong one, or worse, a guessed-at split between them."
Why this works
Naming the actual judgment up front stops the rest of the answer sounding like a referee call.
3
Say your structure out loud
Say it like this
"I'd run this as TRACE. Timeline: what actually shipped, and when, including the change nobody logged. Recut: what each side can and can't see from where they sit. Assume nothing: not seniority, not a tidy fifty-fifty split. Cause candidates: force both theories into one falsifiable prediction each. Evidence test: the one run that tells the predictions apart."
Why this works
Two seconds of structure signals a method, not a coin flip dressed up as confidence.
4
Refuse the two easy outs
Say it like this
"Before I test anything, I want to name the two lazy answers I'm not taking. One: the engineer's been on this pipeline eight years, so he must be right. Two: patch the schema a little and retrain a little, and call it handled either way. Neither of those is a diagnosis. Both are ways of avoiding one."
Why this works
This is the assume-nothing step made concrete, and it's the part most candidates skip straight past.
5
Give the decision, committed
Say it like this
"So here's what I'd actually do. I'd ask each of them for one prediction their theory makes that the other theory doesn't. Then I'd find the cheapest real test that separates those two predictions, and run it before approving any fix. Whichever theory the data backs, or however much of each, that's what we act on."
Why this works
This is the direct answer, said plainly, before either theory gets a single supporting detail.
6
Turn both theories into predictions
Say it like this
"Baldemar's prediction: the sixty percent of catalog items that still have full color and material data should look basically normal, close to the old seventy one. Fjola's prediction: it shouldn't matter whether the data's intact or not, since the change is inside the model, so every item should be down by roughly the same amount."
Why this works
A theory that can't say what it predicts differently from the other theory isn't ready to be tested yet.
7
Run the test, report the number
Say it like this
"We already had two hundred frozen prompts in our monthly regression set, built years ago from items with full attribute data, never touched by the schema bug. I ran those exact two hundred through the model serving live traffic that same afternoon. They scored fifty five, down from seventy one. Then I split live traffic by attribute completeness: full-data items landed at fifty eight, missing-data items at forty three."
Why this works
The actual numbers, not a summary of them, are what make the evidence test checkable instead of asserted.
8
Name the trade-off and close
Say it like this
"One thing worth saying plainly: pinning the model to a fixed version so this can't happen silently again costs us the vendor's free improvements, someone now has to test and approve every version bump by hand. I'd take that trade. So, to close it: don't pick the confident voice, don't split the difference, make both sides predict something different, then go look."
Why this works
Naming the cost and restating the decision in one breath is what a real judgment call sounds like under follow-up.

Let's learn

Marlspire takes what a small brand is running, a product name, a price, a few photos, a short brief, and writes the ad: three headline options, two lines of description, and a hero image variant, ready to load into a campaign. A model called Glaze does the actual writing and image work.

Knowledge spark: what's a model checkpoint? A checkpoint is a save point in how a model was trained, frozen at one moment. When a company says a model "updated" without anyone retraining it themselves, they usually mean the checkpoint behind it changed underneath them.

For four months running, marketers shipped about seventy one of every hundred Glaze drafts with no real rewrite, just a click to launch. A boot brand's ad might read "Terracotta suede, cognac stitching, built for wet leaves." That number held steady enough, week after week, that Corisande stopped checking the dashboard daily and moved to once a week.

Three weeks ago it dropped. Fifty eight one week, fifty two the next. The same boots started coming back "Great boots for the season. Shop now." Marketers filed the same kind of complaint, over and over: the ad still says the right things about the product, and it still reads like it could be selling anything.

Here is the turn. Corisande's team could have just picked a fix and moved on. The real problem showed up two hours into the meeting about it, when her data engineer and her researcher each had a clean, confident, opposite explanation, and neither one had anything visibly wrong with it.

The problem was never which explanation sounded more right. It was that both of them did.
Hand sketched comparison diagram titled Same brief, two very different drafts. Left panel labeled BEFORE, a document icon in green with caption Terracotta suede, cognac stitching, built for wet leaves. Right panel labeled AFTER, a document icon in red orange with caption Great boots for the season, shop now.
Same boots, same brief, same model. The only thing that changed between these two drafts was the week they got written in.

What it costs at its worst: Marlspire spends a sprint rebuilding the wrong half of the system, ships a fix that barely moves the number, and by the time anyone checks the actual data, three more weeks of every-other-ad going out sounding like nobody in particular have already reached real customers spending real budgets.

The choice I would take back Marlspire called the model it uses by an alias, "creative-default," instead of pinning it to one exact, versioned snapshot. When the vendor quietly rotated that alias, nothing on Marlspire's side logged it as a change, so it never showed up next to the schema migration in anyone's list of "what shipped this month." One change was visible. The other was invisible by design, and nobody had decided that on purpose.

What I would leave alone: Marlspire's legal-disclaimer checker, the small tool that just confirms the required "results may vary" line is present in every ad, doesn't care which model wrote the copy or which checkpoint served it. It's checking for a fixed string, not for how the writing sounds, so it never needed touching.

The lesson: a schema bug that drops real data and a model that quietly changed behavior can produce the exact same complaint, from the exact same marketers, in the exact same week. My job isn't to trust whichever explanation gets delivered with more confidence. It's to make both sides say something specific enough to be wrong about, then go check.

Now here is the same thing as a story

Say the short version out loud in an interview. Read this one when you want to feel exactly how two honest, well-built cases can point in opposite directions and both be partly true.

Every Friday at four, Corisande pulls the week's ad-approval number before anyone else gets to it, because bad news lands softer on a Friday than a Monday.

For four months the number barely moved. Seventy, seventy two, sixty nine, seventy one. Marlspire's marketers, mostly small brand owners running their own campaigns, kept shipping Glaze's drafts almost as fast as it wrote them. Glaze would pull the product name, the price, and a few real details from the listing, color, material, what makes it different, and hand back a headline, a description, and a hero image variant. Most weeks, about seven in ten went out exactly as written.

Three weeks ago the pipeline changed. Baldemar Cruz, who'd built and rebuilt Marlspire's catalog feed for eight years, shipped a schema migration meant to be a quiet cleanup, three scattered attribute tables folded into one clean table Glaze's prompt-builder could read from directly. He tested it against a sample of listings before shipping. It looked fine.

It wasn't. A mapping bug in the new schema meant that for about four in ten catalog items, mostly apparel and home goods, the exact categories where color and material carry the ad, those fields came back empty when the prompt-builder went looking for them. Nothing crashed. Nothing errored. The prompt just quietly asked Glaze to write about a product with no color, no material, and no size, the way it always had for products that genuinely didn't have those fields.

A week after that, something else changed, and nobody on Marlspire's side did it. The vendor whose model sits underneath Glaze rotated the version behind an alias called "creative-default," the one Marlspire's code had always called instead of naming an exact version. It happens every few months, usually makes things a little better, and usually nobody notices. This time nobody noticed either. There was no changelog entry on Marlspire's side to notice, because nothing had ever been set up to record it.

Hand sketched horizontal timeline titled One visible change, one invisible one, one Friday number. Four marks along the line. Schema migration ships, caption week 1, tested, looked clean. Checkpoint quietly rotates, caption week 2, nothing logged it. Approval craters, this mark emphasized in red orange, caption 71 to 58 to 52. Two theories, Tuesday, caption both sound completely right.
Only one of these two changes showed up in a pull request. The metric didn't crater the week of that one, it cratered the week after the one nobody tracked.

Corisande's Friday number held at seventy the week the schema shipped. It read fifty eight the week after. Fifty two the week after that. By the third week, the same complaint was showing up from marketers who'd never had a bad word to say about Glaze: the ad still says the right things, and it still reads like nobody in particular wrote it.

We didn't lose nineteen points of approval. We lost the thing that made a small brand's ad sound like their brand instead of the category it sits in.

Corisande called a meeting Tuesday morning. Baldemar walked in with the schema diff already pulled up. "I can show you exactly which items lost which fields," he said. "Four in ten of them, right in the categories getting the worst complaints. This is the migration." Fjola Dumitrescu, who'd been quietly tracking how varied Glaze's output language was, for an unrelated project on repetition, had her own chart ready. "Output diversity cratered exactly the week the checkpoint rotated," she said. "Not the week of the migration. A week later. This is the model."

Both charts were real. Both people had built their case honestly, from data they'd actually looked at. Corisande's first instinct was to trust Baldemar, eight years on this exact pipeline against Fjola's two. She caught that instinct before she acted on it. Her second instinct, patch the schema and quietly retrain a little too, just to cover both bases, she caught that one as well. Patching both without testing which one actually mattered meant spending a sprint of engineering time and still not knowing, next time this happened, which explanation to trust first.

So instead she asked both of them the same question. "What would you expect to see, specifically, if you're right, that the other explanation wouldn't predict?"

Baldemar answered first. "If it's the schema, items that still have full attribute data should look close to normal. The drop should live entirely in the four in ten that lost fields." Fjola answered next. "If it's the model, it shouldn't matter whether the item has full data or not. Every item should be down by roughly the same amount, because the thing that changed sits inside the model, not the input."

Marlspire already had exactly what the test needed: two hundred frozen prompts in its monthly regression set, built years earlier from items with complete attribute data, never touched by anyone's schema. Corisande ran those two hundred prompts, unchanged, through the model serving live traffic that same afternoon.

They scored fifty five. Down from seventy one. Prompts that had never lost a single field failed almost as badly as the rest of the catalog.

Then she recut live traffic itself by attribute completeness. Items with full data: fifty eight. Items with dropped data: forty three.

Neither theory was the whole story. Fjola's explained most of it, the checkpoint change alone was enough to drag even untouched items down thirteen points. But Baldemar's explained a second, real, additional drop, fifteen more points, sitting on top of that, exactly where the missing fields were. Nobody had called that mix going in. Both of them had been arguing for one clean cause, because that's what a confident diagnosis usually sounds like.

The decision Corisande would take back sits further back than either Tuesday. It's the day, over a year earlier, when someone wired Marlspire's code to call the model by the alias "creative-default" instead of pinning an exact version, because pinning felt like extra work for no visible benefit at the time. That decision made sense when the model barely changed and nobody was watching closely. It stopped making sense the day a vendor's routine, invisible version bump could sit one week away from a real engineering change and both look, from a marketer's dashboard, exactly the same.

What I'd tell myself, in that Tuesday meeting: the fastest way through two confident, opposite stories was never to pick one. It was to ask each of them what a wrong answer would have looked like, and then go find out.

TRACE, so two confident explanations don't get averaged into a guess

Not a way to prove Baldemar or Fjola wrong. TRACE is what stops a real, partial answer on each side from turning into either a coin flip or a lazy fifty-fifty patch.

TTimeline. Lay out exactly what shipped, and when.
The schema migration shipped Monday of week one, tested against a sample, looked clean. The vendor's checkpoint rotated behind an unlogged alias in week two, unnoticed because nothing tracked it. The weekly approval number held at seventy the week of the migration, then fell to fifty eight, then fifty two, over the two weeks after the checkpoint changed.
The metric didn't move the week of the change everyone could see. It moved the week of the change nobody logged.
Weekly ad-approval rate, five weeks, two changes marked
75% 50% 25% 0 Week -1 71% Week 0 migration ships 70% Week 1 checkpoint rotates 68% Week 2 58% Week 3, now 52%
Stable baselineThe two changes, unnoticed at the timeCraters, complaints start
The line barely bends the week everyone could see something ship. It bends hard the week after the change nobody was watching for.
RRecut. Slice what each side can actually see.
Baldemar sees the catalog and the schema clearly, exactly which fields exist, exactly which items lost them, because that data lives in his systems. Fjola sees the model's output patterns clearly, diversity, repetition, phrasing, because that's what she measures. Neither one can see the other's half from where they sit.
This is the recut that matters here: not by segment or by week, but by which half of the pipeline each person's job actually lets them observe.
Hand sketched comparison diagram titled Each of them was reading half the map. Left panel labeled Baldemar's view, a document icon, caption catalog fields, schema, missing data. Right panel labeled Fjola's view, a gauge icon, caption output phrasing, diversity, drift.
The whole method in one picture. Before trusting either explanation as the full story, ask which half of the pipeline that person can even see.
AAssume nothing. Neither direction gets the benefit of the doubt.
Don't assume the person with eight years on the pipeline is right because of the eight years. Don't assume the honest answer is a tidy split down the middle either, since a fifty-fifty patch is still a guess, just one dressed up as a compromise.
Both wrong assumptions feel like reasonable defaults. Neither one is a test.
CCause candidates. Two named, opposite, checkable predictions.
Baldemar's prediction: full-attribute items look normal, the drop lives entirely in the items that lost fields. Fjola's prediction: every item drops by roughly the same amount, regardless of attribute completeness, because the change lives inside the model.
Not a list of everything that could theoretically be wrong. Two specific claims, and only one afternoon needed to check either.
Hand sketched comparison diagram titled Two theories, two predictions that disagree. Left panel labeled Baldemar predicts, a scale icon, caption only items missing data will drop. Right panel labeled Fjola predicts, a scale icon, caption every item drops, data or not.
Two claims that cannot both be true in the same way. That's what makes them worth testing instead of arguing about.
EEvidence test. Run the cheap comparison, measure both predictions at once.
Two hundred frozen, attribute-complete prompts from the regression set, run through today's live model, scored fifty five, not seventy one, despite never losing a single field. Recut live traffic by attribute completeness: fifty eight for full-data items, forty three for missing-data items.
This is the strongest move in the whole framework. It's checkable against a number that already existed, not a guess about which chart looked more convincing in the room.
Hand sketched flow diagram titled The test that didn't need new data. Four steps left to right: Frozen prompts, Full data, Run today, this step emphasized in red orange, Scores 55.
No new experiment. Just an old, untouched batch of prompts run back through today's system, and a number that already had a baseline to compare against.
Approval rate by attribute completeness, before versus after
100 50 0 71 58 Full attribute data 71 43 Missing attribute data
Before, both segments equalAfter, full data (model effect alone)After, missing data (model plus schema bug)
Full-data items fell thirteen points on the model change alone. Missing-data items fell fifteen points further on top of that. Neither theory covers the whole bar.

Three things worth saying plainly, since interviewers push here. Corisande considered a third option before landing on the test: just believe whoever presented more confidently in the room, since a decision had to happen fast either way. She rejected it, because Tuesday's meeting proved confidence tracks how well someone can read their own data, not how much of the total problem their data actually explains. The AI-specific failure worth naming by name is silent checkpoint drift: a model reachable through an alias instead of a pinned version can change behavior on a date nobody chose to record, and it will look, on a dashboard, exactly like nothing happened that week. The guardrail: pin an exact version, and route any change to it, vendor-initiated or not, through the same eval suite a code change would have to clear. And the trade-off, accepted on purpose: pinning means Marlspire stops getting the vendor's improvements for free the moment they ship, someone now has to test and approve every version bump by hand before it goes live. Corisande took that trade, because the alternative was finding out about the next change from a Friday number instead of a changelog.

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

Same five letters, a veterinary aftercare tool instead of an ad generator, and this time the discriminating test is a stack of old paper templates nobody had thrown away.

Brindlecare drafts the aftercare instructions a pet goes home with after a clinic visit, medication doses, wound care, when to call back, built from the vet's own visit notes and reviewed by a vet tech before anything leaves the building. Tanwen Anagnos runs product there, and hit a version of Corisande's exact Tuesday four months into a push to cut how often techs had to substantially rewrite a draft before it could go home with an owner.

Hand sketched left to right flow diagram titled Brindlecare's aftercare pipeline. Five steps: Visit notes, Speech-to-text, Drafting model, this step emphasized in teal, Aftercare draft, Tech review.
Different product, same shape of pipeline: notes go in one end, a person checks the output before anything reaches a pet owner.

Brindlecare's rewrite rate, how often a tech changed more than a phrase, had sat near eighteen percent for months. It jumped to forty one percent over ten days. The clinic's data engineer pointed at a recent change to how visit-note audio got transcribed into structured fields, dosage and frequency sometimes landing in the wrong field after a vendor update to the speech-to-text step. Brindlecare's own ML lead pointed at the drafting model itself, quietly swapped to a cheaper, faster version two weeks earlier to cut response time, now writing vaguer aftercare language across the board.

Mapped onto TRACE: the timeline showed the transcription vendor's update landing five days before the model swap, both inside the same two-week window the rewrite rate started climbing in. The recut split cleanly along what each side could actually see, the engineer watched the structured fields, the ML lead watched the drafted language. The two predictions: the engineer's said only visits with a garbled dosage field would need heavy rewrites; the ML lead's said every visit would read vaguer, dosage field intact or not. The assumption Tanwen refused to make: that the transcription bug's five-day head start made it the obvious first suspect, or that the safe move was patching both without checking which one explained the forty one percent.

Old paper aftercare templates from before Brindlecare existed, still scanned and filed for every visit type as a fallback reference, gave Tanwen a frozen, unaffected comparison. She ran this month's visit notes against last year's already-approved template language and checked which parts still matched. Dosage language matched the old templates almost exactly, wrong field or not, ruling out the transcription bug as a widespread cause. General care language didn't match at all, on any visit, transcription problem or none. The cheaper model was the larger cause; the transcription bug added a smaller, real problem on top, concentrated on exactly the visits where a field actually got scrambled.

Swap the trigger and it still runs.
Speed: an interviewer caps you at ninety seconds. Skip straight to it: make each explanation say something the other wouldn't predict, then run the cheapest test that tells them apart.
Cost: no time to trace a real incident. Ask one question instead: what would each side expect to see if they're right, that the other side's story wouldn't produce?
The model got better, for real: say the vendor's new checkpoint genuinely improved something else, latency, cost, whatever else it touches. A real improvement in one place doesn't rule it out as the cause of a regression somewhere else, someone still has to check both.

Where people run it wrong.
They treat "engineering versus research" as a turf fight to referee, instead of two data sources that each cover half the picture.
They average the two theories into a patch-both plan without ever finding out how much of the drop either one actually explains.
They stop looking the moment one test result confirms a favorite theory, instead of checking whether it explains the whole gap or just part of it.

How to use it live. When an interviewer throws two competing explanations at you cold, buy two seconds by asking one thing back: "what would each side expect to see if they're right, that the other wouldn't?" It's a short question, and it's usually the one the interviewer was hoping you'd ask.

Flashcards (tap any card to flip it)

1 · THE FRAMEWORK
What framework fits deciding whose explanation of a quality regression is actually right?
Tap to flip
ANSWER
TRACE: timeline, recut, assume nothing, cause candidates, evidence test. Built for testing two believable stories against real data before either one becomes the fix.
2 · THE PEOPLE
Who is this answer about?
Tap to flip
ANSWER
Corisande Kastelic, who owns Marlspire's ad-creative model Glaze. Baldemar Cruz, the engineer who blamed a schema bug. Fjola Dumitrescu, the researcher who blamed a model checkpoint change.
3 · THE TIMELINE
What shipped in week one, and what happened in week two that nobody logged?
Tap to flip
ANSWER
Week one: a schema migration that silently dropped color and material data for four in ten catalog items. Week two: the vendor rotated the model behind an unversioned alias, with no changelog entry on Marlspire's side.
4 · THE RECUT
What could each person actually see, and what could they not?
Tap to flip
ANSWER
Baldemar could see the catalog and the schema clearly, not the model's behavior. Fjola could see the model's output patterns clearly, not the data flow. Neither one had the full picture.
5 · THE ASSUMPTION
What two answers did Corisande refuse to accept without a test?
Tap to flip
ANSWER
That Baldemar was right because he had eight years on the pipeline, and that the honest fix was a fifty-fifty patch of both theories without checking which one actually explained the drop.
6 · THE PREDICTIONS
What falsifiable prediction did each side make?
Tap to flip
ANSWER
Baldemar: only items missing attribute data would drop. Fjola: every item would drop by about the same amount, data intact or not.
7 · THE EVIDENCE TEST
Fill in the blank: two hundred frozen prompts, never touched by the schema bug, scored ___ against a baseline of ___ once run through today's model.
Tap to flip
ANSWER
Fifty five. Seventy one. Prompts that never lost a single field still failed, which is what pointed most of the blame at the model.
8 · CROSS-PRODUCT TRANSFER
Section 4 runs TRACE again on a different product. Which one, and what's the equivalent split?
Tap to flip
ANSWER
Brindlecare, a veterinary aftercare-instruction tool run by Tanwen Anagnos. A cheaper drafting model explained most of the regression; a transcription bug explained a smaller, real slice on top.

Check yourself Score: 0 / 0

Fill in the blank
1. Baldemar's theory blamed the ___. Fjola's theory blamed the ___. The frozen-prompt test showed the real story was ___.
Show hint
Look at the Evidence test step in the TRACE recap.
Show answer
The schema migration (missing catalog data). The model checkpoint change. Mostly the model, plus a real, smaller effect from the missing data stacked on top. Neither theory alone explained the full nineteen-point drop.
Multiple choice
2. What did the two-hundred-prompt golden-set test actually prove?
  • A. Baldemar was wrong and Fjola was completely right.
  • B. Prompts that never lost any attribute data still scored badly, showing the model itself had changed.
  • C. The schema bug was the only real cause of the drop.
  • D. The test was inconclusive, and a third, unrelated cause explained the regression.
Show hint
Think about what made those two hundred prompts special in the first place.
Show answer
B. Those prompts were built from complete-attribute items and never touched by the schema bug, so a bad score there could only be explained by something inside the model.
True or false
3. True or false: Corisande settled the disagreement by trusting Baldemar, since he had the most experience with the pipeline.
  • True
  • False
Show hint
Look at the Assume nothing step.
Show answer
False. She asked both of them for a falsifiable prediction and ran a test, rather than deciding based on who had more years on the job.
Short answer, name the reversal
4. What old decision would Corisande take back, and why did it make sense when it was first made?
Show hint
Look at the key point box titled "The choice I would take back," in Let's learn.
Show answer
Model answer: Calling the vendor's model by an alias, "creative-default," instead of pinning it to an exact version. It made sense because pinning felt like extra work with no visible benefit at the time, and nobody was watching the model that closely. It stopped making sense once a silent version swap could sit one week from a real engineering change and look identical on a dashboard.
Short answer, apply it yourself
5. Think of a time two people gave you confident, opposite explanations for the same problem. What's one question from this answer you could have asked to settle it?
Show hint
Think about what each explanation would predict that the other one wouldn't.
Show answer
Model answer: Something like "what would you expect to see, specifically, if you're right, that the other explanation wouldn't predict?" then actually going and checking it, instead of picking whichever explanation was argued more confidently.
Short answer, work the numbers
6. If the golden-set test had come back at seventy, close to the original baseline, instead of fifty five, what would that have told Corisande, and whose theory would it have favored?
Show hint
Remember what made those two hundred prompts a fair test in the first place.
Show answer
Model answer: It would have favored Baldemar's theory. Prompts untouched by the schema bug scoring near normal would mean the model itself hadn't meaningfully changed, and the whole drop would live in the items that lost attribute data.
Before you close the answer
Why this works
Tests whether you'll referee a disagreement by trust or seniority, or make both sides commit to something checkable. Most candidates pick a side and defend it instead of designing the test that would actually decide it.
Follow-up traps
"What if there's no frozen, unaffected data lying around to test with?" Response: then the fastest fix is a small, deliberately controlled slice, hold a stable version of the model or the pipeline back on a fraction of traffic and compare, the same logic as the golden set, built on purpose instead of found by luck.

"Isn't asking two people to justify their theory just going to make them defensive?" Response: not if the ask is a shared prediction, not a cross-examination. "What would prove you right that wouldn't also prove the other person right" reads as curiosity, not doubt, when it's asked of both sides the same way.
If pressed
The golden set's two hundred prompts were all built from items that had been active for more than a year, so the test never actually checked whether brand-new catalog items, the ones with the least history behind them, were affected any differently. That gap didn't get closed the week of this fix.
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