CaseAdvancedShipping & Model Lifecycle / Pilot design and POC-to-production / #18

Explain how you would use a pilot to build the eval set for production.

The direct answer
Let the pilot run, then split its traffic into three buckets before you label a single ticket: a thin random slice of the ones the model routed with confidence and got right, a denser slice of the ones it flagged as unsure, and every single ticket a human had to fix after the fact. Label all of that last bucket, never a sample of it. Then check each queue's count of caught mistakes against a floor, about thirty examples, before you trust that queue's number at all.
Do this, in order
  1. Split the pilot's traffic into three buckets before labeling anything: confident-and-right, flagged-as-unsure, and caught-wrong.Why: a flat random sample spends most of its budget on tickets that already prove nothing new.
  2. Hand-label every caught-wrong ticket, never a sample of that bucket.Why: it's the rarest group in the whole pilot, and the only one that shows where the model is confidently wrong.
  3. Size the random slice of the clean bucket from the pilot's real daily volume, not a round guess.Why: shows the arithmetic instead of a number said with confidence.
  4. Check each queue's caught-wrong count against a floor of about thirty before trusting that queue's number.Why: one healthy overall average can hide a queue with almost no real evidence behind it.
  5. Watch whether pilot length is the assumption that swings the floor, not the size of the random slice.Why: a shorter pilot starves the rare bucket first, and that's the one that decides go or no-go.
  6. Treat the finished number as a floor to clear, not a certificate, and recheck it after rollout starts.Why: pilot customers aren't the whole customer base, and the ticket mix can shift once everyone's on it.

How to answer this, stage by stage

Eight moves. The trap is naming one confident-sounding percentage and never showing which buckets it's actually built from.

1
Scope it to one real pilot before naming a single number
Say it like this
"Let's make this concrete. Say I'm the eval lead on Fanout, the ticket-routing model inside Coppervale's help desk product. The question is how I'd turn a five-week pilot into the golden set Fanout ships against."
Why this works
Grounds an abstract sizing question in one real pilot before any arithmetic starts.
2
Say what a flat sample would hide, before defending a better one
Say it like this
"Here's the trap. If I just hand-label ten percent of everything the pilot touches, that sounds thorough. It isn't, because ten percent of six thousand ordinary tickets gets you almost nothing from the handful that were actually wrong."
Why this works
Sets up why this needs real math, not a percentage said with confidence.
3
State the build-up equation out loud
Say it like this
"Eval set size equals three additions, not one sample. A thin random slice of the tickets Fanout routed with confidence and got right. A denser slice of the ones it flagged as unsure itself. And every ticket a human had to reroute after the fact, the ones it got wrong and never knew it."
Why this works
An estimate with no visible equation is a guess in a confident voice.
4
Own a real number for the pilot's volume and its three buckets
Say it like this
"Fanout's pilot ran about two hundred forty tickets a day across five weeks, twenty five business days, so six thousand tickets total. Eighty seven percent got auto-routed clean. Nine percent got flagged as unsure. Four percent, two hundred forty tickets, got auto-routed wrong and only caught later, when an agent rerouted them by hand."
Why this works
Names the split instead of hiding a guessed total behind one round number.
5
Show what a flat sample would have missed, at the same budget
Say it like this
"A flat ten percent random sample is six hundred tickets. Proportionally, that's only twenty four tickets from the wrong bucket. My three-bucket sample is five hundred ninety four tickets, and two hundred forty of those are wrong ones, all of them. Roughly the same budget. Ten times the failures to actually learn from."
Why this works
This comparison is the whole argument in one line, and someone could go check it.
6
Check the range and the labeling time against reality
Say it like this
"Five hundred ninety four examples, about six minutes each to check and relabel, comes to roughly fifty nine hours, a week and a half for one reviewer, spread across a five-week pilot. If daily volume had run a bit lower or higher, the caught-wrong bucket lands somewhere between about thirty and fifty examples per queue, across six queues."
Why this works
Tests whether the number survives contact with an actual calendar and an actual queue count.
7
Name the assumption that swings it most, and the alternative I rejected
Say it like this
"Cutting the pilot from five weeks to three doesn't just shrink the total, it drops the caught-wrong bucket to about a hundred forty four, roughly twenty four per queue. I looked at running it shorter to launch faster. I rejected it, because it starves the one number that actually decides whether we ship."
Why this works
A good estimator says which knob to watch, and defends the number that matters over the one that's easy to move.
8
Close on the queue-by-queue bar, not the overall average
Say it like this
"So: five hundred ninety four examples, three buckets, and a floor of about thirty caught mistakes per queue before I trust that queue's own number. Five of Fanout's six queues clear it. One doesn't yet. That's what I'd say before I'd ever say the eval set is done."
Why this works
Ends on a number someone could go check on Monday morning, not a vibe about "enough test data."

