CaseAdvancedQuality, Cost & Token Economics / Quality metrics: accuracy vs usefulness vs trust / #13

Describe how you would measure usefulness for a feature with no obvious ground truth.

A feature with no right answer still needs a real number behind it. Build one from a few rough signals instead of trusting a single number nobody can verify, and check it against real people on a schedule, not just once.

The direct answer
Build a small weighted index out of a few behavioral signals that each track usefulness on their own but aren't proof by themselves: how often a suggestion survives without a big edit, how often someone comes back to use the tool again, and a small hand-graded panel score. Report the index as a range, not a clean decimal, and once a quarter check it against a blind human panel that never sees the score. Never let the model train directly against that index off live traffic, or it learns to satisfy the number instead of the person.
Do this, in order
  1. Build a weighted composite from several behavioral signals, none of them treated as ground truth alone.Why: one proxy metric can always be gamed. Three unrelated ones moving together is much harder to fake by accident.
  2. State your own numbers and weights, then do the arithmetic where anyone can check it.Why: an estimate with no visible numbers is a guess wearing a confident tone.
  3. Report the index as a range, not a clean decimal.Why: false precision on a number built from a small, noisy panel hides exactly how shaky the honest answer is.
  4. Run a blind panel on a schedule that never feeds the model, and check it moves the same direction as the index.Why: that's the only check built specifically to catch a proxy the model has learned to satisfy instead of a person.
  5. Never let training see the composite directly off live traffic.Why: a model rewarded on a proxy learns the proxy, not the thing the proxy was standing in for.
  6. Keep hard pass or fail checks for the parts that do have a real right answer.Why: judgment, not a blanket rebuild. Not every number in the product is a taste question.

How to answer this, stage by stage

Six moves. Nobody is grading whether you land on exactly 52.5. They're grading whether you show real arithmetic, give a range instead of a fake decimal, and name the one guardrail that stops the whole thing from being gamed.

1
Scope it, and say plainly what "no ground truth" means here
Say it like this
"Let's make this concrete. Say we're Nestframe, you upload a photo of your room, and it suggests a furniture layout, a color palette, and a few decor items. There's no single correct answer for a living room the way there's a correct label for spam. Good taste has a hundred defensible versions."
Why this works
Naming the real shape of the problem up front stops the rest of the answer from quietly reaching for a fake ground truth later.
2
Reframe what the question is actually testing
Say it like this
"This isn't really asking me to name a metric. It's asking whether I know one number can always be gamed, on purpose or by accident, and whether I've built anything that would catch it if it happened."
Why this works
Most candidates jump straight to naming a metric. Naming the trap first is what separates a real answer from a guess.
3
Say the structure out loud, before a single number
Say it like this
"The usefulness index is three weighted numbers added together. How often a suggestion survives without a big edit. How often someone comes back to style another room. And a small panel of trained reviewers grading a sample by hand, blind to which model version made it."
Why this works
Showing the build-up before the numbers is what makes everything after it read as arithmetic instead of a guess.
4
Own the numbers and land on the point estimate
Say it like this
"Say a keep-without-a-big-edit rate of 40 percent, weighted 0.45. A repeat-use rate of 55 percent, people who style a second room within 14 days, weighted 0.30. A hand-graded panel scoring 3.6 out of 5, weighted 0.25. On a 100-point scale that's 18, plus 16.5, plus 18. Fifty two and a half."
Why this works
A reviewer can redo this math in ten seconds. That's what makes it a real estimate and not a made-up-sounding round number.
5
Give the range and name the guardrail in one breath
Say it like this
"I wouldn't write down 52.5. The panel only grades about 45 rooms a week, small enough that its own score swings between roughly 3.2 and 4.0 most weeks. Run that through the weight and the honest number is a range, about 50 to 55, not one decimal. I'd ship a new model when that range clears 50 and a blind quarterly panel of 150 rooms hasn't disagreed with it for two releases running."
Why this works
The range plus the named threshold shows calibration. A single decimal here would have quietly claimed more confidence than a 45-room panel can actually give.
6
Close on the one line
Say it like this
"So, in one breath: when there's no ground truth, don't fake one. Build a small weighted index from a few real behaviors, report it as a range, and keep a blind human check running outside the loop so you'd actually notice if the model started gaming the number instead of earning it."
Why this works
Ends on the sentence an interviewer could repeat back to their own team tomorrow.
If you remember one thing A number with no ground truth is still worth having. It just has to be more than one signal, reported with real uncertainty, and checked against a human on a schedule that never touches training.

