想象你是一位科学国家队的主教练,想挑出真正懂科学的队员。但市面上所有考卷都被「刷题班」攻陷了——背完题库人人满分,根本测不出真实水平。直到某天,出题委员会送来一张封面画着钻石的考卷:「试试这套?别联网,也别搜题。」主教练不服气,请来一位理论物理学博士裸考——34% 正确率,几乎等于扔硬币。这张「魔鬼考卷」就是 GPQA Diamond。它是 GPQA 基准中最难的部分,一共 198 道四选一题,横跨物理、化学、生物、人文社科,全部经过「谷歌都搜不出答案」的防作弊验证。人类最聪明的跨学科博士裸考只有 34%,GPT-4 发布时也仅拿到 39.4%。这篇文章将带你把这张考卷拆开看:题目怎么出、难度怎么定、防作弊怎么防,以及各家 AI「考生」的成绩单。
掌握 GPQA Diamond 的评测逻辑,能帮你科学评估大模型的高阶推理能力,在模型选型与能力验收中做出更靠谱的工程决策。
目录
可视化演示
展示GPQA Diamond子集的难度筛选过程(从全量题到Diamond),以及各模型与领域专家的准确率对比。
本节配有交互动效(进入视口后自动加载,约 3KB)。
Diamond子集难度筛选 物理/化学/生物三学科博士级原创题目 Diamond筛选:排除歧义题和可排除选项题 防作弊:互联网无现成答案,无法搜索获取 GPQA → filter → Diamond 严格筛选确保最高难度与零歧义
魔鬼考卷的诞生:什么是 GPQA Diamond
想象那个清晨:科学国家队的主教练想挑出真正懂科学的队员,却发现所有考卷都被「刷题班」攻陷了。直到出题委员会送来一张封面画着钻石的考卷:「试试这套?别联网,也别搜题。」主教练不服,请来一位理论物理学博士裸考——34% 正确率,几乎等于扔硬币。
这张「魔鬼考卷」就是 GPQA Diamond。GPQA 全称是 Graduate-level Google-Proof Q&A Benchmark,即「研究生级、谷歌搜不到答案的问答基准」,由纽约大学 Rein 等人在 2023 年发布。Diamond 是其中经过「钻石级」筛选的最难子集:从全部 448 道题里按严格标准筛出 198 道,专门用来考验大模型的科学推理极限。
每道题都是四选一的选择题,但答案绝不白给。题目内容取材于科研前沿,且经过「Google-proof」验证——发布前确认过,答案无法通过搜索引擎直接搜到。这意味着模型没有检索捷径,只能靠真正的理解、推导和判断,这也是「博士级」与「百科问答」最本质的区别。
所以「魔鬼考卷」的名号不是营销噱头,而是一道数学筛选流程的自然结果:题要难到外行博士只能靠蒙,又要保证领域专家能答对。有了这张考卷,主教练终于可以看清,谁是真正懂科学的选手,谁只是背题家。
- 入选判定符号公式左侧表示「题目 q 入选钻石子集」的判定条件,$\iff$ 表示左右两边逻辑等价,右侧给出必须同时满足的两道门槛。
- 跨科博士上限$P_{\text{cross}}(q) \le 34\%$ 指非本领域的博士专家回答这道题的正确率不超过 34%,即只能靠蒙——这是「足够难」的保证。
- 领域专家下限$P_{\text{domain}}(q) \ge 74\%$ 指出题领域内的专家开卷作答正确率不低于 74%,保证题目有唯一正确、可逻辑推导的答案——这是「难而不怪」的保证。
- 合取逻辑$\wedge$ 表示「并且」,两道门槛必须同时达标,任何一道不满足的题都会被淘汰出 Diamond 子集。
院士手工出题:题目从哪里来
魔鬼考卷的每道题,不是流水线上的标准件,而是院士们的「手工精酿」。就像米其林三星主厨亲自挑选食材、反复调味,GPQA 的出题委员会也有一条铁律:每道题必须由该领域真正的博士级专家编写,并以最新科研论文为「食材」。
在 GPQA 的构建流程中,出题者都是物理、化学、生物、人文社科等领域的博士或教授。他们从自己研究领域的前沿文献中取材——可能是一篇量子信息论文里的关键推导,也可能是一项基因编辑实验的设计逻辑。题目考的不是「考点背诵」,而是「这篇论文你到底读懂了没有」。
出题之后还有一道「互审」关卡:每道题至少由两位其他专家独立检查,确认答案唯一、选项严谨、没有歧义。如果专家之间意见不一致,题目会被直接淘汰或打回重写。此外,题目还会交给「非本领域但具备博士水平」的外部专家试做——如果他们也轻松答对,说明题目难度不够,会被降级或者放弃。
这就好比米其林主厨的「试菜委员会」:先让同行品鉴确认配方无误,再让外行食客试吃,如果外行都能轻松复刻,这道菜就不配进「钻石菜单」。正是这种层层把关的「手工精酿」流程,保证了 Diamond 里每一道题的质量与难度都经得起推敲。
四大学科考场:覆盖哪些科目
全能比赛要测短跑、跳高、游泳、射击;这张魔鬼考卷同样设计了四个项目:物理、化学、生物、人文社科。主教练很快意识到,要称霸科学界,光有一块单项金牌不够,必须是「科学全能王」。
GPQA 的题目覆盖四大板块:物理与天文、化学与材料、生物与医学、人文与社会科学。这种跨学科覆盖决定了 GPQA Diamond 不是某个领域的「偏科考试」,而是一场科学素养的综合测验——任何「偏科」的模型都会在某个板块露出马脚。
物理板块的题目可能要求判断某个量子力学过程的正确表述;化学板块可能考察催化反应的内在机理;生物板块可能涉及基因编辑或分子生物学的前沿问题;人文社科板块则包含政治哲学、经济学中的逻辑推理。由于每个板块都由对应领域的专家命题,模型必须「门门都懂」才能拿到高分,单靠一个领域的知识无法通关。
就像全能比赛的计分板会记录每个项目的单项成绩,GPQA 的评测报告也会按学科分别统计准确率。主教练扫一眼学科分科,就能看出这个 AI 选手是「物理天才、人文文盲」,还是真正的六边形战士——这份「偏科雷达图」在工程选型时尤其珍贵。
博士及格线设计:难度怎么定
出题委员会开会的场景很有意思:他们不讨论「题目难不难」,而是讨论「博士能不能蒙对」。委员会定下一条铁律——一道题合格的标准,是让非本领域的博士专家「只能靠蒙」。
这条铁律背后是三条硬性的分数基线:随机猜测的基线 25%(四选一盲猜)、跨学科博士裸考的正确率约 34%、领域专家开卷作答的正确率约 74%。Diamond 子集的筛选条件正是围绕这三个数字设计的,它们像三把卡尺,把「死难」和「简单」的题目统统挡在门外。
用主教练的话说:「如果隔壁项目的教练都能看懂我的战术板,那这战术就不算战术。」Diamond 正是用「外行博士看不懂、内行专家能讲清」这组对照线,筛掉了所有不合格的题目——难度设计从来不是玄学,而是可量化的验收标准。
- 盲猜概率定义$P_{\text{chance}}$ 表示完全随机猜测时的答对概率,$C$ 是选择题的选项个数,选项越多蒙对越难。
- 代入选项数GPQA 统一采用四选一格式,所以 $C = 4$,盲猜概率即为四分之一。
- 零刻度意义25% 的随机线是成绩单的「零刻度」——任何低于或接近它的分数,都说明模型根本没有理解题目,只是在碰运气。
密封考卷防作弊:三道保险锁
魔鬼考卷再难,如果考生提前拿到真题,一切白搭。所以出题委员会把考卷锁进了三重保险柜:第一重,考卷不公开,只存放在评测机构的保险库里;第二重,考卷内容通过「谷歌验证」,确保网上搜不到任何一道题的原题或答案;第三重,考后还要验指纹——检测考生有没有「见过题」的痕迹。
现实中,这三重保险对应 GPQA 的三道防作弊关卡:训练集隔离、Google-proof 设计、后验污染检测,再加上近年来流行的预注册评测。「训练集隔离」指测试题不公开,模型公司无法把题目塞进训练数据;「后验污染」则是在模型发布后,用测试题去比对训练语料,计算「污染率」。
污染率的计算方式如下:统计训练语料中与测试题「命中」的题目数量,除以测试题总数。如果污染率明显偏高,该模型的成绩就要打上问号。预注册评测则要求在模型发布前把评测方案与题目冻结存档,防止「先看答案再考试」的作弊操作。
主教练满意地笑了:三重保险柜意味着,任何「刷题班」都拿不到真题,AI 选手们在考场上只能真正凭实力答题。这正是 GPQA Diamond 公信力的根基——它的分数,值得被认真对待,也正因为如此,它才成为大模型评测领域被引用最多的基准之一。
- 泄漏题数分子$N_{\text{matched}}$ 表示在训练语料中「撞见」的测试题数量,命中标准可以是整题文本重合或关键表述一致。
- 测试题总数分母$N_{\text{test}}$ 是接受污染检查的测试题总数,例如 Diamond 子集的 198 道题。
- 比率与含义两者相除再乘 100% 得到污染率。污染率越高,说明模型「见过题」的可能性越大,成绩的公信力越低。
AI 考生的成绩单:模型表现几何
考试当天,各国 AI「代表队」陆续走进考场。交卷后,主教练翻开成绩单,表情复杂:一部分选手的成绩,比隔壁物理博士裸考的 34% 还低;但也有几名选手一路攀升,甚至逼近了领域专家的水平线。
让我们看看真实的成绩单。GPT-4(2023 年 6 月版)在 GPQA Diamond 上取得了约 39.4% 的准确率——勉强超过跨科博士裸考的 34%,但距离领域专家的 74% 还有很大差距。随后 Gemini Ultra 达到 47.3%,GPT-4o 提升到 53.6%,而 Claude 3.5 Sonnet 冲到 65%,成为第一个逼近「领域专家水平线」的模型。
这些分数全部是准确率,即答对题数占总题数的比例,计算公式如下。但读懂成绩单需要两个参照系:一是随机猜测的 25% 基线,二是博士专家的 74% 水平线。夹在 34% 和 74% 之间的模型,意味着「超过了外行专家,但远未达到内行专家」。
主教练盯着成绩单感叹:两年前最好的 AI 连蒙带猜勉强及格,现在最强的选手已经摸到专家的门槛。这条从 34% 到 65% 的上升曲线,正是大模型高阶推理能力进步最直观的注脚。
- 平均归一因子$1/N$ 表示除以总题数,让结果落在 0 到 1 之间,便于换算成百分数。
- 逐题累加符号$\sum_{i=1}^{N}$ 表示对第 1 题到第 $N$ 题的判定结果逐题累加求和。
- 答对指示函数$\mathbb{1}[\, \hat{y}_i = y_i \,]$ 是一个「记分牌」——模型预测 $\hat{y}_i$ 与标准答案 $y_i$ 一致时记 1,不一致记 0。
- 百分数换算整体乘以 100% 变成百分制,例如 0.65 写作 65%,也就是 Claude 3.5 Sonnet 的成绩。
成绩单的含金量:评测价值与方法
成绩单到手,关键是「怎么用」。主教练不会因为某个选手跳远第一就直接选他当队长——他会看全能总分、看各项目均衡性、看比赛心态。GPQA Diamond 的分数也是这样:它是一个维度上的「晴雨表」,但绝不是体检报告的全部。
从评测方法上看,解读 GPQA 分数有几个进阶工具:归一化得分能剔除随机猜测的运气成分,把不同选项数的试卷拉到同一标尺;校准度反映模型「说 90% 确信时真的对吗」;鲁棒性则考察题目换个问法成绩是否崩塌。工程选型时,还要结合成本、延迟、领域适配度综合判断。
归一化得分的公式是:模型准确率减去随机基线,再除以 1 减去随机基线。这个指标把「运气分」彻底剔除:随机瞎猜得分为 0,满分仍是 1。例如四选一试卷中 50% 的准确率,归一化后是 (0.5-0.25)/(1-0.25)≈0.33,含义是「只走过了从瞎猜到满分三分之一的路」。
主教练最终把 GPQA Diamond 的成绩单贴在了训练室白板上,旁边写着十六个字:能力晴雨、选型参考、防泄公信、理性解读。一张魔鬼考卷的真正价值,不在于把考生难倒,而在于让真正有实力的人被看见——这也是博士级 AI 能力考试的终极意义。
- 净胜率分子$P_{\text{model}} - P_{\text{chance}}$ 表示模型准确率比随机猜测多出的部分,即「扣除运气后的真实能力」。
- 剩余空间分母$1 - P_{\text{chance}}$ 是从随机线到满分 100% 之间还剩多少空间,用来把得分缩放到 0 到 1 的区间。
- 比值与含义两者相除得到归一化得分,随机瞎猜对应 0,满分对应 1。用这个指标可以在不同模型间公平地横向比较「真本事」。
AI 应用场景
用 Diamond 挑底座模型
阶段:模型评估与选型
解决的问题:传统选型只看排行榜总分或跑几个简单 demo,无法区分「背题型选手」和「推理型选手」。GPQA 的 Google-proof 设计让选型者能看到模型在「搜不到答案」场景下的真实推理水平,避免被训练数据中的「熟人题」欺骗。
具体案例:某医疗问答产品团队在挑选底座模型时,用 GPQA Diamond 的物理与生物板块对候选模型做补充测试,发现某模型虽然通用榜单分数很高,但在生物推理题上显著落后。团队最终选择了在 Diamond 上表现更均衡、成本更低的另一个模型,上线后专业问答的用户满意度提升了 12%。
构建内部防泄漏评测集
阶段:评测体系建设
解决的问题:内部模型迭代时,测试题很容易被误放进训练语料造成「数据泄漏」,导致分数虚高、上线翻车。借鉴 GPQA 的「训练集隔离 + 后验污染检测 + 预注册」方法论,可以构建可信的内部评测体系。
具体案例:某大模型公司参考 GPQA 流程,为内部客服模型建立了「黄金题库」:业务专家出题、跨部门专家互审、题库加密存储,每次发布前自动跑污染率扫描脚本。一次例行检查发现某批次训练数据混入了 6% 的测试题,及时清理后,评测分数才重新变得可信。
微调后的推理能力回归测试
阶段:模型训练与迭代
解决的问题:微调(SFT/RLHF)常导致「灾难性遗忘」——模型变得更听话,但推理能力悄悄退化。用 GPQA Diamond 作为通用推理的「体检项」,可以在每次微调后快速发现能力下滑,并及时回滚或调整数据配比。
具体案例:某团队对模型做指令微调后,发现对话体验变好了,但在 GPQA Diamond 上准确率从 45% 掉到 38%,触发回归告警。团队回滚了部分偏好数据并重新平衡配比,最终不仅恢复原水平,还提升到了 47%,避免了一次带病上线。
Python 演示
"""GPQA style eval: estimate a model's real ability on PhD-level questions"""import random QUESTIONS = [ {"q": "费米子与玻色子的关键区别是什么", "options": ["自旋为半整数", "自旋为整数", "自带有电荷", "没有静质量"], "answer": 0, "subject": "物理"}, {"q": "DNA复制过程中引物的化学本质是什么", "options": ["DNA片段", "RNA片段", "蛋白质分子", "脂质分子"], "answer": 1, "subject": "生物"}, {"q": "光催化水分解对半导体能带位置的要求是什么", "options": ["导带低于产氢势", "价带高于产氧势", "导带高于产氢势", "带隙必须为零"], "answer": 2, "subject": "化学"}, {"q": "贝叶斯推断中后验概率主要由什么决定", "options": ["先验选择", "似然函数", "归一化常数", "样本标签"], "answer": 1, "subject": "人文社科"},] class DummyPredictor: """A mock model that answers correctly with fixed probability""" def __init__(self, skill=0.5, seed=42): self.skill = skill self.rng = random.Random(seed) def predict(self, question): if self.rng.random() < self.skill: return question["answer"] return self.rng.randrange(4) def evaluate(predictor, questions): """Calculate accuracy: fraction of questions answered correctly""" correct = sum(1 for q in questions if predictor.predict(q) == q["answer"]) return correct / len(questions) def chance_corrected(accuracy, n_choices=4): """Remove random-guessing luck: (acc - 1/C) / (1 - 1/C)""" return (accuracy - 1.0 / n_choices) / (1.0 - 1.0 / n_choices) def contamination_rate(questions, corpus): """Check how many test questions leaked into the training corpus""" leak = 0 for q in questions: if q["q"][:6] in corpus: leak += 1 return leak / len(questions) def main(): corpus = "公开语料: 费米子与玻色子的关键区别是什么? DNA复制过程中引物的化学本质是什么?" model = DummyPredictor(skill=0.65) acc = evaluate(model, QUESTIONS) print("准确率 Acc: %.1f%%" % (acc * 100)) print("归一化得分 S_norm: %.2f" % chance_corrected(acc)) print("污染率: %.1f%%" % (contamination_rate(QUESTIONS, corpus) * 100)) print("解读: 污染率大于0时, 说明测试题已混入训练语料, 分数需谨慎看待") if __name__ == "__main__": main()
class DummyPredictor:定义一个模拟考生,用skill参数控制它的真实水平,方便演示评测流程def predict(self, question):对单题作答:以skill的概率选择正确答案,否则从四个选项中随机选sum(1 for q in questions if ...)逐题比对预测值与标准答案,统计答对的题目总数def chance_corrected(accuracy, n_choices=4):实现正文的归一化得分公式,剔除随机猜测的运气成分if q["q"][:6] in corpus:拿题目的前 6 个字符做污染粗筛,判断测试题是否混进了训练语料if __name__ == "__main__":脚本入口,直接运行python文件时执行评测并打印报告
常见误区
误区很多人认为 GPQA 是知识问答,模型分数低是因为「知识储备不够」,分数高就是「学得多」。所以给模型塞更多百科语料,分数自然就会提升。
正解GPQA 是「Google-proof」的推理测试,题目源自前沿论文,答案无法通过检索获取,靠的是把已有知识重新组合、推导出结论的能力。单纯堆积知识并不能提升 Diamond 分数,这正是「博士级」与「百科问答」的本质区别——考的是推理,不是记忆。
为何常见:因为它采用了问答形式,看起来就像知识测验;而且模型分数确实随参数规模上升,容易让人误以为是「知识量」在驱动。
误区看到 GPT-4o 得了 53.6%,很多人惊呼「AI 的水平超过一半博士了」,认为随便抓个博士来考也考不过它。
正解人类参照线有两条:跨学科博士裸考只有 34%,而领域专家开卷是 74%。53.6% 确实超过了「外行裸考线」,但离「内行开卷线」还有 20 个百分点的距离。「超过 50% 分数」不等于「超过博士水平」,参照物选错会严重高估 AI 能力。
为何常见:媒体传播喜欢用「AI 超越博士」的标题,大众又习惯拿 60 分当及格线,忽略了基准自带的人类对照数据。
误区模型在 Diamond 上拿了高分,就断言它「掌握了科学原理」,甚至认为它可以替代人类专家做科研判断。
正解多选题准确率衡量的是「输出与标准答案一致」,不等于「具备可解释的推理过程」。要综合校准度(说 90% 确信时真的对吗)、鲁棒性(换种问法成绩是否崩塌)和理由一致性来评估。GPQA 是能力晴雨表,不是「懂科学」的证明书。
为何常见:单一数字最容易被记忆和传播,人的直觉倾向把「分数」等价于「能力」,忽略了评测本身的局限性。
误区既然 GPQA 强调训练集隔离和 Google-proof,那模型的分数一定真实可信,不用再做污染检查。
正解设计目标不等于现实保障。互联网语料可能已经包含论文原文或题目变体,模型公司也可能在训练时混入评测题。因此正规评测仍要做「后验污染检测」,并采用「预注册评测」在模型发布前冻结题目——GPQA 论文本身也专门讨论了这类攻防博弈。
为何常见:人们容易把「精心设计」当成「万无一失」,忽略了评测与作弊是持续对抗的攻防战。
面试题
Q1. GPQA 中 "Google-proof" 的核心含义是什么?
- A.题目通过搜索引擎可以找到
- B.答案无法通过搜索直接获得← 正确答案
- C.谷歌公司深度参与了出题
- D.题目全部来自谷歌内部论文
答案:B。Google-proof 指题目在发布前经过验证,答案无法通过搜索引擎直接搜到,从而杜绝「检索作弊」,逼着模型进行真正的知识推理。A 说反了;C、D 把谷歌误当成出题方,实际上谷歌只是检验「搜不到」的试纸。
Q2. GPQA Diamond 的题目采用什么格式?
- A.四选一的客观选择题← 正确答案
- B.自由写作的论述题
- C.需要写代码的编程题
- D.语音交互的口试题
答案:A。GPQA 全部采用四选一的客观选择题,方便自动评判对错,也便于计算随机基线。Diamond 的 198 道题同样如此,选项由领域专家编写并验证唯一性,这与「博士级考试要写论文」的直觉正好相反。
Q3. GPQA 基准总共包含多少道题目?
- A.448 道← 正确答案
- B.198 道
- C.1000 道
- D.50 道
答案:A。GPQA 全量基准由 448 道题构成,而 Diamond 是其中筛选出的 198 道最难子集。记住「448 全集、198 钻石」,这两个数字是理解 GPQA 规模的关键。
Q4. 人类跨学科博士在 GPQA Diamond 上的裸考正确率约为多少?
- A.约 25%
- B.约 34%← 正确答案
- C.约 50%
- D.约 74%
答案:B。跨学科博士(拥有博士学位但非本领域)在无网络情况下裸考,正确率约 34%,与随机猜测的 25% 相差无几,这正是 Diamond「难」的证明。74% 是领域专家开卷水平,25% 是随机基线。
Q5. GPQA 采用哪些机制防止「背题」作弊?
- A.训练集与测试集严格隔离← 正确答案
- B.答案不可通过搜索直接获取← 正确答案
- C.把所有答案提前公开给模型
- D.采用预注册锁定评测题目← 正确答案
答案:ABD。GPQA 的三道保险是:训练集隔离(测试题不公开)、Google-proof(答案不可简单搜索)、预注册评测(发布前冻结题目)。C 把答案公开,属于自毁公信力的做法,明显错误。
Q6. GPT-4(2023 年 6 月版)在 GPQA Diamond 上的准确率约为多少?
- A.约 39%← 正确答案
- B.约 54%
- C.约 65%
- D.约 74%
- E.为了保证答案唯一且表述严谨
- F.为了增加编写题目的工时成本
- G.为了让题目整体难度大幅下降
- H.为了统一所有题目的选项个数
答案:A。专家互审的核心目的是保证答案唯一、表述严谨、没有歧义,确保题目「难而不怪」——如果专家之间意见不一致,说明题面本身有缺陷。B、C、D 都不是互审的动机,互审恰恰是为了保住难度和质量。
Q7. 关于 GPQA Diamond 上的人类表现,下列说法正确的是?
- A.领域专家开卷准确率约 74%← 正确答案
- B.跨学科博士裸考准确率约 34%
- C.四选一随机猜测基线为 25%
- D.普通本科毕业生开卷即可达 90%
- E.0.33
- F.0.50
- G.0.67
- H.0.75
答案:A。归一化得分公式为(准确率 − 随机基线)/(1 − 随机基线),四选一随机基线为 0.25,代入得 (0.5−0.25)/(1−0.25)=0.333,约等于 0.33,表示模型走过了从瞎猜到满分大约三分之一的路程。
Q8. 在工程选型中,如何看待模型在 GPQA Diamond 上的分数?
- A.把它当作推理能力的参考指标之一← 正确答案
- B.结合成本延迟与领域适配综合判断← 正确答案
- C.分数最高则可以直接替换现有模型
- D.用归一化得分横向对比不同模型← 正确答案
答案:ABD。GPQA 分数应作为推理能力的参考维度之一,并结合成本、延迟、领域适配综合评估;用归一化得分可以公平横向对比。C 把单一分数当作唯一依据,犯了「唯分数论」的错误——高分模型也需要在真实业务数据上做最终验证。