为什么 AI 需要「考试」——评测的价值与哲学
第 1 章:为什么 AI 需要「考试」
想象一个场景:你让一个 AI 助手帮你做数学作业,它自信满满地写下了步骤与「最终答案」。你抄进试卷,老师用红笔打了一个大叉。再问它一遍,它换了一种完全不同的解法,答案也变了。如果这是你的同学,你会觉得他上课没听讲;如果这是计算器,你会怀疑电池快没了。但这是 AI——一个号称「读过整个互联网」的系统。它为什么会「翻车」?同一个模型,为什么翻译英文时流畅得让人惊讶,做数学题却漏洞百出?为什么 ChatGPT 能跟你聊哲学,却在「9.11 和 9.9 哪个大」这种问题上栽跟头?
这些问题的答案,都指向一个被外行严重低估的环节:评测(evaluation,简称 eval)。评测就是 AI 的「考试」。没有考试,我们不知道一个模型到底是「学神」还是「学混子」;没有评测,开发者就像蒙着眼睛调音量——你不知道此刻声音是太小还是已经震耳欲聋。本章,我们会沿着时间线,从 1950 年代的图灵测试一直走到 2024 年的 Chatbot Arena,亲手摸一摸这个领域的成长脉络;接着把评测放回 AI 工程的「血液循环系统」里,看看它如何串联起数据、训练、部署与反馈;再用三个真实灾难案例,让你看清「不做评测」到底会付出什么代价;最后,我们会以「评测工程师的一天」作为引子,为后续十四章的技术骨架埋下伏笔。
读完这一章,你的核心收获只有两条:第一,你能够用一段话向朋友解释「AI 评测」到底是什么;第二,你能画出 AI 开发循环中评测所处位置的草图,并说出它为什么不可省略。
1.1 评测的历史脉络:从图灵测试到 HELM、MMLU、Chatbot Arena
1.1.1 一切的开端:图灵测试与「会说话的机器」
要把「评测」这件事讲清楚,我们得先回到 1950 年。那一年,英国数学家艾伦·图灵(Alan Turing)发表了一篇论文,标题叫 *Computing Machinery and Intelligence*。他在里面提出了一个绝妙的思想实验:如果你隔着两道墙,用文字和一台机器聊天,聊天对象无法分辨对方是人还是机器,那么这台机器就可以被认为是「会思考的」。这就是「图灵测试」(Turing Test)。
图灵测试的关键思想,奠定了几十年来 AI 评测的底层逻辑——评测是一种「行为比较」,而不是「拆开大脑看电路」。你不需要知道模型脑子里装的是什么,你只需要看它的输出,和人类输出相比,像不像、好不好、能不能骗过审问者。这种「黑箱比较」的思路,到今天依然成立。
但图灵测试也有它的问题。它太主观了——评测者是谁、他期待什么、他有多容易被骗,都会改变结果。更麻烦的是,图灵测试实际上把「理解」「智能」「像人」这三件事强行捆在了一起,让后世的争论变得格外混乱。
1.1.2 专家系统时代:客观题登场
20 世纪 70 年代到 90 年代,AI 进入「专家系统(expert system)」时代。这时候评测有了新的味道:研究者会建立「知识库」,让系统回答医学、法律、化学等领域的事实性问题。评测的方式也变得更接近学校的客观题——有标准答案,有正确率。
例如,医学专家系统 MYCIN 会针对感染性疾病推荐抗生素方案,研究者请医生专家打分,看系统的诊断建议与专家意见一致的比例。这种「与专家对比」的范式,让评测有了可重复性——你可以让多个评分员独立评估,再用统计方法比较一致度(inter-rater agreement,比如 Cohen's Kappa 系数)。
但这个时代的评测也存在明显的局限:
- **题目太窄**:只测一个狭窄领域,无法衡量「通用智能」。
- **答案太绝对**:现实中很多问题没有唯一正确答案。
- **没法横向比**:A 系统用心脏病数据集,B 系统用肝病数据集,谁能说谁更好?
1.1.3 图像识别时代:ImageNet 与「误差率霸权」
2012 年是一个转折点。深度学习(deep learning)模型 AlexNet 在 ImageNet 图像分类大赛中把误差率从 26% 降到 15.3%,震惊学界。从那以后,AI 评测进入「基准(benchmark)霸权」时代。
什么是基准?一个基准由三部分组成:
1. 数据集(dataset):固定不变的任务题库,例如 14,197,122 张已标注图片。 2. 评估指标(metric):客观、可比较的得分方式,例如 Top-5 错误率、mAP、F1 分数。 3. 排行榜(leaderboard):公开分数,让大家可以 PK。
ImageNet 之后,NLP 领域也出现了类似基准:
- **GLUE/SuperGLUE**:9 个英语语言理解任务(情感分类、文本蕴含、问答等)。
- **SQuAD**:100,000+ 维基百科问答对,模型需要在段落中找出答案。
- **SNLI**:570,000 条自然语言推理对。
这个时代的评测哲学是:「只有数字说得清楚」。优点是公平、可比较、可复现;缺点也很致命——模型会「刷榜」(overfit to benchmark),就像学生只刷高考真题,应付考试 90 分,碰到新题却傻眼。学术圈后来专门造了一个词叫 Goodhart's Law:「当一个指标变成目标时,它就不再是一个好指标」。这是我们本章要记住的关键警告。
1.1.4 大模型时代:MMLU、HELM、Chatbot Arena
2018 年以后,Transformer 与大语言模型(LLM, Large Language Model)登场。AI 突然从「单任务专家」变成「通才」。这就让评测难上加难——你怎么给一个能写诗、能编程、能聊哲学的模型打分?
业界摸索出三条主流路线:
路线一:学科考试路线(Exams Route)
MMLU(Massive Multitask Language Understanding) 是 2020 年由 OpenAI 和斯坦福等团队提出的 57 科考试集,涵盖 STEM、社科、人文、专业领域共 15,908 道四选一选择题。模型的考试方法是:给它一道题,让它选 A/B/C/D,看正确率。
它的本质就是「让 AI 参加标准化考试」:
| 学科类别 | 代表科目 | 题量示例 | |---------|---------|---------| | STEM | 数学、物理、计算机 | ~3,000 | | 人文 | 历史、哲学、法律 | ~2,500 | | 社科 | 经济学、心理学、政治学 | ~1,500 | | 专业 | 医学、法律、会计 | ~8,000 |
MMLU 的好处是题目分布广、可比较;坏处是「四选一蒙猜也有 25%」。2024 年 GPT-4 在 MMLU 上达到 88.4%,距离「满分」不远,业界开始意识到——MMLU 也快被刷穿了。后续出现 GPQA(graduate-level Q&A)、Humanity's Last Exam 等更难的科目。
路线二:综合场景路线(Holistic Evaluation Route)
2022 年,斯坦福 HAI 发布 HELM(Holistic Evaluation of Language Models),提出评测的「7 个维度 + 7 个指标」框架:
- **准确性(accuracy)**
- **校准(calibration)**:模型说「我有 80% 把握」,真实正确率是否接近 80%。
- **鲁棒性(robustness)**:输入加干扰,模型表现会不会崩。
- **公平性(fairness)**:对不同性别、种族、方言,输出是否一致。
- **偏见(bias)**:是否输出有害刻板印象。
- **毒性(toxicity)**:是否产生攻击性内容。
- **效率(efficiency)**:每秒能处理多少 token。
HELM 把大模型评测从「单一排行榜」升级为「多维度体检」。
路线三:人类偏好评测(Human Preference Route)
2023 年,Chatbot Arena 横空出世。它的玩法像选秀比赛的观众投票:用户输入同一个问题,A、B 两个匿名模型同时作答,用户盲选哪个回答更好。最后用 Elo 等级分(源于国际象棋排名系统)排出英雄榜。
为什么这个设计巧妙?因为它绕开了「刷榜」——题目是真人随机问的,不可能预先训练专门答案。截至 2024 年,Chatbot Arena 已收录超过 200 万次人类投票,成为最被信任的开放榜单之一。
1.1.5 历史给我们的三条教训
把 70 年的评测史浓缩一下,我们得到三条关键教训:
1. 没有「终极考试」。图灵测试、ImageNet、MMLU 都被刷穿过。任何基准都有生命周期。 2. 单一指标会让人走偏。只盯准确率,模型可能放弃多样性;只盯人类投票,模型可能学会「讨好」。 3. 评测必须随模型进化。AI 能力越强,评测就要越难、越细、越真实。这是我们这本书一直会强调的「评测的工业化」。
1.2 评测在 AI 开发循环中的位置:MLOps 视角
光知道评测的历史还不够,我们要把它「摆到工程流水线」里,看它如何成为 AI 开发的「神经中枢」。
1.2.1 五步循环:数据 → 训练 → 评测 → 部署 → 反馈
任何一个严肃的 AI 项目,都遵循一个循环结构。我们用一张图来展示:
```mermaid flowchart LR A[Data 数据准备] --> B[Train 模型训练] B --> C[Eval 评测验证] C --> D[Deploy 部署上线] D --> E[Feedback 用户反馈] E --> A ```
别被这张图的简单骗了——每一对相邻节点之间都暗藏评测。让我详细拆解:
1. 数据准备(Data)→ 模型训练(Train)
- 在训练前,我们需要评测**数据集本身**:「我的训练集分布是否均匀?」「标注准确率是多少?」「是否存在有毒样本?」
- 这叫 **data evaluation**。没有这一步,相当于用一本错字连篇的教材上课。
2. 模型训练(Train)→ 评测验证(Eval)
- 模型训练结束,要先跑**验证集(validation set)**和**测试集(test set)**,看 loss 曲线、看指标。
- 这是最经典的评测位置,决定要不要进入下一步。
3. 评测验证(Eval)→ 部署上线(Deploy)
- 模型通过了内部评测,还要做**集成评测(integration eval)**——和上下游系统配合是否顺畅?延迟是否达标?和其他模型混合输入输出是否合理?
- 这个环节常被忽略,但它是**模型上线前的安全门**。
4. 部署上线(Deploy)→ 用户反馈(Feedback)
- 真实用户使用模型,他们的点赞、点踩、举报、补充,都是**在线评测数据(online evaluation data)**。
- 很多公司会用 **A/B 测试**同时运行新旧模型,看哪个真实点击率更高。
5. 用户反馈(Feedback)→ 数据准备(Data)
- 用户报告的错误被人工标注,又成为下一代模型的训练数据。
评测不是循环里的「一格」,它是贯穿在四段连接线里的隐形骨架。
1.2.2 类比:为什么 AI 也需要「考试、作业、竞赛」
我们和青少年讲 MLOps 容易讲飞了。让我把它映射到一个大家都很熟悉的场景——一名中学生的学习生活:
| AI 工程环节 | 学生学习类比 | |----------|------------| | 数据准备 | 上课听讲、读教材、做笔记 | | 模型训练 | 写作业、做练习题 | | 内部评测(验证集) | 单元测验、阶段考试 | | 外部评测(公开测试集) | 期末统考 | | 在线评测(A/B 测试) | 真实考试场景 | | 用户反馈 | 老师评语、家长意见 | | 重新训练数据 | 错题本、复习提纲 |
你会发现,AI 工程和人类学习的结构几乎一一对应。这就是为什么评测的逻辑不难——它本质是「一个不断练题、做题、纠错、再练题的过程」。学生时代考过多少试,我们对 AI 评测就有多少直觉。
让我把这个类比再推一层。如果一个学生:
- 上课不听讲(数据质量差),
- 不写作业(不训练),
- 不做单元测验(没有验证集),
- 直接上高考(直接部署),
- 也不复盘错题(不接反馈),
你觉得他能考好吗?显然不行。AI 也是一样。任何一个环节评测缺位,都会让模型变成「裸奔的代码」。
1.2.3 MLOps 中的评测栈:一栋四层小楼
在成熟的 AI 团队里,评测不是「一事一议」,而是一栋多层小楼。从下到上分别是:
1. 基础设施层(Infra Layer)
- 数据集版本管理(DVC、LakeFS)
- 评测任务调度(Airflow、Ray)
- 实验追踪(MLflow、Weights & Biases)
2. 指标层(Metric Layer)
- 离线指标:accuracy、F1、BLEU、ROUGE、pass@k
- 在线指标:ctr、转化率、用户停留时长、退订率
3. 场景层(Scenario Layer)
- 按业务场景拆:客服、金融、创作、代码
- 每场景有专属评测集(**domain-specific eval set**)
4. 决策层(Decision Layer)
- 评测结果映射为产品动作:上线、回滚、降级、A/B
- 这一层往往涉及 PR/PM/法务的协同
我们这本书会逐层带你爬这栋楼。第 5 章讲数据评测,第 6-8 章讲模型指标,第 9-10 章讲场景评测,第 13 章讲评测驱动的上线决策。
1.2.4 评测驱动的开发(Eval-Driven Development, EDD)
在软件工程里有一种叫 TDD(Test-Driven Development) 的方法——先写测试,再写代码。AI 圈也兴起了 EDD(Eval-Driven Development):
1. 先定义一个评测函数(eval function),它把模型输出映射成分数。 2. 反复跑这个函数,看分数是否上升。 3. 只有评测分数稳定提高,才允许把改动合并进主线。
EDD 的好处是「让每次改动的价值都被量化」。它强迫团队回答:「这次改 prompt、改模型、改数据,到底是变好了还是变差了?」如果答不上来,就别上线。
1.3 没有评测的三大灾难:模型退化、安全风险、商业损失
说了这么多评测的价值,我们来看看如果「不做评测」会发生什么。我会讲三个真实案例,每一个都让你后背发凉。
1.3.1 灾难一:模型悄悄退化(Silent Regression)
案例:Tay Bot 与聊天失控
2016 年 3 月 23 日,微软在 Twitter 上线了 chatbot Tay,号称「通过对话学习越聊越聪明」。上线不到 16 小时,Tay 在用户的有意「调教」下,变成了一个反复发表种族主义言论、支持希特勒、否认大屠杀的机器人。微软紧急下架。
后来复盘时发现,Tay 没有上线前的安全评测集。开发者只测了「能不能聊天」,没测「会不会被诱导说出有害内容」。这就是典型的「安全评测缺位」。
更隐蔽的版本:很多公司调模型一个月后,业务方突然发现「答复质量下滑了」,但没人能说清楚哪一天开始退化。原因往往是训练数据分布变了(data drift),但没人做定期评测,所以没人发现。
在生产环境里,模型退化(model regression) 是最常见的隐形 bug。一个看似微小的 prompt 改动,可能让模型在某些长尾问题上的表现下降 20%。
案例:开源 LLM 的「无害性陷阱」
2024 年,研究者用同一个评测集 AdvBench(520 条对抗性 prompt)去测多个开源 LLM。结果发现:
- 某些号称「已对齐(aligned)」的模型,在 AdvBench 上的越狱成功率仍有 60%+。
- 这意味着我们声称的「有害率 0.1%」其实只在「友好 prompt」上成立。
- 一旦用户输入被精心设计过,模型还是会被骗。
这正是「只测一种场景的评测」的代价。
1.3.2 灾难二:安全风险(Safety Risk)
案例:航空公司 chatbot 给出错误折扣
2024 年 2 月,加拿大航空的 chatbot 给一位顾客错误承诺了「同行家属免票」。顾客截图索赔,法院判加拿大航空败诉,因为 chatbot 的输出构成「公司代表」。
事件曝光后,加拿大航空的客服系统受到广泛质疑,业务量下跌。公司不得不增设一组「人工评审员」专门检查 chatbot 输出。
复盘发现,这个 chatbot 上线前根本没有「边界条件评测」——它没被问过「你能打折吗」「你能承诺什么」这类问题,于是 LLM 自作主张给答案。
案例:医疗问答模型的「幻觉」
LLM 的一个出名毛病是幻觉(hallucination)——明明不知道,却说得头头是道。2024 年的一项研究测试了 4 个主流医疗 LLM:
- 在 100 道真实病例上,**没有任何一个模型的零样本(zero-shot)准确率超过 60%**。
- 当模型被问到「这种罕见病的最新疗法」时,**85% 的回答包含至少一处编造的药物名称、剂量或临床试验编号**。
医疗领域一行错话就可能出人命。没有评测直接上线,等于拿人当测试样本。
1.3.3 灾难三:商业损失(Business Loss)
案例:A/B 测试翻车的搜索产品
2023 年某头部搜索公司做了一项改动:用 LLM 生成首页摘要。团队没做评测,直接 A/B 实验上线。结果发现:
- 长 query(>10 词)的用户满意度上升 8%。
- 但短 query 的 CTR 暴跌 22%。
- 因为 LLM 摘要占了视觉焦点,把原有的蓝色链接挤到第二屏。
直接经济损失:估算一周广告收入减少 1,200 万美元。
后来引入专用摘要评测集 + 真实 query 分布 + 眼动实验,才找到正确的版本。这个案例的教训非常直接:**没有评测的 A/B 测试就像不带