想象你是一位班主任,要在期末考试后从班里挑一名同学去参加市里的学科竞赛。你翻开成绩单,发现尖子生们清一色考了 95 分以上——题目太简单,大家都会做;四选一的选择题,不会的同学闭眼蒙也有 25% 的命中率。你根本看不出谁才是真正的学霸。于是你决定重出一张卷子:把每道题的选项从 4 个增加到 10 个,让蒙题的成功率拦腰砍半;把题目从一句话扩充成一段需要多步推理的材料;把考试范围从语数外扩大到医学、法律、经济、物理……这张“新考卷”,就是 AI 评测圈大名鼎鼎的 MMLU-Pro。 原版 MMLU 是全球最常用的 LLM 通识知识测验之一,57 个学科、约 1.5 万道四选一选择题。可当最顶尖的模型都考到 90% 以上时,这张卷子就“饱和”了。MMLU-Pro 针对这个问题做了全面升级,让高性能模型之间的细微差异重新现形,成为推动大模型持续进步的关键评测信号。这篇文章将带你从出题人的视角,一层层拆解 MMLU-Pro 的诞生、设计、判卷与应用。

岗位关联

读懂 MMLU-Pro,就是掌握 AI 圈的“阅卷标准”:从读论文、看排行榜到给业务选模型,你能一眼判断一个模型的真实水平,而不被营销话术带偏。

目录
  1. 可视化演示
  2. 诞生背景
  3. 核心升级
  4. 题目解析
  5. 评测流程
  6. 价值意义
  7. 现实应用
  8. AI 应用场景
  9. Python 演示
  10. 常见误区
  11. 面试题

可视化演示

展示MMLU-Pro的增强设计:选项数量从4增至10、专业领域覆盖扩大、对高性能模型的区分度提升,通过交互理解LLM评测基准的演进。

本节配有交互动效(进入视口后自动加载,约 3KB)。

选项对比:4到10项 MMLU为4选项选择题 Pro增加至10选项 4→10 提高评测难度与区分度

诞生背景

班主任翻看成绩单时发现问题:班级前十名的分数都挤在 93 到 98 分之间,这张卷子根本分不出谁强谁弱。为什么?因为试卷太“友好”——题目大多是课本原话,答案只有 4 个选项,不会的同学闭眼蒙也有 25% 的命中率。靠运气能拿到的分太多,真实实力的差距就被掩盖了。

这就是原版 MMLU 的处境。MMLU(Massive Multitask Language Understanding,大规模多任务语言理解)于 2020 年发布,用 57 个学科、约 1.5 万道四选一选择题,考查模型从小学常识到大学专业课的通识知识。它曾经非常成功:模型的分数从随机水平一路爬升,成为判断 LLM“见过多少世面”的金标准。

但随着 GPT-4 等顶尖模型把分数推到 90% 以上,问题来了——接近满分的卷子出现了天花板效应(ceiling effect,即分数逼近上限后难以再区分高低)。真实水平 90 分的模型和 97 分的模型,在卷面上都表现为“很厉害”,可它们在真实任务上的体验差距巨大。再加上 4 选 1 给了随机猜测 25% 的保底分,低水平模型也被抬高了分数。评测逐渐失去了区分度。

Prandom=1N\displaystyle P_{\text{random}} = \frac{1}{N}

1. N(选项个数):每一道选择题提供的候选项数量。原版 MMLU 是 4 个,MMLU-Pro 升级为 10 个。

N=4或N=10\displaystyle N = 4 \quad \text{或} \quad N = 10

2. 1/N(随机猜中概率):完全不会时瞎选,恰好选中正确答案的概率。N 越大,这个概率越小。

14=25%,110=10%\displaystyle \frac{1}{4} = 25\%, \quad \frac{1}{10} = 10\%

班主任意识到,想挑出真学霸,必须先换一张能“拉开差距”的卷子。同样的逻辑,AI 研究者意识到:想让顶尖模型继续进步,必须先有一把更精细的尺子。MMLU-Pro 就是在这样的需求下诞生的——[MMLU-Pro 论文](0) 的出发点,正是“原版考卷已经测不出高手了”。

核心升级