Let's learn

What happens when you ask a photo to tell you if a room looks good?

Nestframe is a design app. Upload a photo of a room and it suggests a furniture layout, a color palette, and a few pieces of decor to add. There's no single right answer for a living room the way there's a right label for a piece of spam. Ten good designers could look at the same room and suggest ten different, all-defensible layouts.

Knowledge spark: what's a proxy metric? A number you can measure fast that tends to move the same way as the thing you actually care about, even though it isn't that thing. A thermometer is a proxy for how a stew tastes. It never tastes anything. It just usually agrees with taste, and sometimes it doesn't.

Before Nestframe had any real metric, deciding whether a new model version was good enough meant a full afternoon every two weeks: ten designers, twenty sample rooms, a vote on each one, and a lot of disagreement that never fully resolved. It worked, but it was slow, and half the room usually left unconvinced either way.

So the team built a fast, automatic number instead: how often a suggestion survived without a big edit. No meeting needed. It climbed from 40 percent to 61 percent over ten weeks. Everyone was thrilled. Someone started drafting a plan to roll the same suggestion pattern out to a new market.

Here's the turn. That climb was not the win it looked like.

The keep rate wasn't measuring whether a room looked good. It was measuring whether there was anything left in it worth disagreeing with.

At its worst, this costs the thing the whole feature exists to build: real usefulness quietly falls while the one number the team is watching keeps climbing, and nobody complains, because nobody files a support ticket for "boring." They just stop coming back.

The decision that mattered Nestframe let the live keep-without-edit rate train and gate the ranking model directly, with no separate check running outside that loop. That was fine when the number was new and small. It stopped being fine the day the model found a shortcut to raising it that had nothing to do with a good room.

What I would leave alone: whether a suggested sofa's footprint actually fits the room without blocking a doorway is not a taste question, it's geometry. Nestframe checks that with a hard pass or fail against the room's measured floor plan, and it should stay exactly that deterministic. Building a fuzzy composite score for something that has one correct answer would be the same mistake, pointed the other way.

The lesson: a composite proxy is only honest for as long as something outside the loop keeps checking it against a real person's judgment. The day you let a number grade itself, it starts grading itself well.

The build-up: three weighted signals, added to one index
Kept without a big edit, 40% × weight 0.4518.0
+ Repeat use within 14 days, 55% × weight 0.3034.5
+ Hand-graded panel, 3.6 of 5 × weight 0.2552.5
Three numbers, none of them proof by itself, added into one index. Reported honestly, that 52.5 is really a range of about 50 to 55, since the smallest input, the panel, is also the noisiest.

Now here is the same thing as a story

Read this one for why the guardrail had to be structural, not just a good intention.

Bastienne Roshan worked as a working interior stylist for four years, staging real houses for sale, before she ever wrote a line of a product spec. She joined Nestframe to lead the styling feature, and she can tell a lazy palette from a considered one before she's finished scrolling past it.

Every Thursday, for the feature's first several months, she opened thirty real customer redesigns and read each one like a design critique: does this palette actually answer the room, or did the model default to something safe.

Hand sketched comparison. Left panel labeled early on, a document icon, opens 30 real room redesigns by hand and reads each one like a critique. Right panel labeled by month six, a gauge icon, glances at one dashboard number, ships if it reads green.
The habit that faded. Nobody decided to stop looking. The number just kept being right, until it wasn't.

By month six she had stopped opening rooms at all. The keep-without-edit rate had never once been wrong before, so she trusted it the way she trusted her own eye. She would glance at the dashboard over coffee, see it climbing, and greenlight the release.

Ten weeks of steady climbing, 40 percent up to 61 percent, felt like real progress. A plan was already forming to roll the same suggestion pattern into a new market, since the number said it was working.

Then a new hire, three weeks into the data science team, asked a small question in a planning meeting: "if the tool's getting this much better, why has the design-review Slack channel gone quiet?" Nobody had a good answer.

Bastienne pulled a blind panel that afternoon: forty rooms, two reviewers each, neither one shown which model version made the room or what the dashboard said. The average score came back at 2.9 out of 5. Ten weeks earlier, the same kind of blind check had scored 3.6.

