Skip to content
AI-Native PM

A real incident

A shipped model quietly got worse, and the people who noticed had no way to prove it; the chapters here build the instrument that would have caught the regression before it reached anyone.

01 / 09
A real incident

In the summer of 2023, the same GPT-4 that identified prime numbers correctly 84% of the time in March was, by June, down to a near coin flip, and users noticed before the vendor would admit it.

OpenAI's own product lead publicly denied any decline. The model was not broken in the usual sense, and nothing crashed. What failed was that a shipped product changed behavior between two dates with no instrument in place to catch it, so users became the test suite.

Stanford and UC Berkeley, 2023: GPT-4 prime-number accuracy fell from 84% to 51% between March and June.

02 / 09
What happened

Users reported the decline for weeks, and the vendor's public answer was to deny it.

OPENAI VP OF PRODUCT, JULY 2023

No, we haven't made GPT-4 dumber. Quite the opposite: we make each new version smarter than the previous one.

A study measured the opposite.

Within days, researchers at Stanford and UC Berkeley published measurements showing the June version scored far lower than the March version on the same tasks. The disagreement was not about opinion, because one side had numbers and the other had a hunch.

03 / 09
What actually failed

The model still ran and still answered. The gap was that no one was measuring whether the answers held.

No test set that reran on every model or prompt update, so a regression could ship unseen.

No written definition of good, so 'better' and 'worse' were arguments rather than measurements.

No gate between a version change and users, so the first detector of a regression was a customer complaint.

A better model would not have prevented this, because the gap was never in the model. It was in the missing instrument around it.

04 / 09
The evidence

The same product, the same question, two months apart.

84%

GPT-4 accuracy, March 2023

51%

Same task, June 2023

A 33-point drop on an unchanged task, invisible to anyone without a test set that reran and compared. If your only detector is user sentiment, you learn about a regression last.

Chen, Zaharia, and Zou, 'How Is ChatGPT's Behavior Changing over Time?', 2023.

05 / 09
The one idea

A demo tests the inputs you thought of, and production sends everything else, so you need an instrument that measures quality before your users do.

An eval is that instrument: a written bar, real cases, graders, and a gate. It turns 'seems worse' into a number you can act on.

06 / 09
What this part builds

Four parts assemble into one instrument you run on a schedule.

The bar

Good pinned to one page: the job, the load-bearing quality, statements you can actually score.

The cases

Real transcripts turned into test inputs, tagged by stakes, split into golden and living sets.

The graders

Each statement matched to the cheapest checker you trust: code, a rubric judge, or a human hour.

The gate

Yesterday's score becomes the floor, and no change below it merges.

07 / 09
The objection worth answering

"We ship fast and read the complaints. Isn't that our eval?"

Complaints are real signal, but they arrive after the damage, and only from the fraction of users who bother to write in rather than quietly leave. By the time a pattern is clear in the inbox, the regression has been live for days and has already reached the silent majority.

An eval moves that detection before the merge. The same failing input a customer would have hit becomes a case that blocks the change in private, so the regression never reaches production at all.

08 / 09
What actually fixes it

Each gap in the story maps to a chapter in this part.

No definition of goodQuality bar

Pin good to one page of scorable statements before you measure anything.

No real test casesEval cases

Build cases from real transcripts, tagged by stakes, split golden and living.

No rerun on a changeRegression gate

Make yesterday's score the floor, so no change below it merges.

Found by users firstProduction signals

Log the retries and escalations users already send, and turn each into a case.

The instrument that would have caught GPT-4's drift is the one this part builds.

09 / 09
From story to part

Every gap in this story is a chapter waiting.

Eight chapters take you from watching the full range production sends to a running eval, a bar, cases, graders, and a gate, that you stand up on one page called the Quality Bar and run weekly against what you ship.

Start with chapter one