班主任连夜出了新卷子。第一招,把选择题从“四选一”改成“十选一”(A 到 J),蒙对的概率从 25% 暴跌到 10%;第二招,题目不再是“世界上最高的山峰是哪座”这种送分题,而是先给一段材料,要求结合多个知识点推理;第三招,考试范围从语数外扩充到医学、法律、物理、经济等专业领域。每一招都直指原版考卷的软肋。

这三招正好对应 MMLU-Pro 的三大核心升级:选项扩增、结构复杂、领域扩展。在 MMLU-Pro 中,每道题配备 10 个选项(A-J),题干更长、干扰项经过精心设计,数据集约 1.2 万道题,在原 MMLU 的 57 个学科基础上补充了更多专业科目。它不是简单地把旧题换个选项,而是重新命题、重写题干、重新筛选。

为什么选项数量如此关键?信息论告诉我们,选项越多,一道题携带的“考试信息量”越大。用信息熵衡量,4 选 1 的每道题只有 2 bit 的不确定性,而 10 选 1 有约 3.32 bit。更重要的是,多出来的 6 个选项不是凑数的,而是“看起来像正确答案”的迷惑选项,这迫使模型真正理解概念,而不是靠词频统计或模式匹配蒙混过关。

H=log⁡2N\displaystyle H = \log_2 N

1. log2(以 2 为底的对数):一种数学运算,回答“要翻多少倍才能达到 N”的问题。N 每翻一番,H 增加 1 bit。

log⁡22=1\displaystyle \log_2 2 = 1

2. 代入 N 求值:N=4 时 H=2 bit;N=10 时 H≈3.32 bit,每道题的信息量提升了约 66%,选择空间变大让猜题更不划算。

log⁡24=2,log⁡210≈3.32\displaystyle \log_2 4 = 2, \quad \log_2 10 \approx 3.32

就像班主任给每道题都加了“防蒙锁”,又给整张卷子扩大了知识面,MMLU-Pro 让考试不再是记忆力的比拼,而是知识运用与多步推理的较量。

题目解析

打开新考卷,你会觉得题目“既眼熟又陌生”。它还是选择题,但题干像一篇小阅读材料,选项像一排长得差不多的孪生兄弟。数学题可能先讲一段“农场主围栏”的故事,再让你把条件翻译成方程;法律题可能给一段案情,让你判断应适用哪条原则。每道题都在逼你“多想几步”。

这类题目在 MMLU-Pro 中有几个鲜明特征。学科分布上,STEM(科学、技术、工程、数学)、人文社科、专业领域(法律、医学、经济、心理学等)三分天下;题型上,以多步推理型选择题为主,部分题目涉及图表和代码片段;推理要求上,从“是什么”的单步知识检索,升级为“为什么、怎么办”的多步逻辑链。

我们可以在直觉上用“题目复杂度”来刻画难度:复杂度 C 等于题干长度 L 乘以推理步数 R。原版 MMLU 的题目大多 L 短、R=1,一步检索就能答对;MMLU-Pro 的题目 L 明显变长、R 普遍在两步以上,复杂度成倍上升。同时,10 个选项中的干扰项不是随便凑的,而是经过设计的“看似合理答案”——这正是区分能力高低的关键。

C=L×R\displaystyle C = L \times R

1. L(题干长度):题干的字符数或信息量,衡量输入材料的多少。MMLU-Pro 的题干普遍比原版更长、信息更密。

LMMLU<LMMLU-Pro\displaystyle L_{\text{MMLU}} < L_{\text{MMLU-Pro}}

2. R(推理步数):得出答案所需的逻辑步骤数。原版多为一步检索(R=1),升级版需要多步推导(R≥2)。

RMMLU=1,RMMLU-Pro≥2\displaystyle R_{\text{MMLU}} = 1, \quad R_{\text{MMLU-Pro}} \geq 2

3. 乘积 C:两个因素相乘共同决定复杂度,任一项变大,题目难度都随之上升。

C=L×R\displaystyle C = L \times R

换句话说,新考卷不再问“你知道什么”,而是问“你能用知识解决什么”——这恰恰是现实世界中真正重要的能力。

评测流程

一次靠谱的竞赛,绝不只是把试卷印出来。出题人要先请各科老师一起命题(数据构建),再统一监考(评测流程),最后按同一把尺子判分(评分标准)。MMLU-Pro 的评测流程同样讲究,每一步都在为“分数可信”服务。