Let's learn

Fanout is the part of Coppervale's help desk software that reads a new support ticket the moment it lands and decides two things: which team should own it, and how urgent it is.

Before Fanout, a queue manager on each pilot account read every new ticket by hand, worked out the team and the urgency, and moved it into place. That took about ninety seconds a ticket, and on a busy account with two hundred tickets a day, sorting the queue alone ate most of a shift.

With Fanout running, most tickets get sorted the second they arrive, in under a second, with nobody touching them. Across the pilot's five weeks and six thousand tickets, eighty seven of every hundred got auto-routed clean, no human ever needed to look.

Here's the turn. The tickets Fanout gets wrong are not the real problem, there simply aren't many of them, about four in a hundred. The real problem is that Fanout is just as confident when it's wrong as when it's right. It doesn't hesitate, it doesn't flag itself, it just quietly puts the ticket in the wrong queue and moves on. Nobody finds out until an agent in that queue happens to read it, or a customer chases it.

Hand sketched decision tree titled Where a pilot ticket actually goes. A new ticket arrives and branches three ways. Confident and right leads to auto routed, clean, eighty seven percent. Not confident leads to flagged for a person, nine percent. Confident and wrong leads to caught later by an agent, four percent.
Fanout never tells you which branch a ticket took. The confident-and-wrong branch looks identical to the confident-and-right one from the inside.

At its worst, that cost more than a wasted queue slot. In week four of the pilot, a ticket that read like an ordinary "I can't log in" question was actually an account takeover, someone else had gotten into the account. Fanout filed it under General, the same queue as every routine password question that week. It sat there for three days before an agent working through the backlog in order finally opened it. By then the customer had posted about it publicly.

We didn't need a bigger sample. We needed the two hundred forty mistakes already hiding inside the pile, not a random tenth of them.
Knowledge spark: what's a caught-wrong ticket? One Fanout routed with full confidence and got wrong anyway. Nobody finds these by watching Fanout's own numbers, since it never flags them itself. They only surface when an agent, working the wrong queue, reroutes the ticket by hand.
Same rough labeling budget, two very different samples
Flat 10% sample, 600
522
54
24
600 total
Three-bucket sample, 594
174
180
240
594 total
Confident and right Flagged as unsure Caught wrong
Both samples cost roughly the same reviewer hours. The flat sample spends that budget the way traffic actually happens, so the wrong-ticket sliver stays tiny. The bucketed sample spends it on purpose, so the wrong-ticket slice grows to ten times the size, for the same rough cost.
The decision that mattered Size the golden set from Fanout's own outcome buckets, confident-and-right, flagged-as-unsure, caught-wrong, not from one flat percentage of everything the pilot touched.

The choice I would take back. The very first golden set for Fanout's launch was a flat ten percent random sample, pull every tenth ticket off the six thousand, six hundred examples. That felt thorough. Check it and you find only twenty four of those six hundred were tickets Fanout actually got wrong, and by chance, not one of them was a security ticket.

What I would leave alone. Refund and cancellation tickets need no extra depth. One clear intent, one obvious queue, the cleanest bucket in the whole pilot, barely any caught-wrong tickets across the entire five weeks. Giving that queue thirty more hand-labeled examples wouldn't teach the eval set anything it doesn't already know.

The lesson. A pilot doesn't hand you an eval set for free. It hands you six thousand tickets. The pilot's real job is to make the rare four percent easy to find. Finding them and labeling them is still yours to do.

Now here is the same thing as a story

The short version is above. Read on if you want to feel why one queue almost shipped without enough evidence behind it.