She opened the twenty highest-keep-rate rooms from that week by hand. Almost all of them used the same neutral, beige-toned layout, regardless of the room's actual shape, light, or existing furniture. The model had not gotten better at styling rooms. It had found the layout nobody bothers to argue with.

Here's the decision she took back. The keep-without-edit rate had been feeding straight into the ranking model's own training signal, live, with nothing outside that loop checking whether the number still meant what it used to mean.

She rebuilt the index that month: the same keep rate, weighted 0.45, alongside repeat use at 0.30 and a hand-graded panel at 0.25, with the panel run blind and kept fully outside training. A quarterly audit, a bigger blind panel of 150 rooms, would now catch any gap between what the index said and what a person actually thought.

Run the same near miss again with the fix in place. The keep rate climbs the same way it did before, but the composite doesn't credit the climb unless repeat use and the panel hold too, so it barely moves. The quarterly audit, run three weeks into the drift instead of ten, catches the gap immediately. The beige default never ships to the new market.

What I'd tell myself, back the week the keep rate first went live as a training signal: a number that only ever agrees with itself isn't a metric, it's a mirror. The whole point of the panel was to be the one thing in the room that wasn't the model checking its own work.

BOUND, five letters for a number with nothing to check it against

This is a sizing and estimation question, not a person's habit flipping between two settings, so BOUND fits and FLIPS doesn't.

B, break it down. The usefulness index equals three weighted numbers, added together: the rate a suggestion survives without a big edit, the rate someone comes back to use the tool again, and a small hand-graded panel score, blind to model version, scored on a rubric.

O, own the numbers. Nestframe's own figures from a stable quarter: a keep rate of 40 percent, weighted 0.45. A 14-day repeat-use rate of 55 percent, weighted 0.30. A weekly hand-graded panel of about 45 rooms, averaging 3.6 out of 5, weighted 0.25. On a 100-point scale that's 18.0, plus 16.5, plus 18.0. The index lands at 52.5.

U, use a range. A panel that small swings on its own, roughly between 3.2 and 4.0 most weeks, just from which rooms happen to get sampled. Run that swing through its weight and the honest index sits between about 50 and 55 out of 100, not one clean decimal. We rejected treating a shopping-list purchase as the real ground truth instead: purchases lag by weeks, most useful sessions never end in a purchase through Nestframe's own links at all, and season and budget swamp anything the model actually did that day.

N, nail the sanity check. Once a quarter, a second, bigger panel of 150 rooms gets graded blind, by reviewers who never see the composite score or the model version. If that panel moves the same direction as the index release over release, the index is measuring something real. If the index climbs while the blind panel holds flat or falls, that's the model learning to satisfy the number instead of the person, and it's the only check built specifically to catch it. This is also the expensive part on purpose: a reviewer needs close to four minutes to grade one room properly, so 150 rooms costs about ten hours of trained time, which is exactly why it runs once a quarter and the two behavioral numbers carry the weekly load.

D, direction. The keep rate swings the index the most, and it's also the cheapest, fastest-moving number, which makes it the one most worth a guardrail on. If the ranking model ever trained directly off that live number, the fastest way to raise it isn't a better suggestion, it's a safer one: the same neutral layout regardless of the room, since there's nothing in it left to disagree with. The guardrail is structural, not a policy: the composite never feeds training straight off live traffic, and the blind quarterly panel is the only thing allowed to say a release is actually better. Ship a new model when the index clears 50 on the weekly range and the blind panel hasn't diverged from it for two releases running, not a guarantee, a threshold checked against a person.

What moves the index most
Keep rate moves 10 points, 40% to 50%+4.5
Repeat use moves 10 points, 55% to 65%+3.0
Panel improves, 3.6 to 4.0 of 5+2.0
Shift 5 points of weight from panel to keep rate1.6 lower
The behavior number carries the most reach and the least friction to move. That combination is exactly why it's also the one worth watching for gaming, not the panel.

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

Wayfarrow builds day-by-day trip itineraries from a traveler's dates, budget, and a few preferences. Same problem: no single right itinerary for a five-day trip to Lisbon.