数据构建上,MMLU-Pro 从原 MMLU 题目和新增候选库中筛选,由人工专家与多个模型共同审查,淘汰那些“模型普遍答对但题干有歧义”或“过于简单”的题目,最终保留约 1.2 万道高质量题。这样做的目的是降低噪声,让分数更真实地反映能力,而不是反映题目质量。命题环节相当于“请各科教研组反复磨题”。

评测时,模型在 zero-shot(不给示例直接作答)和 few-shot(给几个示例再作答)两种模式下分别答题;判分采用最简单也最公平的口径:整卷准确率,即答对题数除以总题数。需要特别提醒:分数只在同一次考试内部可比,MMLU-Pro 的 70 分和原版 MMLU 的 70 分完全是两码事,就像高考 600 分和初中期末考 600 分不可同日而语。

Accuracy=NcorrectNtotal×100%\displaystyle \text{Accuracy} = \frac{N_{\text{correct}}}{N_{\text{total}}} \times 100\%

1. N_correct(答对题数):模型输出与标准答案完全一致的题目数量。

Ncorrect=答对的题目总数\displaystyle N_{\text{correct}} = \text{答对的题目总数}

2. N_total(总题数):考试包含的全部题目数量,MMLU-Pro 约为 12000 道。

Ntotal≈12000\displaystyle N_{\text{total}} \approx 12000

3. ×100%(化为百分数):把比例换算成百分制,方便排行榜展示与比较。

0.87×100%=87%\displaystyle 0.87 \times 100\% = 87\%

班主任深知:判卷标准越统一,成绩单越有说服力。MMLU-Pro 之所以被各大厂商和论文广泛引用,正是因为它从命题到评分的整个“考试流程”经得起推敲。

价值意义

新成绩单发下来,班主任喜出望外。原本挤在 93 到 98 分的同学们,这次从 62 分一直排到 88 分,谁是扎实的学霸、谁靠运气冲刺,一目了然。MMLU-Pro 带来的正是这种“重新拉开差距”的能力。

技术上,这叫区分度提升。原版 MMLU 顶尖模型得分接近饱和,研究者和工程师难以比较“谁比谁强一点点”;MMLU-Pro 把顶尖模型的得分压到 60% 到 80% 区间(人类基线约 74%),让细微差异变得可测量。分数不再是“大家都好”,而是“谁更好、好在哪里”。

这把精细尺子的价值体现在三个层面。对能力区分:减少天花板效应,让高性能模型之间的细小差距现形;对推动进步:排名靠后的团队能据此定位短板、改进训练,形成良性竞争;对行业参考:论文实验、厂商发布会、开源模型排行榜,都以 MMLU-Pro 作为重要的评测信号。可以说,它已经成了 LLM 能力评估领域的“权威考场”。

D=Stop−Ssecond\displaystyle D = S_{\text{top}} - S_{\text{second}}

1. S_top(最高分):最强模型在基准上的准确率。

Stop=S1\displaystyle S_{\text{top}} = S_1

2. S_second(次高分):第二名模型的准确率,它与最高分的差值越小,说明越难分辨相邻名次。

Ssecond=S2\displaystyle S_{\text{second}} = S_2

3. 差值 D:分差越大,越能区分相邻名次。MMLU-Pro 上顶尖选手之间的分差通常比原版更明显。

D=S1−S2\displaystyle D = S_1 - S_2

尺子变精细了,进步才有据可依。MMLU-Pro 不是为了让模型考得难看,而是让真正的强者从“都差不多”的迷雾中走出来——考场越严格,冠军才越有含金量。

现实应用

竞赛结束了,但成绩单的使命才刚刚开始。班主任用成绩单做三件事:推荐学生参加市赛(选型)、调整下学期的教学方案(优化)、向家长和校长汇报成果(发布)。AI 从业者拿到 MMLU-Pro 的成绩单后,做的事情惊人地相似。

第一,模型选型。一家公司要接入大模型做客服,厂商都说自己“MMLU 90 分+”,根本无法比较。这时看 MMLU-Pro 的细分学科得分——金融、法律、心理学的单项成绩,往往比总分更能预测模型在业务上的表现。第二,发布评测。厂商发布新模型时,用 MMLU-Pro 相对上一代的提升幅度作为硬核卖点,比“又涨了两个点”的旧基准更有说服力。第三,能力画像与研究支撑。研发团队根据各学科得分的“偏科”情况,调整训练数据分布与对齐策略。

