CaseIntermediateModel Fluency & the AI PM Role / Working with ML engineers and researchers / #13
How do you give useful feedback on model output without prescribing an implementation?
PICK · Furnora's staging model keeps misjudging narrow rooms, and the PM's first two attempts at feedback either told the engineer nothing or told him exactly the wrong thing to build
Furnora takes a photo of an empty room from a real estate listing and generates a version with furniture in it, so an agent can list a home as staged without paying for real furniture or a stylist. Obiageli Quarshie owns the staging model surface. Kelechi Amissah leads the team that builds it. When Obiageli found a pattern in how the model handled narrow rooms, she had to decide what to actually say to Kelechi about it, and her first two tries both cost the team real time before her third one worked.
The direct answer
Describe the failure, not the fix. Say exactly which cases broke, how, and how often, precisely enough that the engineer could reproduce it themselves, then stop talking. Naming the mechanism you think should fix it is a guess dressed as an instruction, and you usually don't have the training-side context to know if it's the right one.
Do this, in order
Describe the specific failure case, not the fix.Why: this is the whole decision. Everything below only exists to protect it.
Make sure the case is reproducible before you send it, not a one-off.Why: an engineer chasing a case that only happened once is chasing noise, not a pattern.
Never name a mechanism you don't actually understand.Why: a wrong guess at "how" can lock in a worse technical approach than the one the engineer would have picked from the same observation.
If your first note was too vague to act on, sharpen the observation, don't jump to a design spec.Why: the fix for vague feedback is a sharper case, not a bigger opinion.
Before handing anything over, check it against one line: does it name a case an engineer could reproduce, with nothing about how to fix it.Why: that line is the only thing separating real feedback from a hunch with a deadline.
Leave the real engineering facts you do understand, like an endpoint that's timing out, stated plainly.Why: that's not a modeling judgment call, it's a fact you're allowed to hand over directly.
How to answer this, stage by stage
Nobody is grading whether you can define a good bug report. They're grading whether you know why a PM handing an engineer a fix, instead of a failure, is a worse mistake than saying nothing useful at all.
1
Ground it in one real model and one real PM
Say it like this
"Let's ground this. Say there's a company called Furnora. It stages empty listing photos with furniture, no human review before it ships. The PM, Obiageli, notices the model keeps getting narrow rooms wrong, and she has to decide what to actually tell the engineer who owns that model."
Why this works
Keeps the interviewer from grading a definition of "good feedback" instead of a real judgment call with real stakes.
2
Name the framework before you reason
Say it like this
"I'll use PICK. Position, the actual distinction I'm drawing. Impact, what breaks in each direction. Cost asymmetry, which mistake is cheap and which is expensive. Kill criteria, the one test that tells you if the feedback is pitched right."
Why this works
Two seconds of structure signals a method, not a mood, before the story does the persuading.
3
State the real distinction, plainly, before any example
Say it like this
"My position: useful feedback names the actual failure, in specific, concrete terms, and stops there. It doesn't dictate the fix. Something like 'this output missed the client's budget number' is useful. 'Add a budget-parsing regex' is not, because a PM usually doesn't have the technical context to know if that's even the right fix."
Why this works
This is the direct answer, said out loud, before the story has a chance to blur it into "communicate clearly."
4
Split the impact both ways, not just the obvious one
Say it like this
"Too vague, 'the narrow rooms look off, fix it,' and the engineer has nothing to build against. They guess, and they usually guess wrong. Too specific about the fix, and you might lock in an approach worse than the one they'd have picked themselves, and you've also just told a senior engineer you don't trust their judgment."
Why this works
Naming what breaks on both ends stops the answer from turning into "just be more precise," which isn't actually a decision.
5
Name which mistake is cheap and which one is expensive
Say it like this
"Vague feedback costs a clarifying conversation, maybe a few wasted days while the engineer guesses. That's cheap and it's visible fast. Over-prescribed feedback can cost a whole wrong approach getting built, three weeks in Furnora's case, before anyone realizes there was a better one sitting right there."
Why this works
This is the actual center of PICK: the two failures don't cost the same, and pretending they do is how you end up over-correcting into the expensive one.
6
Give the one test, out loud
Say it like this
"Before I send any note like this, I ask myself one question: does it name a specific, concrete case the engineer could go reproduce right now, with nothing in it about how to fix it. If either half is missing, I rewrite it before it goes out."
Why this works
A kill test with no real check behind it is just a preference wearing a framework's clothes.
7
Close on the one line
Say it like this
"So the whole answer: hand over the failure, reproducible and specific, and hand the fix to the person who actually knows what's driving it. My job is describing what's broken well enough that they don't have to guess. Their job is deciding how."
Why this works
Restates the position and hands the interviewer the one line that would survive a follow-up question.
Let's learn
A photo goes in, furniture comes back rendered into it, and it ships with nobody checking it first. That last part is why the model's mistakes matter.
Furnora turns an empty listing photo into a furnished one, so an agent can post a staged photo the same day instead of paying for real furniture and a two week wait.
Across the whole catalog, the model does this well. Average scale error, how close a piece of furniture's size is to what the room could actually hold, sits under 6 percent, and it has for months. That number looks fine on a dashboard.
Inside one slice of it, it isn't fine. Rooms narrower than nine and a half feet, common in older rowhomes and prewar apartment buildings, run a scale error closer to 22 percent. A sofa or a bed reads sized for a room a fifth wider than the one it's actually in, so it visually overlaps the far wall or floats above the floor line. That slice is a minority of listings, about a fifth of them, so it barely moves the average at all.
Knowledge spark: why would a model get worse in one slice only?
A model learns its sense of scale mostly from what it's shown. If narrow rooms make up only a small share of the training photos, the model never gets enough examples to learn what a sofa should look like in one, so it defaults to a scale it learned from the rooms it's seen thousands of times: wider ones. It does this with exactly the same confidence it uses everywhere else.
Here's the turn. The extra mistakes in narrow rooms were never really the problem. The problem was what Obiageli said about them. Her first note, "the narrow ones look off, can you fix the scaling," told Kelechi's team nothing they could act on, so they spent most of a week trying things that didn't touch it. Her second note, after that failed, told them exactly what to build, a preprocessing step that would rescale the furniture to the room's pixel width. They built it. It didn't fix the real problem, and it broke something new.
The model wasn't guessing wrong. It was applying a rule it had barely been taught to apply here, and it never once looked unsure doing it.
The choice I would take back
I would take back the second note, not the first. The first was too vague to be useful, but it was an honest "I don't know, help me find it." The second sounded like it had context behind it, a mechanism, a pixel width, a preprocessing step, but I didn't actually have the training-side knowledge to know if that was the real cause. I handed over a guess dressed as an instruction, and the team built it because I was the PM saying it with confidence.
What I would leave alone: when Kelechi later found and flagged that the staging pipeline's image cache was serving a stale room mask on retries, I told him to fix the caching bug directly and how. That's not a modeling judgment call, it's a real engineering fact I actually understood, and being specific there cost nothing and wasted no one's week.
The lesson: "fix it" and "do it this way" both skip the one thing an engineer actually needs: a case they can point the model at and watch it fail, with nothing else attached.
The useful note sits in one corner only: specific about the failure, and silent about the fix. Everything else Obiageli tried landed somewhere else on this map.
Now here is the same thing as a story
The short version above is what you actually say out loud. Read this one for what it cost to learn it the slow way.
Every Monday morning, before anyone else is at their desk, Obiageli Quarshie pulls the past week's narrow-room stagings into one folder and scrolls through them. Four years running product for Furnora's staging model, and she can spot a scale mismatch in about a second: a loveseat a little too deep for its wall, a headboard that reads like it's floating an inch off the floor.
For most of those four years, that Monday scroll was a formality. The model was good. Agents loved it, a $1,800 in-person staging job replaced by a photo that shipped in under a minute, and Obiageli's Monday folder rarely held more than a couple of odd ones out of a hundred, the kind of thing you notice and forget.
Then Furnora signed a partner brokerage that specialized in older buildings, prewar walk-ups, narrow rowhomes cut into apartments a century ago. More of that housing stock started moving through the pipeline. And Monday after Monday, the folder held a few more than usual. Not most of them. Not even close. But enough that she stopped scrolling past.
She didn't say anything for six weeks. She told herself she was still getting a feel for whether it was a real pattern or just a run of bad luck in one batch. Then one Monday, instead of scrolling, she pulled all one hundred forty narrow-room stagings from that week and checked every one by hand. Thirty one of them, twenty two percent, had a sofa or bed that plainly didn't fit the room it was rendered into.
The same folder, checked properly, turned a feeling into a number. What Obiageli did with that number is the whole story.
She messaged Kelechi Amissah, who leads the staging model's engineering, that same afternoon. "The narrow ones look off, can you take a pass at the scaling?" That was the whole message.
Kelechi's team spent most of the next week on it, and none of it landed anywhere near the real problem, because "looks off" pointed at nothing in particular. They tried a longer denoising schedule. They adjusted the lighting model. One engineer, half joking, floated pulling narrow rooms out of auto-staging entirely and routing them to a human touch-up queue until someone figured it out. That idea died fast in the same meeting: narrow rooms are disproportionately the older, cheaper listings that can't afford real staging in the first place, about a fifth of everything Furnora processes, and routing a fifth of the product back to manual work would have re-created the exact cost problem Furnora exists to remove.
By the following Thursday, embarrassed that her first note hadn't worked, Obiageli swung the other way. She'd spent a night reading about how the model reads room geometry, and she came in with something that sounded like an answer. "Add a step before render that measures the room's pixel width from the depth map and rescales the furniture asset to match it." Kelechi's team, trusting a PM who'd clearly done some homework, built exactly that. Three weeks.
It shipped, and it even moved the number a little on that week's narrow-room batch. But a new problem showed up right behind it: furniture that looked subtly warped, an armrest bent at the wrong angle, a leg meeting the floor at an angle the room's own perspective didn't support. It happened in about one staged photo in eleven, and a warped sofa reads as broken in a way an over-large one doesn't. It looks wrong even to someone who's never thought about scale.
So Kelechi came back to Obiageli, and instead of patching the rescale hack again, he did the thing a PM rarely sees because it lives inside the model, not the product. He pulled the training set. Rooms under nine and a half feet wide made up about four percent of everything the staging model had ever been trained on, even though Furnora's own listing volume runs closer to nineteen percent narrow by that same cutoff. The model wasn't failing to measure the room. It measured it fine. It just had almost nothing to learn a correct sofa scale from at that width, so it fell back on a scale it had learned from thousands of wider rooms, applied with exactly the same confidence it uses everywhere else.
That's the moment Obiageli understood what she should have handed over in the first place. Not "fix the scaling," too vague to point at anything. Not "add a rescale step," a real, specific fix, but for a cause she'd guessed at without the context to know if it was right. What Kelechi actually needed was the twelve or so reproducible cases she already had sitting in her Monday folder: this room, this width, this sofa, off by this much, in fourteen of forty photos like it. Let him trace it back to wherever it actually lived.
What Obiageli handed over the third time. Three of the four items are about the failure. The fourth is a rule about what to leave out.
They rebuilt the fix properly: narrow-room examples reweighted in training, and a room-width signal added as a genuine input to the generation step, not a bolt-on afterward. The rescale hack came out entirely.
What I'd tell myself, standing in that Thursday meeting handing Kelechi a fix I had no real business specifying: I wasn't being helpful by being specific. I was borrowing his job to avoid admitting, out loud, that I didn't actually know what was broken yet.
PICK, the case you hand over, not the fix you write
Not a rule about being nice to engineers. PICK only earns its keep here if it makes you name, out loud, which of your two mistakes costs more, and it isn't the one that feels worse in the room.
One mistake shows up in days and costs a conversation. The other hides inside a real build for weeks before anyone finds it.
PPosition. The real distinction.
Useful feedback describes the actual observed failure, in concrete, specific terms: this output missed the client's stated budget constraint. It does not dictate the fix: add a budget-parsing regex. The PM usually doesn't have the technical context to know if that specific fix is even the right one.
This isn't about being polite to engineers. It's about who actually holds the information needed to make the call, and it usually isn't the person writing the feedback note.
Say the position before any story. A position built backward from what already happened looks like it was reverse engineered from the ending.
IImpact. What breaks each way.
Too vague, "make it better," and the engineer has nothing to act on. They guess at what "better" means, and the guess is usually wrong, or they build several small things hoping one lands.
Too prescriptive, and you can lock in a worse technical approach than the one the engineer would have picked from the same observation, plus it tells a senior engineer their judgment isn't trusted, which costs you something on every future note you send them.
Naming both losses keeps this from reading as "just be precise," which sounds like advice but isn't actually a decision.
CCost asymmetry. The heart of it.
Vague feedback costs a clarifying round-trip: a conversation, maybe a few days of an engineer guessing before someone asks the right question. Cheap, and it shows up fast. Over-prescribed feedback can cost a whole wrong engineering approach getting built, in Furnora's case three weeks plus new bugs, before anyone realizes a better approach existed the whole time. Start by risking the cheap, visible mistake. Only risk the expensive one once you actually have the context to be right.
KKill criteria. The one test.
Does the feedback name a specific, concrete failure case, precisely enough that an engineer could reproduce it, without naming how to fix it. If it fails either half, either too vague to reproduce, or specific enough to reproduce but also carrying a prescribed mechanism, rewrite it before it ships.
Four branches, one question asked before any note goes out: does this case earn a build, and does it earn one without telling the engineer how.
Cost, by the numbers: a clarifying round trip versus a wrong build
Cheap, visible in daysExpensive, found weeks later
Vague feedback wasted about a week of unfocused work. The prescribed fix cost three full weeks and shipped a new problem, warped furniture, before anyone traced the real cause.
The kill line, charted: narrow-room clipping rate after the reproducible-case handoff
Above the kill lineCleared the kill line
Once Kelechi had the reproducible cases instead of a mechanism to build, he traced it to the training data himself. The rate crossed the five percent line by week six and held.
The trade worth saying out loud: the real fix, a room-width signal fed into generation, adds a small amount of inference time per photo, since the model now has to read and use that signal instead of just rendering blind. Worth it, since the alternative was a rescale hack that patched the number without fixing what was actually happening inside the model.
And if you want to be sure it really works, try it somewhere else
Same four letters, a crop health tool instead of a listing photo, and the fix a PM almost prescribed would have been just as wrong for just as specific a reason.
Thistlebeck runs a phone app that scans a tomato leaf and flags disease before a grower loses a field to it. Its classifier keeps confusing early blight with simple nutrient yellowing on leaves photographed in low afternoon light, a mistake that matters because one gets sprayed and the other gets fertilized, and doing the wrong one wastes a week either way.
The Thistlebeck PM had the same two options Obiageli did. One hands the engineer a case. The other hands them a guess about a camera problem that was never the real cause.
Position: describe the fourteen photos, same low light, same wrong call, without naming a mechanism. Impact: a vague "the classifier struggles in low light" gives the ML team nothing to chase; a prescribed "add a color-calibration step before scoring" can lock in a fix for a camera problem that was never the actual cause. Cost asymmetry: a clarifying conversation about which fourteen photos costs an afternoon; building and shipping a calibration step that turns out to fix nothing costs a growing season, since growers only find out it didn't work when the next round of misdiagnosed leaves shows up. Kill criteria: does the note name reproducible photos with nothing about how to fix the model, or does it already contain a proposed pipeline change.
Swap the trigger and it still runs.
Speed: an interviewer caps you at ninety seconds. Skip straight to it: ask for the reproducible case before anything else gets discussed.
Cost: no time for a back-and-forth conversation before the next sprint starts. Fine, but write the case, not a label, into the ticket itself: this room, this width, this sofa, this many times out of how many tried.
The model got better, for real: say a new checkpoint drops the narrow-room error on its own, no feedback needed. Still doesn't mean the discipline stops mattering. Ask what's the next slice hiding inside the new average.
Where people run it wrong.
They mistake being specific about the fix for being helpful, when specificity only helps if it's aimed at the failure, not the mechanism.
They treat a single striking example as a pattern, and send an engineer chasing something that only happened once.
They fix vague feedback that didn't land by getting more prescriptive instead of more precise about what actually broke.
How to use it live. If you're ever handed a piece of model behavior mid-interview and asked what you'd tell the engineer, buy yourself a second by asking one thing out loud: "how many times has this happened, and on what, exactly." That question is the whole method, said as a question instead of a rule.
Flashcards (tap any card to flip it)
1 · THE FRAMEWORK
What framework fits a question about how to phrase feedback without going too far in either direction?
Tap to flip
ANSWER
PICK: state the real distinction as a position, name what's lost on each side, find which mistake is cheap versus expensive, then name the one test that tells you if you got it right.
2 · THE PERSON
Who is this answer about?
Tap to flip
ANSWER
Obiageli Quarshie, who owns the staging model surface at Furnora, an AI tool that generates virtually staged listing photos for real estate agents.
3 · THE REAL DISTINCTION
What separates useful feedback from feedback that prescribes an implementation?
Tap to flip
ANSWER
Useful feedback names the specific, observed failure, in concrete terms, and stops. It doesn't name the fix, because the PM usually doesn't have the technical context to know if that fix is even the right one.
4 · THE SPLIT
What breaks in each direction if the feedback is pitched wrong?
Tap to flip
ANSWER
Too vague, and the engineer has nothing to act on, so they guess. Too prescriptive, and you can lock in a worse technical approach than the engineer would have chosen, and signal you don't trust their judgment.
5 · THE ASYMMETRY
Which mistake is cheap here, and which one is expensive?
Tap to flip
ANSWER
Vague feedback costs a clarifying round trip, about a week of unfocused work, cheap and visible fast. Over-prescribed feedback cost three weeks building the wrong fix, plus a new bug, before the real cause was found.
6 · THE NUMBER
Fill in the blank: narrow-room scale error ran about ___ percent, against a catalog-wide average under ___ percent, and narrow rooms made up only ___ percent of the model's training data despite being about ___ percent of real listings.
Tap to flip
ANSWER
22 percent. 6 percent. 4 percent of training data. 19 percent of real listings. That gap between 4 and 19 is the actual cause the vague and the prescribed feedback both missed.
7 · THE KILL TEST
What's the one test that tells you feedback is pitched right?
Tap to flip
ANSWER
Does it name a specific, concrete failure case precisely enough that an engineer could reproduce it, without naming how to fix it. Fails either half, rewrite it.
8 · CROSS-PRODUCT TRANSFER
Section 4 answers this same question for a different product. Which one, and what plays the role of the room-width signal there?
Tap to flip
ANSWER
Thistlebeck's leaf-disease scanner. The role goes to whatever's actually confusing early blight with nutrient yellowing in low light, which a prescribed color-calibration step would have guessed at wrong, the same way the rescale step did for Furnora.
Check yourself Score: 0 / 0
Multiple choice
1. Why did Obiageli's second note to Kelechi, "add a preprocessing step that rescales furniture to the room's pixel width," end up costing more than her first, vaguer note?
A. Kelechi's team didn't understand what she was asking for.
B. It named a specific mechanism for a cause Obiageli didn't actually have the context to diagnose, so the team built a real fix for the wrong problem.
C. The engineering team didn't have three weeks to spare that quarter.
D. Furnora's model doesn't support preprocessing steps at all.
Show hint
Look at what the team found when they finally pulled the training data.
Show answer
B. The real cause was that narrow rooms made up only 4 percent of training data. A pixel-width rescale step never touched that, and it added a new warping bug on top.
True or false
2. True or false: Obiageli's first note, "the narrow ones look off, can you fix the scaling," was a reasonable piece of feedback because it was honest about what she'd noticed.
True
False
Show hint
Check what the kill test actually requires, not just whether the note was honest.
Show answer
False. Being honest isn't the same as being useful. The note named no specific, reproducible case, so Kelechi's team had nothing to act on and spent a week guessing.
Fill in the blank
3. The reproducible-case feedback started the six week fix at ___ percent narrow-room clipping and ended at ___ percent, crossing the ___ percent kill line by week ___.
Show hint
Check the numbers on the line chart under the K letter.
Show answer
22 percent to 3 percent, crossing the 5 percent kill line by week six. It was still at 8 percent by week four and cleared the line by week six, where it held.
Short answer, name the rejected alternative
4. What alternative did one of Kelechi's engineers float during the bad week, and why did it lose?
Show hint
Look at the meeting right after the vague feedback failed to produce anything.
Show answer
Model answer: Pull narrow rooms out of auto-staging entirely and route them to a human touch-up queue. It lost because narrow rooms are disproportionately the older, cheaper listings that can't afford real staging in the first place, about a fifth of everything Furnora processes, so routing them to manual work would have re-created the exact cost problem the product exists to remove.
Short answer, apply it yourself
5. Think of a tool you use built on some kind of model or algorithm. What's a piece of feedback you'd want to give it that names a specific failure without telling the team how to fix it?
Show hint
Look for a pattern you've noticed, not just a single bad result.
Show answer
Model answer: A music app's recommendations go stale after I skip a song fast three times in a row, it starts repeating older favorites instead of trying anything new for the rest of that session. I'd report that exact pattern, skip count and all, not tell them to "lower the skip-penalty weight," since I don't actually know if that's what's driving it.
Short answer, work the number
6. If narrow rooms had made up 15 percent of Furnora's training data instead of 4 percent, would the same reproducible-case feedback still have mattered as much? Why or why not?
Show hint
Think about what the actual gap between training share and real-world share was doing.
Show answer
Less, but not zero. A smaller gap between training share and real-world share would likely mean a smaller error rate to start with, so the pattern might never have surfaced on a Monday scroll. But the discipline itself, naming the case instead of the mechanism, still matters any time a PM doesn't actually know what's driving a model's behavior, which is most of the time.
Before you close the answer
Why this works
Tests whether you understand that "give useful feedback" is really a question about who holds which piece of information. Most candidates answer with generic communication advice, be specific, be kind, when the actual judgment call is knowing where your knowledge stops and the engineer's starts.
Follow-up traps
"What if the PM actually does understand the technical cause? Should they still hold back?" Response: if it's a genuine engineering fact, like a stale cache, name it directly, that's not a modeling judgment call. But being right about a model's learned behavior requires evidence most PMs don't have, like training data composition, so the bar for "I actually know this" should be high.
"Isn't refusing to suggest a fix just avoiding responsibility for the outcome?" Response: no, naming the reproducible case and the threshold that would count as fixed is still owning the outcome. It's owning the what, not pretending to own the how.
If pressed
The real fix worked by adding a room-width value, computed from the same depth estimate the model already produced, as a direct conditioning input to the generation step, alongside reweighting narrow-room examples during training so the model saw enough of them to learn a correct scale, not just measure one.
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.