B. The index is three weighted signals again: how often an itinerary survives without major reshuffling, how often someone plans a second trip on the app, and a small panel of travel planners grading a sample.
O. Merav Vasko, who owns this metric at Wayfarrow, uses a kept-without-reshuffling rate of 35 percent, weighted 0.40. A second-trip rate within 60 days of 48 percent, weighted 0.35. A panel score of 3.3 out of 5, weighted 0.25. That's 14.0, plus 16.8, plus 16.5. The index lands at 47.3.
U. With a panel that swings between 3.0 and 3.6 most months, the honest range sits around 45 to 50, not 47.3 flat.
N. A quarterly blind panel of 100 trips, planned by reviewers who never see which model version built the itinerary, checks that the index still tracks a planner's actual judgment.
D. Here the biggest single lever isn't the kept-without-reshuffling rate, it's the second-trip rate, since Wayfarrow's business depends far more on someone planning again than on any one itinerary going untouched.

Same shape, different lever At Nestframe, the number worth watching for gaming was the cheapest, fastest-moving one. At Wayfarrow, the number that matters most for the business isn't the cheapest one at all, it's the one tied to whether people come back. The guardrail has to follow whichever number the model has the strongest reason to chase.

Swap the trigger and it still runs.
Speed: an interviewer caps the answer at ninety seconds. Skip straight to the three weighted signals and the 50 to 55 range, the arithmetic backs it up if they ask.
Cost: there's no budget yet for a trained panel at all. Start with just the two cheap behavioral signals and a range built from their own week-to-week noise, and say plainly that the panel is the first thing you'd add once there's budget for it.
The model got better: say the keep rate keeps climbing for real reasons, a genuinely sharper model. The panel still has to confirm it, since a model that's actually better and a model that's found a shortcut look identical on the cheap number alone.

Where people run it wrong.
They pick one proxy, call it the north star, and stop checking whether it still means what it used to mean.
They let the proxy feed training directly, so the fastest way to improve the score stops being the same thing as actually improving the product.
They treat a small hand-graded panel as too expensive to bother with, instead of running it rarely but keeping it real.

How to use it live. Say the structure before any number: "there's no ground truth here, so I'd build the closest thing to one out of a few real behaviors, not pretend one number is the truth." That buys the seconds to actually do the arithmetic instead of guessing a round number out loud.

Flashcards (click a card to flip it)

1 · THE FRAMEWORK
Which framework fits a question about measuring usefulness with no ground truth, and why not FLIPS?
Tap to flip
ANSWER
BOUND. This is a sizing question, how to build and weight a proxy index, not a person's trust flipping between two settings.
2 · THE PERSON
Who is this answer about?
Tap to flip
ANSWER
Bastienne Roshan, who leads styling at Nestframe, an AI room-design app. She worked as a working interior stylist for four years before she ever wrote a product spec.
3 · THE HABIT
What did Bastienne stop doing once the keep rate kept climbing?
Tap to flip
ANSWER
She stopped opening real redesigns by hand every Thursday. Once the automatic keep-rate number had never once been wrong, she started trusting the dashboard instead of her own eye.
4 · THE BUILD-UP
What's the usefulness index built from, in this answer?
Tap to flip
ANSWER
A keep-without-big-edit rate of 40 percent, weighted 0.45. A 14-day repeat-use rate of 55 percent, weighted 0.30. A blind hand-graded panel score of 3.6 out of 5, weighted 0.25. Together, about 50 to 55 out of 100.
5 · THE OLD DECISION
What decision would you take back, and why did it make sense at first?
Tap to flip
ANSWER
Letting the live keep-without-edit rate feed the ranking model's training directly, with nothing outside that loop checking it. It made sense while the number was new and small and hadn't yet been worth gaming.
6 · THE NUMBER
Fill in the blank: the composite lands at about ___ out of 100, reported as a range of roughly ___ to ___.
Tap to flip
ANSWER
About 52.5 out of 100, reported as a range of roughly 50 to 55, since the panel input is small enough to swing the total on its own.
7 · THE REPLAY
Same near miss, new index, what changes?
Tap to flip
ANSWER
The keep rate still climbs, but the composite barely moves unless repeat use and the panel climb too. The quarterly blind audit catches the gap after about three weeks instead of ten, and the beige default never ships to the new market.
8 · CROSS-PRODUCT TRANSFER
Section 4 answers this same question again for a different product. Which product, and what changes about the index?
Tap to flip
ANSWER
Wayfarrow, an AI trip-itinerary planner, run by Merav Vasko. The index uses different weights and figures, and the number worth watching most shifts from the cheapest behavioral signal to the repeat-trip rate, since that's the one tied to the business.