实际操作中,很多团队不会只用总分,而是做一套加权综合得分:按业务需求给不同学科分配权重,再计算总分。比如金融客服更看重经济学和法律,这两类权重可调到 40%,其余学科占 60%。这样算出来的分,才真正贴合自己的业务场景——毕竟班主任最终关心的是“适不适合去打市赛”,而不是“总分是不是全班第一”。

Stotal=∑i=1mwi×Acci\displaystyle S_{\text{total}} = \sum_{i=1}^{m} w_i \times \text{Acc}_i

1. m(学科数):参与评分的学科种类,如数学、物理、法律、医学等。

m≈60\displaystyle m \approx 60

2. w_i(第 i 个学科的权重):该学科在业务中的重要性,所有权重之和为 1。

∑i=1mwi=1\displaystyle \sum_{i=1}^{m} w_i = 1

3. Acc_i(单科准确率):模型在第 i 个学科上的准确率,乘上权重后逐科累加,得到业务视角下的总分。

Stotal=w1×Acc1+w2×Acc2+⋯\displaystyle S_{\text{total}} = w_1 \times \text{Acc}_1 + w_2 \times \text{Acc}_2 + \cdots

班主任不会因为一张成绩单就断定学生的一生;聪明的工程师也不会因为一个排行榜就迷信某个模型。MMLU-Pro 提供的是高质量的“参考分”,最终决策,永远要回到自己的业务考场上去验证。

AI 应用场景

大模型选型前的“成绩单体检”

阶段:模型评测与选型

解决的问题:市面上各家模型官网都宣称 MMLU 90+ 分,参数接近、宣传话术雷同,企业难以客观比较。传统做法是凭口碑或简单任务试跑,主观且容易踩坑。用 MMLU-Pro 的细分学科得分,可以快速筛出真正适合业务的模型。

具体案例:某金融科技公司要选择客服大模型。团队用 MMLU-Pro 的细分学科得分,重点看经济学与法律条目,再结合 100 道自建业务题加权打分。结果发现总分排名第二的模型在金融条款解释上明显强于第一名,最终选型为公司节省了约 30% 的后期优化成本。

新模型发布的“硬核成绩单”

阶段:模型发布与宣传

解决的问题:厂商发布新模型时,仅靠老基准的分数难以体现进步幅度,用户还会质疑“分数高是不是刷题刷出来的”。MMLU-Pro 因为更难、更抗猜测,成为更有说服力的能力证据。

具体案例:某大模型团队在技术报告中,除了展示原版 MMLU 的提升,还专门列出 MMLU-Pro 上从 62.5% 提升到 74.1%,并附上分学科雷达图,证明进步“不是注水”。报告发布后,开发者社区对模型可信度的评价显著上升。

能力画像与训练短板定位

阶段:能力诊断与迭代优化

解决的问题:模型整体分数高,但短板不清晰。传统评测只给一个总分,无法指导训练数据与对齐策略的调整。MMLU-Pro 的分学科得分可以画出模型的能力轮廓,定位具体薄弱领域。

具体案例:某实验室发现自家模型 MMLU-Pro 总分不错,但物理与法学得分低于同规模模型约 8 个百分点。团队据此在下一轮训练中增加这两类语料与推理指令,两个月后对应学科得分分别提升 6 和 7 个百分点。

Python 演示