Kacper Zielinski can sort a support ticket in about four seconds, before he's even finished reading the subject line. He's the eval lead on Fanout at Coppervale, and he built its very first golden set the same week the pilot opened.

That first golden set was simple on purpose. Pull every tenth ticket off the pile, six hundred tickets, label them by hand with one other reviewer over four days. For the first three weeks of the pilot, that felt like plenty. Every morning Kacper ran Fanout's routing against those six hundred examples, and the number came back the same: ninety six percent. He'd glance at the dashboard around ten, see ninety six, and move on to the rest of his day.

The habit thinned the way habits do. First, nobody rebuilt the sample as the pilot's account mix grew from two customers to five. Then, when a new hire asked in standup whether the six hundred examples still matched what Fanout actually handled, the honest answer was "probably," and the meeting moved on. Then, quietest of all, Kacper stopped opening the six hundred examples himself. He just watched the number. Ninety six percent had started to feel like a fact instead of a measurement someone had actually checked lately.

Then, in week four, a ticket came in from one of the pilot accounts that read like an ordinary password question. Fanout filed it under General, the same queue as every other login question that week. It wasn't ordinary. Someone else had gotten into the account. The ticket sat in General for three days before an agent working the backlog in order finally opened it. By then the customer had posted about it publicly.

Ninety six percent was true. It was also almost useless, because it was the average of five easy queues and one Kacper had no real evidence about at all.

Kacper pulled the golden set that afternoon. Of the six hundred examples, twenty four were tickets Fanout had actually gotten wrong. None of them were security tickets. Security made up a small slice of pilot traffic to begin with, and a flat random sample hadn't caught enough of it to tell him anything.

The decision he'd take back was easy to remember, because it took about two minutes to make. In the kickoff planning call for the pilot, someone suggested pulling a flat ten percent sample, since that was the standard move for every other eval at Coppervale, and nobody in the room had a reason to argue. It made sense. It was fast, it felt proportionate, and at the time nobody knew which queues would turn out to be rare.

So he rebuilt it. Three buckets instead of one flat sample: a thin random slice of the clean auto-routes, a denser slice of the flagged-unsure tickets, and every single caught-wrong ticket, all two hundred forty of them, no sampling. Five hundred ninety four examples total. Run queue by queue, five of Fanout's six queues cleared a floor of thirty caught mistakes each, enough to trust that queue's own number. Security had twenty two. Below the floor. So instead of shipping on the strength of one comfortable ninety six percent, Coppervale ran two more pilot weeks pointed only at security tickets before Fanout went out past the pilot accounts.

One design tells you the average is fine. The other tells you exactly which queue you don't actually know anything about yet.

The part I'd tell my past self, from that two-minute planning call: a flat percentage feels fair because it treats every ticket the same. That's exactly the problem. The tickets that matter most were never going to show up in their fair share.

BOUND, run on Fanout's own pilot, letter by letter

This is a sizing question wearing a process question's clothes, so BOUND fits and FLIPS doesn't reach far enough on its own. Nobody's habit here needs a two-setting switch. A team had to decide how much evidence a five-week pilot actually owed its rarest queue.

B, break it down. Eval set size equals three additions: a thin random slice of the confident-and-right tickets, plus a denser slice of the flagged-as-unsure ones, plus every single caught-wrong ticket. Never one flat percentage split evenly.
O, own the numbers. Pilot volume: two hundred forty tickets a day, twenty five business days, six thousand total. Buckets: clean 5,220 (87%), flagged 540 (9%), caught-wrong 240 (4%). Sample: clean 1 in 30, 174. Flagged 1 in 3, 180. Caught-wrong, all of it, 240. Total: 594.
U, use a range. At the point estimate, six thousand tickets, caught-wrong lands at 240. At a slower pilot week, roughly 180 tickets a day, the total drops to 4,500 and caught-wrong to about 180, thirty per queue. At the busiest observed rate, about 300 a day, the total climbs to 7,500 and caught-wrong to about 300, fifty per queue. Honest range: thirty to fifty caught examples per queue, forty as the working number.
N, nail the sanity check. Five hundred ninety four examples, about six minutes each, comes to roughly fifty nine hours, a week and a half for one reviewer, comfortable inside a five-week pilot if labeling happens as tickets arrive. And the caught-wrong bucket alone, 240 tickets, is about four percent of the pilot's real traffic, but forty percent of the finished eval set, a ten-times deliberate over-representation of the tickets that matter most. That's the point, not an accident.
D, direction. Cutting the pilot from five weeks to three doesn't shrink the total evenly. It drops the caught-wrong bucket from 240 to about 144, roughly twenty four per queue, under the thirty-example floor for every queue, not just security. Pilot length, not sample size, is the assumption that decides whether the rare queues ever clear the floor.

