想象一座顶尖研究院,每年都要举办一场残酷的“研究生资格考”。出题委员会由物理、化学、生物三个系的资深教授组成,他们的唯一目标,就是让应试者“考得难受”。考题绝不允许上网一搜就有答案,每一道题都经过多轮专家交叉审核。考生既不是天才少年,也不是刷题机器,而是一个个被送来“答辩”的大模型——这就是 GPQA 基准试图还原的场景。 GPQA 这个名字听起来神秘,拆开理解就是“研究生级、防搜索引擎、问答评测”。它把大模型请进考场,发一张覆盖多学科的主试卷(Main),里面有一组连教授们都反复确认的“压轴加试题”(Diamond),旁边还放着一套体量更大的备选题库(Extended)。监考老师按标准批改,统计正确率,再用两条关键线定位考生水平:随机乱蒙的下限约 25%,资深专家带工具作答的上限约 74%。你的模型在第几档?这篇内容带你从出题、批卷到选卷,完整看懂 GPQA Main 这张“AI 研究生毕业考”。
对 AI 从业者而言,掌握 GPQA Main 意味着你拥有了一个评估大模型跨学科知识与推理能力的“标尺”,无论是做模型选型、版本迭代还是能力诊断,都能用同一套科学语言与同行对话。
可视化演示
展示GPQA Main研究生级AI基准的学科分布、评分方法(原始/校正准确率)、三个子集对比及题目类型构成,支持切换不同分析视角。
本节配有交互动效(进入视口后自动加载,约 3KB)。
GPQA Main评测 448道研究生级多选题 4选1猜测基线25% ACCc = ACC - 0.25
基准概览
回到那场“研究生资格考”。出题组由资深教授团组成,他们定下三条铁律:题目要覆盖多个硬核学科;内容必须是研究生阶段才会触及的深度;考题绝不允许“打开搜索引擎就能抄到答案”。这套规则背后的名字,就是 GPQA——一个专门为“为难”大模型而生的评测基准。它不像聊天评测那样看重对话流畅,也不像代码评测那样聚焦工程能力,而是死死盯住一个目标:模型在不同学科中到底有没有真知识、会不会做深度推理。
从概念上说,GPQA Main 是这套基准的“正式统考卷”。它包含约 448 道四选一多选题,试卷既不考背诵,也不考搜索,考察的是模型能否像受过研究生训练的人那样,把学科原理与复杂推理结合起来。它适合三类从业者:研究团队用它测模型能力的上限,工程团队用它做版本迭代回归,产品团队用它判断“这个模型到底行不行”。一句话,GPQA Main 是一把经过专家校准的“能力游标卡尺”。
评测最核心的动作是“批卷”:模型每答完一题,阅卷组就记录一次对错,最终算出一个百分比。这就是 GPQA 的首要指标——准确率:
回到比喻里看:批改老师只关心“答对了几题”,不关心模型答题时的“自信程度”和“花哨动作”。准确率就是考卷上的红分,简单、公平、可复现。理解了这把标尺,后面的学科分布、基线对照和版本差异,都是在这个基础上进一步“解剖考卷”。
- 分子 N_correct这是模型回答正确的题目数量。阅卷脚本每判对一题,这个计数器就加一。
- 分母 N_total这是评测使用的题目总数。在 Main 卷中大约是 448 道,代表试卷的全貌。
- 比例计算用正确数除以总数,得到“答对题量占总题量的比例”。这个值在 0 到 1 之间,0 表示全军覆没,1 表示完美通关。
- 百分比换算乘上 100% 后变成大家熟悉的百分制分数。比如答对 224 题,准确率就是 50%。
题目构成
一场合格的资格考,最怕“一卷定天下”——全是物理,生物系学生就会哭。GPQA 的出题委员会深谙此道,他们把试卷精心配比成三大板块:生物学、化学、物理学。每个学科内部,题目又刻意错开难度,基础概念题、机制推理题、前沿交叉题层层递进。这样设计的好处是,模型在某科翻车不会被其他科“平均掉”,评测报告可以直接告诉你:这个模型是“化学偏科”还是“物理全废”。
在题量上,GPQA Main 约 448 道多选题,规模适中——太少则统计噪声大,太多则评测成本高。题型统一采用四选一,四个选项只有一个正确。这种格式既贴近真实考试,又方便自动化批改。从难度定位看,这些题不是本科生“期末考试卷”,而是研究生“资格考”:光靠记忆教材无法通关,必须理解概念、串联知识、完成多步推理。
要想看清学科配比,我们可以用比例公式衡量某学科在试卷中的“出镜率”:
顺着比喻走:一份试卷如果三科各占约三分之一,那每个模型都是“全科考生”。当你的模型在 Main 上整体准确率不错,却在化学子集上明显掉队时,就好比一个总分达标但“化学单科挂科”的研究生——资格考委员会会毫不犹豫地让你看到偏科现实。这种学科维度的拆解,让 GPQA Main 不只是给出一个冷冰冰的总分,而是直接生成一张“学科体检报告”。
- 学科题目数 N_s先数出某学科(如物理)在 Main 卷里有多少道题。
- 试卷总题数 N_total再确认整张试卷的总题量,Main 约 448 题。
- 占比计算 P(s)两者相除得到该学科的占比。若物理有 112 题,则占比为 112 ÷ 448 = 25%。
质量把控
聪明的读者会问:题目是教授们自己出的,万一某道题本身就出错了怎么办?万一答案是某本冷门教材上的一句话,教授也是查了才知道呢?这正是 GPQA 最较真的地方——出题只是开始,验证才是重头戏。每一道候选题目,至少要经过多位领域专家独立作答与交叉审核,只有被验明“正身”的题目才有资格进入正式试卷。
整个流程像极了学术论文的同行评审:专家撰写初稿后,系统把题目分发给另外的验证专家;验证专家在看不到标准答案的情况下独立作答,并标注置信度。若验证者答错,题目打回修改或直接废弃;若验证者答对但觉得题目有歧义,也要重新打磨。更关键的是“防搜索筛选”:命题组会刻意排除那些只需关键词搜索就能定位答案的题目,确保模型是“真会”而不是“会查”。最终,只有通过验证的题目才进入 Main。
我们用“验证通过率”来量化这套筛选机制的严格程度:
用资格考的比喻说:教授团写完题后,要先“内部试考”一轮。试考中有人答错、有人质疑、有人上网搜到了原题,这些题目全部作废或返工。只有经过这种“魔鬼式打磨”的题目,才敢印上正式试卷。这也解释了为什么 GPQA 的题目如此耐考——人类专家亲自上阵都未必全对,模型想靠投机取巧蒙混过关,几乎不可能。
- 候选题数 N_written最初由专家撰写的原始题目总量。GPQA 团队从大量候选题目开始筛选,数量远大于最终发布值。
- 验证通过数 N_valid经过至少两位专家独立验证全部答对、且通过防搜索检查的题数。
- 通过率 R两者相除得到通过率。例如候选 546 题、通过 448 题,则通过率约 82%,意味着近两成候选被淘汰。
评分方法
批卷看似简单,但 GPQA 的阅卷组还藏了两条“参照线”。第一条是随机基线:如果一只猴子瞎蒙四选一,它的期望正确率是多少?显然,四个选项均匀猜,每一个都是四分之一概率。任何模型如果准确率连 25% 都不到,说明它连“蒙”都不如。第二条是专家水平线:研究报告显示,具备工具访问权限的领域专家在 GPQA 上的准确率约为 74%,这代表人类高手的表现上限。
先看随机基线的数学表达:
阅卷组还提供了一种辅助指标——Top-2 准确率:由于研究生级题目极其困难,模型可能对正确答案没有十足把握,这时评测者会允许模型把两个“最有可能”的选项都列出来,只要正确答案在二者之中就算答对。这种宽松一点的计分方式,可以用来区分“完全不会”和“隐约知道”的模型。
回到资格考现场:主考官不会因为你“感觉会”就给分,但会额外记录你“排除明显错误选项”的能力。真正的阅卷智慧在于对照参照线——如果某个模型的 Main 准确率是 30%,别急着高兴,因为它只比随机乱蒙高 5 个百分点,本质上是“半桶水”;而如果另一个模型拿到 70%,说明它已经逼近专家水平线,是真正的“学霸级”候选。
- 选项数 K每道题的候选答案个数,GPQA 中 K = 4,对应 A、B、C、D 四个选项。
- 均匀概率在完全随机的情况下,每个选项被选中的概率相等,答对概率为 1/K。
- 期望值 E虽然单次猜题可能碰巧全对或全错,但重复大量题目后,正确率会稳定收敛到 25%。
版本对比
同一场资格考,却发三张不同的卷子,这就是 GPQA 家族的设计巧思。Main 是正式统考卷,约 448 题,覆盖三大学科,用来做标准化的能力评估;Diamond 是荣誉加试卷,198 道题,全部是“专家验证时全体答对且高度自信”的难题,相当于从 Main 里再挑出一批最硬核的题目,专门用来区分顶级模型;Extended 是扩展题库,约 546 题,包含 Main 中的题目以及更多通过初步筛选但未完全满足严格验证的题,适合需要更大样本量的科研分析。
这三卷的关系可以用一个嵌套结构理解:Extended 像“大仓库”,Main 是从仓库里按严格标准选出的“正式货架”,Diamond 则是货架上最贵的“镇店之宝”。Diamond 与 Main 的题量比值,可以用公式表示:
既然有三张卷子,该怎么选?如果你是做常规排行榜,Main 最合适,样本量充足且学科均衡;如果你想判断两个顶尖模型谁更强,Diamond 是主战场,它专治“分数饱和”——当大家都考 70 分时,只有加试卷能把 72 分和 78 分拉开;如果你是做学术研究、需要更细粒度分布,Extended 的更大量级能降低统计波动。记住:Main 定标准,Diamond 分高下,Extended 供研究。
- Main 题量 N_main正式统考卷的题目总数,约 448 题,是标准评估的基础。
- Diamond 题量 N_diamond入围“专家全体答对且高置信”的题目数,约 198 题。
- 比例计算两者相除,Diamond 约占 Main 的 44%,说明每 10 道正式题中约 4 道能进加试卷。
实战应用
考试的目的从来不是打分本身,而是通过分数指导行动。GPQA Main 的实战价值,体现在一条完整的评测工作流中:选卷 → 跑测 → 对照基线 → 诊断学科 → 驱动改进。工程团队的常见做法是,把 Main 作为标准化回归集,每次模型迭代后都跑一遍,观察总分是否下降、学科是否失衡;研究团队则进一步把 Diamond 当作“高压测试”,专门观察模型在最高难度下的推理极限。
在解读结果时,一个非常实用的量化工具是“相对水平指数”,它把模型放在随机基线与专家基线之间定位:
落到日常工作中,这套方法的本质是“用同一把尺子说话”。模型从 40% 提到 45%,绝对值看似只涨了 5 个百分点,但相对水平指数从 0.31 提升到 0.41,说明它确实在向专家方向收敛。反过来,如果总分涨了但化学子集反而跌了,这说明新版本在某学科引入了“知识回退”——回到资格考比喻里,模型就像一个总分进步但单科亮红灯的考生,需要立刻“补课”。
- 模型准确率 A_model模型在 Main 上实际跑出的准确率,例如 50%。
- 随机基线 A_random四选一瞎蒙的期望准确率,固定为 25%,是地板。
- 专家基线 A_expert专家带工具作答的准确率约 74%,是天花板。
- 相对水平 S代入计算后,(0.50 − 0.25) ÷ (0.74 − 0.25) ≈ 0.51,表示该模型已从“随机水平”向“专家水平”爬升了约一半。
AI 应用场景
大模型能力横向对标
阶段:模型评估与选型
解决的问题:传统评测只看对话流畅度和代码生成,无法回答“这个模型在科学知识上到底专不专业”;GPQA Main 用研究生级多学科题目给出可复现的量化分数,让横向对比不再依赖主观感受。
具体案例:一家医疗 AI 公司在挑选基础模型底座时,用 GPQA Main 的全量题目对三个候选模型进行批量评测,同时统计生物学子集分数。结果发现总分最高的模型在生物子集上反而不如第二名,于是果断选择在生物知识上更稳的模型,并配套领域微调方案。
模型版本回归测试
阶段:模型迭代与发布
解决的问题:每次升级模型都可能引入“灾难性遗忘”——修好了代码能力却丢了科学常识;GPQA Main 作为固定回归集,能像体检报告一样在新版本发布前快速暴露能力退化。
具体案例:某大模型团队维护了一条自动化 CI 流水线,每次训练完成后自动跑 GPQA Main 的 448 题,并把准确率与上一个版本对比。某次在提升推理能力的改动后,Main 总分微涨但物理子集下降 4 个百分点,团队据此定位到训练数据配比问题并回滚修复。
学科短板诊断与模型改进
阶段:模型分析与优化
解决的问题:传统评测只给一个总分,无法定位模型“偏科”;GPQA 的学科拆解和 Diamond 加试可以精准指出短板,让团队知道该补哪个学科的数据。
具体案例:一家教育科技公司希望打造“科学助教”产品,使用 GPQA Main 对内部模型做学科画像,发现化学子集准确率远低于生物和物理。团队于是定向补充大学化学教材、化学论文摘要等训练语料,并在下一轮评测中把化学子集从 38% 提升到 52%。
Python 演示
import random def answer_question(q, known_subjects, rng): """模拟模型作答:掌握了的学科直接答对,没掌握的随机蒙。""" if q["subject"] in known_subjects: return q["answer"] return rng.randint(0, 3) def evaluate(questions, predictor): """计算准确率:答对数 / 总题数,对应 GPQA 的评分方法。""" correct = sum(1 for q in questions if predictor(q) == q["answer"]) return correct / len(questions) def main(): # 构造 36 道模拟题:生物 / 化学 / 物理 各 12 道,四选一 rng = random.Random(42) subjects = ["biology"] * 12 + ["chemistry"] * 12 + ["physics"] * 12 questions = [ {"id": i, "subject": subjects[i], "answer": rng.randint(0, 3)} for i in range(36) ] # 两个模拟模型:模型A只掌握生物,模型B掌握生物+化学 model_a = lambda q: answer_question(q, {"biology"}, rng) model_b = lambda q: answer_question(q, {"biology", "chemistry"}, rng) # 跑完整张"Main 卷"并对比 for name, model in [("模型A(仅生物)", model_a), ("模型B(生物+化学)", model_b)]: acc = evaluate(questions, model) print(f"{name} 在模拟 Main 上的准确率: {acc:.1%}") # 随机基线和专家基线参照 random_acc = evaluate(questions, lambda q: rng.randint(0, 3)) print(f"随机基线(模拟): {random_acc:.1%} | 理论值 25%") print("专家基线(参考): 约 74%") # 抽出 Diamond 子集:物理题(相当于资格考中的压轴加试) diamond = [q for q in questions if q["subject"] == "physics"] print(f"Diamond 子集(物理)题数: {len(diamond)}") for name, model in [("模型A(仅生物)", model_a), ("模型B(生物+化学)", model_b)]: acc = evaluate(diamond, model) print(f"{name} 在 Diamond 上的准确率: {acc:.1%}") if __name__ == "__main__": main()
answer_question 换成模型推理 API 即可。def evaluate(questions, predictor):定义核心评分函数,对应 GPQA 的准确率计算:答对数除以总题数。correct = sum(1 for q in questions if predictor(q) == q["answer"])逐个比对模型预测与标准答案,统计答对数。rng = random.Random(42)固定随机种子,确保每次运行结果可复现,这是评测工程的基本功。model_a = lambda q: answer_question(q, {"biology"}, rng)模拟一个“只懂生物”的模型:遇到生物题答对,其他题随机蒙。diamond = [q for q in questions if q["subject"] == "physics"]抽取单选学科作为 Diamond 子集,演示“局部压轴考核”的用法。random_acc = evaluate(questions, lambda q: rng.randint(0, 3))跑一遍纯随机策略,用真实数据验证“25% 随机基线”在有限样本下的波动。
常见误区
误区GPQA 是研究生级题目,但既然模型能联网搜索,答不好就是模型的检索能力不行,多给它点搜索工具就能轻松 80% 以上。
正解GPQA 的核心设计目标就是 “Google-Proof“。题目在编写和筛选阶段专门剔除了那些能通过搜索直接定位答案的内容,考题考的往往是需要多步推理或专家级共识的知识。论文中专家在带搜索工具的情况下也只有约 74% 的准确率,说明”搜不到”才是常态。
为何常见:人们习惯用“检索增强=更聪明”的直觉推测,忽略了 GPQA 的难度设计本质是对“知识+推理”的双重考验。
误区GPQA 有 Main、Diamond、Extended 三套并列的独立数据集,Diamond 是比 Main 更大的题库,所以测 Diamond 更有权威性。
正解Diamond 是 Main 的子集而非独立题库。Main 约 448 题,Diamond 是其中专家验证全部正确且高置信的 198 题,难度更高。测 Diamond 看到的是“顶尖水平的区分度”,但若要完整的学科分布,仍要以 Main 为准。
为何常见:三个英文名称容易让人误以为是三套平行产品,忽略了数据集之间“从大到小、层层精选”的嵌套关系。
误区模型在 GPQA Main 上考了 52%,超过了一半的题,那它应该已经达到或者超过人类专家的平均水平了吧?
正解50% 只是“及格焦虑线”的错觉。GPQA 的人类专家基线约 74%,随机基线约 25%。52% 大约只爬到专家水平的半山腰(相对水平指数约 0.55),距离“专家水平”还差得远。必须同时对照两条基线解读,才能判断模型真实段位。
为何常见:日常考试 60 分及格的心理惯性让初学者把 50% 误读为“中上水平”,忽略了基准难度远超普通考试。
误区一个好的评测基准应该让顶尖模型能拿接近满分,GPQA 有 448 题,多跑几轮总有办法把分数刷到 95% 以上。
正解GPQA 的设计目标不是“让人人满分”,而是提供足够高的天花板来区分顶级模型。题目本身是研究生级且防搜索,连人类专家都有约 26% 的错误率。如果某模型真的接近满分,反而要检查评测管线是否有数据泄漏或协议错误。
为何常见:习惯了刷分型基准(如常见题库),容易用“刷分”思维看待评测,忽略了 GPQA 的定位是“能力上限探针”而非“训练目标”。
面试题
Q1. GPQA Main 主要用于评估大模型的什么能力?
- A.基础对话流畅度
- B.跨学科知识与推理← 正确答案
- C.代码生成速度
- D.图像识别精度
答案:B。GPQA Main 是研究生级多学科问答基准,覆盖物理、化学、生物,核心考察模型的知识储备与推理能力。对话流畅度、代码生成、图像识别分别对应其他类型评测基准,不属于 GPQA 的目标范畴。可以把 GPQA 想象成“考卷”,它只批阅学科知识题。
Q2. GPQA Main 覆盖的学科不包括下列哪一项?
- A.生物学
- B.化学
- C.物理学
- D.历史学← 正确答案
答案:D。GPQA 的三个学科是生物、化学、物理,都是需要深厚专业知识的自然科学。历史学属于人文社科,不在 GPQA 的出题范围内。资格考的委员会只聘请了这三个系的教授,自然没有历史考卷。
Q3. 四选一的多选题中,随机作答的期望准确率为多少?
- A.20%
- B.25%← 正确答案
- C.33%
- D.50%
答案:B。四个选项完全随机选择时,每个选项被选中的概率相等,答对概率为 1/4 = 25%。这条“随机基线”是解读 GPQA 准确率的下限参考。就像一只猴子瞎蒙四选一,长期看就会稳定在四分之一正确率。
Q4. 关于 GPQA Diamond 子集,下列说法正确的是?
- A.题目数量比 Main 更多
- B.专家一致答对的难题集合← 正确答案
- C.仅包含生物学科题目
- D.无需专家验证即可进入
答案:B。Diamond 是 Main 的子集,约 198 题,全部是专家验证时一致答对且高置信度的难题,设计目的是拉开顶尖模型差距。它比 Main 少、不限于单科、且必须通过严格验证,所以 A、C、D 均错误。
Q5. 关于 GPQA Main 的题目规模,正确说法是?
- A.约 448 题← 正确答案
- B.约 198 题
- C.约 100 题
- D.约 1000 题
答案:A。GPQA Main 约 448 道四选一多选题目。198 题是 Diamond 子集的规模;100 题和 1000 题均与公开数据不符。题量既保证了学科分布均衡,也控制评测成本,是经过权衡后的设计。
Q6. GPQA 在题目质量把控上采取了哪些措施?
- A.由领域专家撰写题目← 正确答案
- B.至少两位专家独立验证← 正确答案
- C.检查题目无法直接搜索到← 正确答案
- D.全部题目由 AI 自动生成
答案:ABC。GPQA 的题目由物理、化学、生物领域专家撰写,需至少两位专家独立验证,且专门做防搜索筛选。选项 D 恰恰相反,完全由 AI 生成会引入正确性风险,与基准的专家验证理念背道而驰,所以不选。
Q7. 论文报告显示,有工具访问权限的领域专家在 GPQA 上的准确率约为多少?
- A.34%
- B.50%
- C.74%← 正确答案
- D.90%
答案:C。专家在带工具访问权限下准确率约 74%,这代表人类高水平作答的参考线。34% 更接近高技能非专家的表现,50% 只是中间值,90% 则被高估了——GPQA 的难度对专家而言也远达不到 90%。
Q8. GPQA 评测中的“Top-2 准确率”是指?
- A.每道题只做最有把握的两道
- B.模型取两个最可能选项,含正确答案即算对← 正确答案
- C.每道题允许模型试答两次并取最高分
- D.正确答案必须排在模型前两个 token 中
答案:B。Top-2 准确率允许模型在四个选项中取概率最高的两个,只要正确答案在其中就计为正确。这是一种比“严格准确率”更宽容的计分方式,用来区分“完全不会”和“隐约知道”。选项 A 误解了题干,C、D 描述的机制与 GPQA 无关。
Q9. 关于 GPQA Extended 版本,下列说法正确的有?
- A.题目总量比 Main 更大← 正确答案
- B.包含未进入 Main 的保留题目← 正确答案
- C.适合需要更大样本量的科研分析← 正确答案
- D.与 Main 的题目完全不重叠
答案:ABC。Extended 约 546 题,是包含 Main 在内更大规模的扩展题库,也就意味着与 Main 有重叠,因此 D 错误。它保留了部分未完全满足严格验证的题目,适合科研场景中做更细粒度的统计分析,但日常排行榜首选 Main。
Q10. 某模型在 GPQA Main 准确率为 34%,相比随机基线它提升了多少?
- A.高出 9 个百分点← 正确答案
- B.高出 34 个百分点
- C.高出 25 个百分点
- D.高出 0.9 个百分点
答案:A。34% − 25% = 9 个百分点,这是绝对差值。34% 说明模型确实学到了一些知识,但距离专家基线 74% 仍然遥远。选项 B 混淆了模型得分与差值,C 是随机基线本身,D 是计算错误。差值的正确认知是解读模型真实水平的基础。