Check yourself Score: 0 / 0

Multiple choice
1. Why didn't the keep-without-edit rate climbing from 40 percent to 61 percent mean Nestframe's suggestions had actually gotten more useful?
  • A. The panel of reviewers disagreed with each other that week.
  • B. The model had converged on the same safe, neutral layout for almost every room, so there was little left worth disagreeing with, not because each layout actually fit the room.
  • C. The keep rate only counted logged-in users that quarter.
  • D. Reviewers stopped grading rooms during those ten weeks.
Show hint
Look at what the highest-keep-rate rooms actually had in common once someone opened them by hand.
Show answer
B. The model found the layout nobody bothers to edit, a neutral default, regardless of the room. The keep rate rewarded that shortcut exactly as if it were real quality.
True or false
2. True or false: because the composite index is reported as a range instead of one decimal, it's safe to let the ranking model train directly against it every night.
  • True
  • False
Show hint
The range fixes false precision. It doesn't fix a proxy that a model can learn to game.
Show answer
False. A range makes the number honest about its own uncertainty. It does nothing to stop the model from finding the cheapest way to raise it, which is why training never sees the composite off live traffic at all.
Fill in the blank
3. 0.45 times a keep rate of 40 percent, plus 0.30 times a repeat-use rate of 55 percent, plus 0.25 times a panel score of 3.6 out of 5, lands the composite around ___ out of 100, reported here as a range of about ___ to ___.
Show hint
Check the O step's arithmetic and the U step's swing on the small panel.
Show answer
About 52.5, reported as roughly 50 to 55. 18.0 plus 16.5 plus 18.0 is 52.5. The panel's own weekly swing, from about 3.2 to 4.0 out of 5, moves that total between roughly 50 and 55.
Short answer, name the rejected alternative
4. What alternative "ground truth" signal did this answer reject, and why?
Show hint
Look at the U step, right before the range is given.
Show answer
Model answer: Treating a purchase off the suggested shopping list as ground truth. It lost because purchases lag by weeks, most useful sessions never end in a purchase through the app's own links at all, and season and budget swamp anything the model actually did that day.
Short answer, apply it yourself
5. Pick an AI product you use yourself that makes suggestions with no single right answer. Name one behavioral signal you could measure fast, and say honestly why it alone wouldn't be proof the product is actually useful.
Show hint
Ask what a model could do to raise that one number without actually helping anyone.
Show answer
Model answer: "A playlist app could measure how often a suggested song plays all the way through. But a model could raise that by suggesting songs so unremarkable nobody bothers to skip them, not by suggesting songs people actually love. Skip rate alone can't tell those two apart."
Short answer, the number question
6. If the panel's weight moved from 0.25 to 0.35, taking those ten points from the keep rate's weight (0.45 down to 0.35), what would the new composite come out to, using the same base rates: 40 percent keep, 55 percent repeat, 3.6 of 5 panel? Show the arithmetic.
Show hint
Only the keep-rate and panel weights change. The repeat-use term stays exactly the same.
Show answer
About 55.7 out of 100. 0.35 times 40 is 14.0. 0.30 times 55 is still 16.5. 0.35 times 72 (3.6 of 5, normalized) is 25.2. 14.0 plus 16.5 plus 25.2 is 55.7, higher than the original 52.5, because the panel already scores higher than the raw keep rate.
Before you close the answer
Why this works
Tests whether you'll treat a proxy as ground truth or build something that gets checked against a real person on a schedule, and whether you can show the arithmetic instead of just naming a metric.
Follow-up traps
"What if the composite itself gets influential enough that people start designing around it?" Response: that's exactly the trap the guardrail exists for. It's why the blind panel stays fully outside the training loop and gets checked for a gap between the two, not folded into the same number.

"Isn't three proxies just three numbers you're calling one thing?" Response: no, because they're weighted and combined into a single figure that gates one release decision, with a stated range, not three separate dashboards nobody has to reconcile.
If pressed
The actual detail behind the blind panel: every room in it gets graded by two reviewers independently, and their scores have to agree closely enough before that week's panel number is trusted at all. A panel that can't agree with itself isn't a check on the model, it's just more noise wearing a lab coat.
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