Hand sketched number line titled How many failure examples per queue is enough. Four points marked left to right. Security actual, twenty two examples, below the floor. The floor, thirty, the least to trust a queue. Working number, forty, five of six queues clear it. High estimate, fifty, if pilot volume ran hot.
Security's real count sat below the floor every other queue cleared. That's a finding, not a rounding error.
What moves the per-queue floor more: a shorter pilot, or a thinner clean-bucket sample
Cutting the pilot from 5 weeks to 3 weeks−16 examples per queue
Halving the clean-bucket random slice0 examples per queue
Shortening the pilot starves the one bucket that decides whether a queue clears its floor. Trimming the easy, clean-bucket sample costs something else, the only check on the eighty seven percent of traffic that's already working, but it doesn't touch the number that decides go or no-go.
What moves this most A shorter pilot swings the caught-wrong floor by sixteen examples per queue. Trimming the random baseline sample swings it by zero. Defend pilot length, not sample size, if someone pushes for a faster launch.

Two things worth saying here, since this is where the AI-specific judgment actually sits. First, the alternative I rejected: pulling one flat random sample across all six thousand pilot tickets, the same move Coppervale used for every other eval. At the same rough budget, six hundred examples, that gets you twenty four failure examples total, and by chance, none from security. Rejected, because a flat sample spends its budget proportionally to how often something happens, not to how much it costs when it's rare and wrong. Second, Fanout doesn't ship on a promise that it's never wrong. It ships when each queue clears an accuracy bar against this eval set, most of the time, on a genuinely hard sample, not a bar met by an easy one. The same eighty five percent confidence cutoff that sends a ticket to the flagged-unsure bucket instead of auto-routing it is the guardrail against Fanout's most expensive habit: being wrong with no hesitation at all.

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

Same three buckets, a completely different product and industry, so the method proves itself instead of repeating a story you happened to prepare.

Thistledown Veterinary Group runs Beacon across a dozen clinics, a tool that reads an incoming pet-owner message, a portal note or a text, and decides whether it needs a vet's eyes today or can wait for routine scheduling.

Priska Onwuka runs clinic operations across Thistledown's three pilot clinics, and she's the one who ends up sizing Beacon's golden set.

B, break it down. Golden set size equals the same three additions: a thin random slice of the messages Beacon triaged with confidence and got right, a denser slice of the ones it flagged as unsure, and every message a vet tech had to reclassify after the fact, urgent filed as routine, or the other way round.
O, own the numbers. Three pilot clinics, about ninety messages a day between them, over a four-week pilot, twenty business days: 1,800 messages total. Clean 1,560 (87%), flagged 180 (10%), reclassified 60 (just over 3%). Sample: clean 1 in 20, 78. Flagged 1 in 2, 90. Reclassified, all of it, 60. Total: 228.
U, use a range. At 1,800 messages for three clinics. Two clinics instead of three lands closer to 1,200, about forty reclassified messages. A fourth clinic added mid-pilot pushes it past 2,400, closer to eighty. Range: forty to eighty reclassified messages, sixty as the working number.
N, nail the sanity check. 228 examples, about five minutes each, a shorter message than a support ticket, comes to about nineteen hours, well under a week for one reviewer, comfortable inside a four-week pilot. But split those sixty reclassified messages across Beacon's four message types, urgent-symptom, appointment, refill, billing, and urgent-symptom, the one category where a miss actually risks a pet's life, had only nine. Under any reasonable floor.
D, direction. Priska can't easily change how many messages three busy clinics generate a day. What she can change is whether a fourth clinic joins the pilot, or whether vets deliberately submit a handful of known urgent-symptom scenarios as seeded test messages instead of waiting for enough real ones to turn up on their own. Seeding moves the number that Kacper's lever, pilot length, never could.

