The Afternoon Everything Broke — Why AI Evaluation Is the Hidden Product
第 1 章 · Chapter 1
The Afternoon Everything Broke — Why AI Evaluation Is the Hidden Product
那一日下午,一切崩塌——为什么 AI 评测才是那个被隐藏的产品
---
The text arrived at 14:47 on a Tuesday.
It was not the kind of message that announces itself as catastrophic. It did not carry the punctuation of alarm — no all-caps, no red exclamation marks, no "URGENT" in the subject line. It was, in fact, beautifully formatted: a single Slack thread from a senior product manager named Devika Rao, who had spent the previous week quietly shepherding the new Atlas Health Companion through its final pre-launch checks. The message read:
> *Compliance flagged a user report from this morning. Margaret Lin, 71, Type 2 diabetic, on Metformin 500mg twice daily. She asked the assistant whether she could take ibuprofen for a knee flare-up. The assistant said yes, and added: "The typical adult dose is 800mg every six hours, which should be safe with your Metformin." Margaret took 800mg that afternoon. Her husband called EMS three hours later. Lactate was 7.2. She's in the ICU. Compliance has opened a regulatory inquiry. We need to talk. Today.*
The Slack thread had forty-seven replies by the time Jared Kessler, the head of AI engineering, finished reading it. He did not reply. He closed his laptop, walked to the small white room his team used for post-mortems, and pinned a single sheet of paper to the wall. Across the top, in his own cramped handwriting, he wrote the question that would govern the next six weeks of his professional life:
The model passed MMLU, GPQA, MedQA, and our internal clinical safety benchmark. Margaret Lin is in the ICU. What did we miss?
The answer, when it came, was not a bug. It was not a prompt injection. It was not a misalignment of training data or a failure of RLHF. The answer, when it came, was an indictment of the way the entire industry — not just Atlas Labs — had been thinking about what evaluation is *for*.
---
1.1 The Post-Mortem Room / 复盘会议室:一次部署失败的解剖
The first day of the post-mortem was spent in denial. Jared's team pulled the inference logs, the system prompt, the retrieval context, the tool calls, and the final generation. They confirmed, with the meticulous care of engineers seeking to be proven right, that the model had been loaded at the correct revision, that the temperature was 0.0, that the system prompt had not been jailbroken, and that the retrieval index had returned the relevant clinical literature. The ibuprofen–metformin interaction was, in fact, present in the retrieved context. The model had not hallucinated the *interaction*; it had hallucinated the *severity of the risk*. It had told the user that an 800mg dose was "safe" — a phrase that, in the retrieved guideline, was preceded by three paragraphs of warnings about renal function, lactate acidosis thresholds, and a hard recommendation that patients over 65 never exceed 400mg without a clinician's explicit approval. The model had, in the precise technical sense, generated text that was unsupported by the retrieved evidence.
Devika, the PM, asked the first uncomfortable question: "Did any of our evaluations catch this?"
The room went quiet.
The senior ML engineer, a thoughtful woman named Priya Iyengar, ran through the stack. "MMLU-Pro, GPQA, MedQA-USMLE, our internal clinical safety suite, the hallucination benchmark, the citation-grounded QA benchmark. We passed all of them. Top quartile in the safety suite." She paused. "But those are all *offline*. They use held-out test sets. They don't simulate an actual user."
"And the online eval?" Devika asked.
"We have thumbs-up / thumbs-down. And a small set of human-rated traces from our pilot. Margaret's trace wasn't in the pilot. The failure mode was never seen."
"So we tested whether the model could answer medical questions. We did not test whether the model could *not harm a real patient*."
A long pause. Then Jared said, almost to himself: "Those are two different questions. And we only asked one of them."
That sentence became the title of the post-mortem document, and ultimately, the seed of this book.
---
The Blood Trail / 血迹:把失败向上游追溯
In the second week, the Atlas Labs team did something that most AI teams never have the misfortune — or the discipline — to do. They traced the failure upward, from the deployed trace to the model, from the model to the training data, from the training data to the benchmark suite, and from the benchmark suite to the strategic decisions that had produced the suite in the first place. What they found was not a single broken component. They found an architecture that had been optimized for the wrong property.
Let me walk you through the trail, because it is the same trail — with cosmetic differences — that nearly every serious AI failure I have studied in the last four years has followed.
First stop: the model checkpoint. The model had, in fact, been evaluated against the standard industry leaderboards and against Atlas's internal clinical benchmark. On paper, it was state-of-the-art. The clinical safety benchmark consisted of 4,200 multiple-choice questions sourced from USMLE practice banks, clinical guidelines, and an internal review by two board-certified physicians. The model scored 87.3%. The previous generation had scored 81.1%. The team had celebrated.
But here is the thing about multiple-choice questions about medical safety: they test whether the model *knows* that ibuprofen and metformin interact. They do not test whether the model will *express that knowledge in a way that prevents harm* under conditions of conversational ambiguity, incomplete patient disclosure, and the asymmetric cost of a false negative. A model can pass 4,200 medical MCQs and still say "800mg should be safe" to a 71-year-old on metformin, because the MCQ asked "what is the *maximum* recommended ibuprofen dose in elderly patients on metformin?" — and the model answered that question correctly, internally, while never being forced to answer the question the user had actually asked.
Second stop: the benchmark design. The clinical safety benchmark had been built eighteen months earlier, when the Atlas Health Companion had been conceived as a clinician's copilot — a tool for doctors, not for patients. The MCQs were calibrated for clinicians. They tested textbook knowledge. They assumed the user could parse "contraindicated in patients with eGFR below 30" and translate it into action. Margaret Lin was not a clinician. She was a retired schoolteacher with a bad knee and a high school education. The benchmark never asked the question: "What would a confused, trusting, non-expert human do with this output?"
Third stop: the deployment decision. When the product pivot was made from "clinician copilot" to "patient-facing companion," the benchmark was not re-validated for the new distribution of users. The system prompt was updated. The retrieval index was updated. The UI was redesigned with a friendlier avatar. But the evaluation harness — the thing that was supposed to guarantee safety — was left intact. Nobody asked: "Does our benchmark still measure what we now care about?"
Fourth stop: the organizational incentive. Why had nobody asked? Because the organization rewarded *capability improvement*. Each sprint, the team reported "we moved MMLU from 78 to 79" and "we improved our internal clinical safety benchmark from 81 to 87." Leadership was happy. The roadmap was funded. Nobody was measuring the property that would have caught Margaret's case: *harm rate in production among elderly patients on common medication regimens*. That metric did not exist on any dashboard.
The blood trail, in other words, did not lead to a single negligent engineer. It led to an evaluation system that had been designed to optimize for the wrong thing, validated on the wrong distribution, deployed against the wrong users, and reported to the wrong stakeholders. The model was, in a meaningful sense, the lea