python55 行
"""Simulate the discrimination gap between original MMLU (4 options)and MMLU-Pro (10 options). Two mock LLMs take both exams; a modelanswers right with prob = knowledge + (1 - knowledge) / num_options."""import random  class MockModel:    """A mock LLM. knowledge in [0,1]: 0.5 is mediocre, 1.0 is perfect."""     def __init__(self, name, knowledge):        self.name = name        self.knowledge = knowledge     def pass_prob(self, num_options):        # 会做的概率 + 不会时随机猜对的概率        return self.knowledge + (1 - self.knowledge) * (1 / num_options)  def run_exam(model, num_questions, num_options, seed=42):    """Let the model answer num_questions items, return accuracy."""    random.seed(seed)    prob = model.pass_prob(num_options)    correct = 0    for _ in range(num_questions):        if random.random() < prob:            correct += 1    return correct / num_questions  def main():    models = [        MockModel("Model-A k=0.85", 0.85),        MockModel("Model-B k=0.95", 0.95),    ]    num_questions = 2000    for num_options in (4, 10):        if num_options == 4:            exam_name = "original MMLU (4 options)"        else:            exam_name = "MMLU-Pro (10 options)"        print("===== %s =====" % exam_name)        scores = []        for m in models:            acc = run_exam(m, num_questions, num_options)            scores.append(acc)            print("%s : %.2f%%" % (m.name, acc * 100))        gap = (scores[1] - scores[0]) * 100        print("gap between top two models : %.2f%%" % gap)        print()  if __name__ == "__main__":    main()
目的:用两个“模拟模型”分别参加 4 选 1(原版 MMLU)与 10 选 1(MMLU-Pro)两场考试,对比顶尖选手与普通选手的分差,直观演示“选项越多、区分度越高”。
  1. return self.knowledge + (1 - self.knowledge) * (1 / num_options)核心概率公式:会做的概率 + 不会时随机猜对的概率,选项越多运气成分越低。
  2. random.seed(seed)固定随机种子,保证两场考试的条件可复现,对比才公平。
  3. for num_options in (4, 10):同一批模型分别参加两场考试,隔离出“选项数”这一变量。
  4. if random.random() < prob:每次答题生成一个随机数,模拟“是否会做”的事件。
  5. gap = (scores[1] - scores[0]) * 100计算顶尖与普通选手的分差:4 选 1 约 7.5%,10 选 1 约 9.0%,差距被放大。
  6. if __name__ == "__main__":脚本入口,保证模块被导入时不会误执行测试逻辑。

常见误区

误区新模型在 MMLU-Pro 上只有 70 分,而老模型在原版 MMLU 上有 90 分,是不是新模型变笨了?

正解试卷难度和评分体系都变了,跨基准比较分数没有意义。就像高考物理 80 分的人和初中物理 95 分的人,不能说初中生物理更强。MMLU-Pro 的价值在于同场竞技的相对排名,而不是绝对分数的高低。

为何常见:人们习惯用数字大小直接判断好坏,忽略了“考试体系”本身也是一个变量。

误区MMLU-Pro 就是把原题复制一遍,把 4 个选项改成 10 个选项,没什么技术含量。

正解单纯加选项,如果题目本身简单、干扰项粗糙,模型照样轻松答对。MMLU-Pro 是多项升级的组合:题干更长更复杂、干扰项精心设计、淘汰低质量题目、扩充学科覆盖面,最终整体抬升难度并降低噪声。

为何常见:选项数是最直观的改动,容易被误当成唯一改动,忽略了背后的数据工程和题目重写。

误区排行榜第一名的模型,是不是所有任务都好用?选它准没错。

正解MMLU-Pro 考的是知识储备与多步推理的选择题,不覆盖代码生成、对话安全、工具调用、长文档处理等能力。选型时除了看基准分,还要结合业务场景做专项评测,就像高考状元不一定擅长打篮球。

为何常见:市场宣传总爱挑最好看的一个分数,让人误以为一个指标能代表全部能力。

误区模型 A 的 MMLU-Pro 总分 80,模型 B 只有 78,所以 A 全面优于 B,直接选 A。

正解总分是各学科的平均或加权结果,可能掩盖偏科。比如 A 法学只有 55 分,B 法学有 72 分,对法律科技公司来说 B 更合适。就像班主任选人参加数学竞赛,不会只看总成绩排名,还要看数学单科。

为何常见:排行榜默认按总分排序,让人忽略了细分维度的信息。

面试题

Q1. MMLU 最核心的评测形式是什么?

单选题 · easy

  • A.阅读写作题
  • B.四选一单选题← 正确答案
  • C.代码生成题
  • D.填空排序题

答案:B。MMLU 的核心形式是四选一选择题,用大量选择题快速测量模型的知识面。它不考写作也不考代码。A、C、D 都不是 MMLU 的评测形式。

Q2. MMLU-Pro 将每道题的选项数量增加到多少?

单选题 · easy

  • A.4 个
  • B.6 个
  • C.8 个
  • D.10 个← 正确答案