Same shape, different lever At Coppervale, the lever that grows the rare bucket is pilot length. At Thistledown, it's pilot breadth, another clinic, or a handful of deliberately seeded hard cases. Different lever, same real finding: the bucket you can't afford to sample thin is the one holding the failures, and the honest fix is whichever real-world knob actually grows it.

The old decision Thistledown would take back is a cousin of Coppervale's, not a copy. Fanout's team sized by one flat percentage of everything. Beacon's very first eval was sized per clinic instead, twenty examples per pilot clinic, chosen back when Beacon only sorted two message types and clinic was genuinely the whole story. Same mistake in a different coat: sizing an eval by the axis that was true once, and never checking whether it's still the right axis once the product's real shape changed.

Swap the trigger and it still runs.
Speed: an interviewer cuts you off after ninety seconds. Skip straight to: hand-label every caught mistake, thin-sample the easy stuff, and check whether each queue clears about thirty examples before trusting its number.
Cost: leadership says the pilot can only run three weeks, not five, to hit a launch date. Don't shrink every bucket evenly. Protect the caught-wrong bucket first, still take all of it, and say plainly which queues won't clear the floor yet, instead of quietly shipping a thinner set as if it were the plan all along.
The model got better, for real: suppose Fanout's own confidence calibration improves and almost nothing gets flagged as unsure anymore. That doesn't mean the eval set can shrink. Fewer flagged tickets just means fewer genuinely ambiguous cases, it says nothing about whether the model is still confidently wrong on a rare ticket type it's never been tested against.

Where people run it wrong.
They size the golden set as one flat percentage of total pilot volume, and never check whether that percentage actually reaches the rare, expensive queue.
They stop trusting the eval set the moment the overall accuracy number looks good, instead of checking it queue by queue.
They treat the pilot's calendar length as fixed and unrelated to the eval set's coverage, instead of the one lever that actually decides whether the rare queues ever get enough examples.

How to use it live. Say the equation before naming a single number: three buckets added together, never one flat percentage across everything. That buys real thinking time instead of a guess said with confidence.

Flashcards (click a card to flip it)

1 · THE FRAMEWORK
Which framework fits a question about sizing a golden set from a pilot, and why not FLIPS?
Tap to flip
ANSWER
BOUND. This is arithmetic behind a sizing decision, a total built from real pilot traffic split into three outcome buckets, not a habit that snaps on one bad day.
2 · THE PERSON
Who is this answer about?
Tap to flip
ANSWER
Kacper Zielinski, eval lead for Fanout, the ticket-routing model inside Coppervale's help desk product.
3 · WHAT THE OLD SAMPLE HID
What did the first flat ten percent sample actually hide?
Tap to flip
ANSWER
Only twenty four of its six hundred examples were tickets Fanout got wrong, and by chance, none of those were security tickets, so the number said nothing about that queue.
4 · THE EQUATION
State the golden-set sizing equation in one line.
Tap to flip
ANSWER
Eval set size equals a thin random slice of the confident-and-right tickets, plus a denser slice of the flagged-unsure ones, plus every single caught-wrong ticket. Never one flat percentage of everything.
5 · THE OLD DECISION
What decision would you take back, and why did it make sense at the time?
Tap to flip
ANSWER
Pulling one flat ten percent random sample for the very first golden set. It made sense because it was fast and felt proportionate, before anyone knew which queues would turn out to be rare.
6 · THE NUMBER
Fill in the blank: the rebuilt golden set adds up to ___ examples, and the caught-wrong bucket alone, ___ tickets, makes up about ___ percent of it.
Tap to flip
ANSWER
594 examples; 240 caught-wrong tickets; about 40 percent, versus the 4 percent those tickets actually made up of real pilot traffic.
7 · THE REPLAY
Same silent-failure shape, new golden set. What changes?
Tap to flip
ANSWER
Instead of one comfortable 96 percent average, the eval reports queue by queue. Five of six queues clear a floor of thirty caught mistakes each. Security has twenty two, so Coppervale runs two more pilot weeks aimed only at security before shipping past the pilot accounts.
8 · CROSS-PRODUCT TRANSFER
Section 4 answers this same question again for a different product. Which product, and what's the lever that actually grows its rare bucket?
Tap to flip
ANSWER
Beacon, the pet-message triage tool at Thistledown Veterinary Group. The lever isn't pilot length, it's pilot breadth, another clinic, or a handful of deliberately seeded urgent-symptom test messages.

Check yourself Score: 0 / 0

Fill in the blank
1. Fanout's pilot ran about ___ tickets a day for ___ weeks, for a pilot total of ___ tickets.
Show hint
Check stage 4 of the walkthrough and the calc block's own numbers.
Show answer
240; 5; 6,000. 240 tickets a day times 25 business days equals 6,000 tickets over the whole pilot.
Multiple choice
2. Why does Kacper hand-label every single caught-wrong ticket instead of sampling that bucket too?
  • A. Because caught-wrong tickets are the easiest ones to label.
  • B. Because they're the rarest, most expensive group to gather more of later, and a sample of them could miss a whole queue's failures entirely.
  • C. Because Coppervale's engineers asked for a complete audit trail of every ticket.
  • D. Because caught-wrong tickets don't count toward the pilot's total volume.
Show hint
Think about what happened to security tickets under the old flat sample.
Show answer
B. The old flat sample only caught twenty four failures out of six hundred, and none from security. Sampling the rarest bucket risks missing a whole queue's worth of evidence.
True or false
3. True or false: once Fanout's overall accuracy against the golden set hit ninety six percent, the golden set was good enough to ship on.
  • True
  • False
Show hint
Check how many security tickets were actually inside those six hundred examples.
Show answer
False. The 96 percent was measured against a flat sample with only 24 wrong-ticket examples in it, none from security, so the average said nothing about whether Fanout could be trusted on that queue.
Short answer
4. Name a queue in this same pilot where a flat random sample would have been perfectly fine, and say why.
Show hint
Look at "what I would leave alone" in Let's learn.
Show answer
Model answer: Refund and cancellation tickets. They stayed the cleanest, most obvious bucket in the whole pilot, with barely any caught-wrong tickets across five weeks, so there was no rare failure pool for a flat sample to bury in the first place.
Short answer, apply it yourself
5. Think of an AI tool you use that only shows you one overall accuracy or quality score. What's a rare but important type of input it handles that a flat random test probably barely covers?
Show hint
Look for the kind of input that's uncommon but expensive if it's handled wrong, the kind that would barely show up in a random sample of everything.
Show answer
Model answer: A spam filter that reports "99 percent accurate" might rarely see, and rarely test, messages from a brand-new sender with no history. A flat random sample of everyday mail would barely include that case, even though it's exactly where the filter is most likely to get it wrong.
Fill in the blank
6. If the pilot had run for 3 weeks (15 business days) instead of 5, at the same daily volume and the same 4 percent caught-wrong rate, the total pilot volume would be about ___ tickets, with roughly ___ caught-wrong, or about ___ per queue.
Show hint
Multiply 240 tickets a day by 15 days, then take 4 percent, then divide by six queues.
Show answer
3,600 tickets; about 144 caught-wrong; about 24 per queue. That's under the thirty-example floor for every single queue, not just security, which is why cutting the pilot short was rejected rather than used to launch faster.
Before you close the answer
Why this works
Tests whether you understand that a pilot doesn't hand you an eval set, it hands you raw traffic, and sizing one well means deliberately chasing the rare failures instead of trusting whatever a flat sample happens to catch.
Follow-up traps
"Isn't hand-labeling every caught-wrong ticket a lot of extra reviewer time for not many examples?" Response: it's 240 tickets out of 594, roughly the same rough labeling budget as the flat sample would have used, and it's the only bucket that tells you whether Fanout can be trusted queue by queue.

"Why not just run the whole pilot longer until every queue clears the floor?" Response: that wastes time on the five queues that already cleared it. Extending the pilot just for security gets there in two more weeks instead of stalling all six queues for the same fix.
If pressed
Coppervale's confidence cutoff for auto-routing without a human is 0.85. Anything below that number is exactly where the flagged-unsure bucket comes from, and that cutoff gets recalibrated against the caught-wrong bucket after every pilot, never set once and left alone.
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