答案:D。MMLU-Pro 每道题有 10 个选项(A-J),这是它最直观的改动。4 个是原版 MMLU 的选项数,6 个、8 个都不对应 MMLU-Pro 的设计。

Q3. 随机瞎蒙,MMLU-Pro(10 选 1)的期望正确率是多少?

单选题 · easy

  • A.约 25%
  • B.约 20%
  • C.约 10%← 正确答案
  • D.约 5%

答案:C。随机猜中概率 P=1/N,10 选 1 就是 1/10=10%。25% 是四选一的蒙对率,20% 和 5% 没有对应关系。蒙对率越低,靠运气得分的空间越小。

Q4. MMLU-Pro 相比原版 MMLU 做了哪些升级?

多选题 · mid

  • A.增加选项数量← 正确答案
  • B.复杂化问题结构← 正确答案
  • C.扩充专业领域← 正确答案
  • D.改为纯论述题型

答案:ABC。MMLU-Pro 的升级包括选项从 4 个增加到 10 个、题干与问题结构更复杂、专业领域覆盖更广,并通过筛选淘汰低质量题。D 错误,MMLU-Pro 依然是选择题形式。

Q5. 为什么原版 MMLU 在顶尖模型之间“区分度不足”?

单选题 · mid

  • A.题目太难普遍不及格
  • B.高分饱和且容易蒙对← 正确答案
  • C.题目全部是多选题
  • D.模型无法读取题目

答案:B。原版 MMLU 顶尖模型得分普遍到 90% 以上,出现天花板效应;同时四选一有 25% 的随机保底分。两者叠加导致高分段挤成一团、难以区分。A 说反了,C、D 与事实不符。

Q6. 数据构建时,MMLU-Pro 会重点淘汰哪类题目?

单选题 · mid

  • A.题干特别长的题目
  • B.普遍答对且有歧义← 正确答案
  • C.学科不常见的题目
  • D.选项恰好十个的题

答案:B。为了降低噪声,MMLU-Pro 会淘汰各模型普遍答对、且题干存在歧义的低质量题目。题干长本身不是淘汰理由,学科冷门或选项数量更不是问题。

Q7. 关于 MMLU-Pro 得分,下列理解正确的是:

多选题 · mid

  • A.得分低说明模型退化
  • B.不能与原版分数比较← 正确答案
  • C.用于比较模型相对强弱← 正确答案
  • D.分数越高模型越全能

答案:BC。MMLU-Pro 与原版 MMLU 的试卷难度、评分环境不同,分数不能直接比较,只能在相同基准内比较相对强弱。它也不能代表编程、对话等全部能力,A 和 D 都犯了“跨体系比较”与“一票全能”的错误。

Q8. 公式 H=log2(N) 中,N 从 4 变为 10 时信息熵如何变化?

单选题 · hard

  • A.从 2 比特增至 3.32 比特← 正确答案
  • B.从 4 比特降至 2 比特
  • C.从 10 比特降至 4 比特
  • D.从 2 比特降至约 1 比特

答案:A。log2(4)=2,log2(10)≈3.32,所以信息熵从 2 bit 增至约 3.32 bit。选项从 4 变 10,每道题携带的不确定性显著变大,这是“防蒙”效果的信息论基础。

Q9. 下列哪项最能准确描述 MMLU-Pro 对评测的意义?

单选题 · hard

  • A.完全取代人工评测
  • B.抬高顶尖模型的分数
  • C.增强细微能力区分← 正确答案
  • D.只考核代码能力

答案:C。MMLU-Pro 的首要意义是增强对高性能模型细微能力差异的区分,让 90 分以上的“拥挤区”重新散开。它不能替代人工评测,也不会抬高分数,更不只考核代码。

Q10. 企业用 MMLU-Pro 做模型选型时,合理的做法包括:

多选题 · hard

  • A.只看总分排行榜第一
  • B.结合细分学科匹配业务← 正确答案
  • C.用业务题加权评估← 正确答案
  • D.忽略随机猜测的影响

答案:BC。企业选型应结合分学科得分并用自己的业务题做加权评估,不能只盯着总榜第一名;同时要理解 10 选 1 已把随机猜测率压到 10%,无需再低估运气成分,但也不能完全忽略它。A 过于简单化,D 违背基准设计逻辑。