新学期开学,校长要给整个年级的“AI学生”排座次。光看入学成绩单?那上面全是英文科目。真想摸清这批学生是不是“中国通”,就得单独给他们安排一场中文大考——这正是我们今天要讲的 C-Eval 与 CMMLU。你可能会问:考试还能看出模型懂不懂中文?当然能。就像高考不光考语文,还考历史、地理、政治、化学——一套设计精良的考卷,能把学生的知识结构照得清清楚楚。国际上,AI 圈最出名的一场“大考”叫 MMLU,全英文命题、57 个学科,考的是通识能力。但英文考得好,不代表中文说得好;国际通识答得溜,不代表知道“中医九种体质”是怎么回事。于是,研究者专门为中文世界设计了两套考卷:C-Eval 与 CMMLU。接下来,我们就以“给大模型办一场中国高考”为主线,看看这些考卷怎么命题、怎么阅卷、成绩单怎么读,以及如何用它们给自家模型做“体检”、定“学习计划”。

岗位关联

掌握 C-Eval 与 CMMLU,相当于拿到一张 AI 中文能力的“国家标准考卷”:从模型选型、训练迭代到能力监控,你都能用数据说话,而不是凭感觉。

目录
  1. 可视化演示
  2. 评测与基准:给AI搭一间“标准化考场”
  3. MMLU起源:来自海外的“国际通识大考”
  4. C-Eval设计:中国版的“高考模拟卷”
  5. CMMLU特色:更有“中国味”的深度考卷
  6. 评测方法:阅卷、报分与防泄题
  7. 对比分析:三张考卷怎么挑
  8. 实践应用:用考卷给模型做“体检”
  9. AI 应用场景
  10. Python 演示
  11. 常见误区
  12. 面试题

可视化演示

三步展示中文评测基准:C-Eval四大主类52学科分类体系、CMMLU约30%中国文化特色科目(历史/地理/法律/中医学)、以及zero-shot/few-shot/CoT三种评测方法。

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

C-Eval四大主类 STEM: 理工/数学/计算机 人文:历史/语文/逻辑 社科+其他:社会/综合 52学科 覆盖中文知识体系。

评测与基准:给AI搭一间“标准化考场”

想象你是一所学校的校长,新学期要给学生分班。你不会只凭印象说“张三不错”,而是要组织一场统一考试:同样的卷子、同样的时间、同样的阅卷标准,分数才能互相比较。平时单聊几句式的提问,就像家长私下夸“我家娃可聪明了”,没法作为分班依据。

AI 世界里,这场“统一考试”被称为基准测试(Benchmark)。为什么要强调“标准化”?因为大模型的能力是多维的:知识面、推理、语言、文化常识……如果没有统一考卷,A 团队说“我的模型很懂中文”,B 团队也说“我的模型很懂中文”,可各自评判标准完全不同,结论根本无法比较。

一个严谨的评测基准要用四件事来定义:数据集(考什么)、任务(题型)、指标(判分)、评测协议(考场纪律)。把四件事装进一个大括号,就能形式化地描述任何一个基准测试——包括 MMLU、C-Eval、CMMLU。LLM 评测体系里的每份榜单,本质上都是在这“四件套”之上生成的一张成绩单。

有了这间“标准化考场”,MMLU、C-Eval、CMMLU 这些“考卷”才被全世界认可。接下来,先认识那位来自海外的“国际考官”——MMLU。

基准测试={数据集, 任务, 指标, 评测协议}\text{基准测试} = \left\{ \text{数据集},\ \text{任务},\ \text{指标},\ \text{评测协议} \right\}
一个基准测试就是一套“考卷+考场规则”:题库是数据集,题型是任务,对错是指标,考生须知是协议。
  1. 数据集题目仓库,所有题目都带着标准答案
    数据集={题目1, 题目2, …, 题目N}\text{数据集} = \{\text{题目}_1,\ \text{题目}_2,\ \dots,\ \text{题目}_N\}
  2. 任务规定考生以什么形式作答,比如四选一
    任务∈{选择, 填空, 问答, … }\text{任务} \in \{\text{选择},\ \text{填空},\ \text{问答},\ \dots\}
  3. 指标阅卷公式,度量模型答得怎么样
    指标={准确率, F1, 困惑度, … }\text{指标} = \{\text{准确率},\ \text{F1},\ \text{困惑度},\ \dots\}
  4. 评测协议考场规则,如是否允许“带例题进场”
    协议={零样本, 五样本, 温度参数, … }\text{协议} = \{\text{零样本},\ \text{五样本},\ \text{温度参数},\ \dots\}

MMLU起源:来自海外的“国际通识大考”

MMLU 就像国外的 SAT——全英文命题、覆盖面极广,能衡量一个考生最基本的通识水平。它诞生于 GPT-3 声名鹊起的 2021 年,当时研究者意识到:大模型脑子里装了大量知识,应该有一张专门的考卷来度量“世界知识面”,而不是只比谁聊天更溜。

MMLU 的全称是 Massive Multitask Language Understanding(大规模多任务语言理解),题目全部用英文编写,横跨 57 个学科——从数学、物理到法律、伦理,再到社会学、经济学,像一张铺得极广的通识卷。它要求模型凭“学过的知识”作答,而不是从对话上下文里抄答案。

数据集约 1.6 万道四选一题,每道题配一个标准答案。总题数可以写成 57 个学科各自题数的和。评测时允许使用零样本与少样本两种“考试模式”,最多给模型 5 道例题“热身”,目的是区分“真有知识”和“只会复读”。

MMLU 很快成了全球最流行的英文“大考”,几乎所有大模型论文都要报它的分数。但它是全英文命题——中国考生(中文模型)在这张卷子上考得好,不代表在中国语境下同样出色,于是真正的中文考卷被提上了日程。

NMMLU=∑k=157nk≈15908\displaystyle N_{\text{MMLU}} = \sum_{k=1}^{57} n_k \approx 15908
MMLU 的总题数就是把 57 个学科的题目全部加起来,大约 1.6 万道。
  1. 学科编号把 57 个学科从 1 编到 57
    k=1, 2, …, 57k = 1,\ 2,\ \dots,\ 57
  2. 单科题数每个学科都有一摞自己的题
    nk=第 k 个学科的题目数n_k = \text{第}\ k\ \text{个学科的题目数}
  3. 全部相加把 57 摞题目数量累加,得到总量约 1.6 万
    n1+n2+⋯+n57≈15908n_1 + n_2 + \cdots + n_{57} \approx 15908

C-Eval设计:中国版的“高考模拟卷”

2023 年,上海交通大学等机构联合推出 C-Eval,这张卷子被大家称为“中国高考模拟卷”。它的命题思路非常“中国”:按照中国学制从初中到大学、再到职业资格层层设题,像极了教育部考试中心的出题风格。

C-Eval 包含 13,985 道四选一题目,覆盖 52 个学科,分成四个难度层级:初中、高中、大学、职业。学科性质上横跨 STEM(理工)、人文、社科与“其他”,很多题目离开了中文知识体系根本答不了——比如中国近现代史、古汉语常识、中国法律法规。

官方评测协议规定用准确率作为核心指标,同时报告零样本与五样本两档成绩。四选一意味着“闭眼蒙题”的理论命中率是 1/4,也就是 25%——这是任何模型都必须正视的“蒙题底线”。

C-Eval 发布后迅速成为中文大模型的“必考卷”:发新模型,先晒一张 C-Eval 成绩单。不过,有人觉得这份卷子还不够“地道”,于是 CMMLU 带着更浓的中国味登场了。

Pguess=1C=14=25%\displaystyle P_{\text{guess}} = \frac{1}{C} = \frac{1}{4} = 25\%
四选一选择题,如果完全随机乱猜,猜对的概率就是四分之一,约 25%。
  1. 选项总数四选一意味着有 4 个等概率选项
    C=4C = 4
  2. 均匀假设随机猜时每个选项被选中的机会相等
    P(选A)=P(选B)=P(选C)=P(选D)=14P(\text{选A}) = P(\text{选B}) = P(\text{选C}) = P(\text{选D}) = \frac{1}{4}
  3. 命中概率正确答案藏在四个选项中的一个,所以
    14=25%\frac{1}{4} = 25\%

CMMLU特色:更有“中国味”的深度考卷

如果说 C-Eval 是“通用中文模拟卷”,CMMLU 更像“中国文化特长卷”。它由多家高校联合推出,全称 Chinese Massive Multitask Language Understanding(中文大规模多任务语言理解),命题时特意把中医、中国历史、中国法律、传统习俗这些“中国特色知识”写进考纲。

CMMLU 包含 11,528 道四选一题,横跨 67 个主题,比 C-Eval 的学科面更宽。它的显著特点是“双语混合”:大部分是中文题,也保留了一部分英文题,用来对照语言差异对成绩的影响。很多主题在 MMLU 和 C-Eval 里都找不到,比如阴阳五行、古代官制、地方民俗。

与 C-Eval 相比,CMMLU 不仅考知识,更考“文化语境理解”。我们可以算一下中国特色知识占全部题目的比例——这个比值越高,说明这张卷子的“中国味”越浓,对模型的中文文化底子要求也越苛刻。

打比方说:C-Eval 像高考,每个学生都得考;CMMLU 像历史特长校的自招卷,专门筛“真的懂中国”的人。两张卷子配合使用,才能完整呈现一个模型的中文底子。

R中国=N特色知识N全部题目\displaystyle R_{\text{中国}} = \frac{N_{\text{特色知识}}}{N_{\text{全部题目}}}
中国特色知识题数占总题数的比例,就是这张考卷的“中国味浓度”。
  1. 分子统计涉及中国文化特色知识的题目数
    N特色知识N_{\text{特色知识}}
  2. 分母整个数据集的总题数
    N全部题目N_{\text{全部题目}}
  3. 比值含义比值越接近 1 越“地道”,为 0 则毫无中国特色
    R中国∈[0, 1]R_{\text{中国}} \in [0,\ 1]

评测方法:阅卷、报分与防泄题

考完试总得阅卷。AI 评测的“阅卷”极其机械:把模型的预测答案和标准答案逐一比对,答对一题记一分。这过程一点也不浪漫——但正因为机械,才公平。

度量指标就是准确率(Accuracy):答对题数除以总题数。C-Eval 与 CMMLU 都要求模型输出选项字母(A/B/C/D),判分因此完全标准化。计算时,每个学科先单独统计,再汇总成总体分数,这样才能看清模型“偏不偏科”。

评测协议还规定了两档模式:零样本(0-shot)是裸考,直接把问题丢给模型;少样本(5-shot)是考前看几道例题,帮模型理解“答题格式”。此外还要统一提示词模板、解码参数,更重要的是防数据污染——如果模型在预训练时已经“背过”真题,分数就注水了。

一句话总结阅卷哲学:随机蒙题保底 25%,裸考检验临场反应,带例题检验吸收能力,再把学科拆开看——这套方法论直接决定了成绩单的可信度。

Acc=1N∑i=1N1[y^i=yi]×100%\displaystyle \text{Acc} = \frac{1}{N} \sum_{i=1}^{N} \mathbb{1}[\hat{y}_i = y_i] \times 100\%
准确率 = 答对的题数 ÷ 总题数 × 100%,是 C-Eval/CMMLU 最核心的阅卷公式。
  1. 总题数所有学科题目的总数
    NN
  2. 逐题比对第 i 题的预测答案与标准答案是否一致
    y^i=yi\hat{y}_i = y_i
  3. 指示函数一致记 1,不一致记 0
    1[y^i=yi]∈{0, 1}\mathbb{1}[\hat{y}_i = y_i] \in \{0,\ 1\}
  4. 取平均命中数求和后除以总题数,再放大成百分数
    1N∑i=1N1[y^i=yi]×100%\frac{1}{N}\sum_{i=1}^{N}\mathbb{1}[\hat{y}_i = y_i] \times 100\%

对比分析:三张考卷怎么挑

同一批学生,考国际卷和考中国卷,排名可能完全不同。三张卷子各有脾气:MMLU 全英文、57 个学科、约 1.6 万题;C-Eval 中文、52 个学科、约 1.4 万题、按学制分四级;CMMLU 中文为主、67 个主题、约 1.15 万题、文化味最浓。

从公开成绩看,许多国产模型在 C-Eval/CMMLU 上的相对排名与 MMLU 并不一致。原因在于语言适配与文化知识储备的差异。为了量化这种差异,可以算“中文基准分减去英文基准分”:这个差值越大,说明模型越“偏向中文”。

怎么选卷子?评估通用世界知识看 MMLU;评估中文知识与教育体系适配度看 C-Eval;评估中国文化深度看 CMMLU。三张卷子互补而不互斥,成熟的评测体系常常三张一起上。

类比来说:MMLU 是托福,C-Eval 是高考,CMMLU 是历史特长生测试。给模型做评估,先想清楚你要招的是“国际生”还是“本地生”。

Δ=Acc中文基准−AccMMLU\displaystyle \Delta = \text{Acc}_{\text{中文基准}} - \text{Acc}_{\text{MMLU}}
Δ 表示同一模型在中文基准与 MMLU 上的分差,Δ 越大,中文相对优势越明显。
  1. 中文基准分模型在 C-Eval 或 CMMLU 上的准确率
    Acc中文基准\text{Acc}_{\text{中文基准}}
  2. 英文基准分同一模型在 MMLU 上的准确率
    AccMMLU\text{Acc}_{\text{MMLU}}
  3. 差值解读Δ 为正说明中文表现占优,为负说明英文通识更强
    Δ>0⇒中文表现占优\Delta > 0 \Rightarrow \text{中文表现占优}

实践应用:用考卷给模型做“体检”

在企业里,C-Eval/CMMLU 最常见的用法是“模型体检”。就像员工每年体检要量血压、查血脂,模型每次更新也要量“中文血压”——用同一套卷子、同一套协议,跑出可以跨版本对比的分数。

三个典型场景:选型时给候选模型排座次;训练迭代时定位薄弱学科、定向补数据;发布前做回归测试,防止新版本把旧能力“改坏了”。这些都是 LLM 评测体系在工程实践中的标准动作。

选型的数学表达很朴素:在候选模型集合里,挑 C-Eval 准确率最高的那一个。真实工程当然还会加权多个基准,并结合成本、延迟、业务领域做综合决策,但“跑分-比较-决策”的闭环万变不离其宗。

记住那句大实话:没有评测,就没有改进。一份好的中文成绩单,能让团队的每笔训练预算都花在刀刃上——毕竟,谁不想看着自家模型从“偏科生”变成“全科优秀”呢?

m∗=arg⁡max⁡m∈MAccm(C-Eval)\displaystyle m^{*} = \arg\max_{m \in \mathcal{M}} \text{Acc}_{m}(\text{C-Eval})
目标是从所有候选模型中,选出 C-Eval 准确率最高的那个。
  1. 候选集合所有参与选型的模型
    M={m1, m2, …, mK}\mathcal{M} = \{m_1,\ m_2,\ \dots,\ m_K\}
  2. 逐个打分每个模型在 C-Eval 上都得到一个准确率
    Accm1, Accm2, …, AccmK\text{Acc}_{m_1},\ \text{Acc}_{m_2},\ \dots,\ \text{Acc}_{m_K}
  3. 取最大值选分数最高的模型作为最终选择
    m∗=分数最高的模型m^{*} = \text{分数最高的模型}

AI 应用场景

场景1:国产模型选型前的“中文能力体检”

阶段:模型评估与选型

解决的问题:只看英文榜单无法判断模型的中文服务能力,盲选上线后中文客服、文案质量容易“翻车”。用 C-Eval/CMMLU 跑分,能把“中文好不好”变成可量化的标准成绩。

具体案例:某企业要打造中文法律咨询助手,候选模型 A 在 MMLU 上略高,但用 CMMLU 的“法律”与“中国历史”子集复测后,B 模型高出 12 分,最终选 B 并针对性微调,上线后答对率明显提升。

场景2:训练迭代中的“模拟考+补课”

阶段:训练与迭代优化

解决的问题:一味堆训练数据却没有反馈信号,很难发现模型哪里偏科。分学科榜单能定点暴露短板,让数据团队“缺哪补哪”。

具体案例:开发者在 C-Eval 大学物理子集上只拿到 38%,分析失败样本后补充了中文物理教材语料并做二次预训练,复测提升到 55%;此后每次版本更新都跑同一套卷子做回归测试。

场景3:垂直领域模型的“特长加分项”

阶段:领域适配评测

解决的问题:CMMLU 覆盖中医、法律、历史、习俗等中国特色主题,垂直领域模型需要证明自己的“领域深度”,而不只是通用对话能力。

具体案例:某医疗大模型发布前,除了常规专业问答评测,还拿 CMMLU 中医子集(含阴阳五行、经络腧穴等题目)做门槛测试,规定低于 45% 不准发布,倒逼训练团队补齐中医知识语料。

Python 演示

python67 行
"""模拟C-Eval/CMMLU评测流程:分学科统计准确率并与随机基线对比"""import randomfrom collections import defaultdict SUBJECTS = ["中国历史", "基础数学", "中医基础", "法律常识"]  def build_samples(total=200, seed=42):    """构造C-Eval风格的模拟考卷(真实场景改为加载JSONL数据集)"""    rnd = random.Random(seed)    samples = []    for i in range(total):        samples.append({            "id": i,            "subject": SUBJECTS[i % len(SUBJECTS)],            "question": f"第{i}题:这是一道示例题",            "choices": ["选项A", "选项B", "选项C", "选项D"],            "answer": rnd.choice(["A", "B", "C", "D"]),        })    return samples  class DummyLLM:    """模拟大模型:以accuracy概率答对,其余题目乱猜"""     def __init__(self, accuracy=0.40):        self.accuracy = accuracy     def predict(self, item):        if random.random() < self.accuracy:            return item["answer"]        return random.choice(["A", "B", "C", "D"])  def random_baseline(item):    """随机基线:每题乱猜,整体应接近25%"""    return random.choice(["A", "B", "C", "D"])  def evaluate(samples, predict_fn):    """阅卷:按学科统计答对题数与总题数"""    stats = defaultdict(lambda: {"correct": 0, "total": 0})    for item in samples:        hit = predict_fn(item) == item["answer"]        stats[item["subject"]]["correct"] += int(hit)        stats[item["subject"]]["total"] += 1    return stats  def report(stats):    """打印各学科与总体准确率"""    total_correct = sum(s["correct"] for s in stats.values())    total = sum(s["total"] for s in stats.values())    for subject, s in sorted(stats.items()):        acc = s["correct"] / s["total"] * 100        print(f"{subject}: {acc:.1f}%")    print(f"总体准确率: {total_correct / total * 100:.1f}%")  if __name__ == "__main__":    data = build_samples()    print("== 随机基线(约25%)==")    report(evaluate(data, random_baseline))    print("== 零样本模型(约40%)==")    report(evaluate(data, DummyLLM(accuracy=0.40).predict))    print("== 少样本模型(约55%)==")    report(evaluate(data, DummyLLM(accuracy=0.55).predict))
目的:模拟 C-Eval/CMMLU 的评测流程,演示如何分学科统计准确率并与随机基线对比;真实项目把 DummyLLM 换成实际模型 API 即可复用。
  1. stats = defaultdict(lambda: {"correct": 0, "total": 0})按学科分组计数的统计表,相当于阅卷老师把各科答卷分堆。
  2. hit = predict_fn(item) == item["answer"]判分核心:预测答案与标准答案逐一比对。
  3. DummyLLM(accuracy=0.40).predict模拟“裸考”模型,把真实 LLM 调用替换成可控替身。
  4. return random.choice(["A", "B", "C", "D"])随机基线策略,用来验证四选一约等于 25% 的底线。
  5. report(evaluate(data, random_baseline))评测协议固定:先阅卷再报分,保证不同模型可横向比较。
  6. samples.append({...})造卷函数,真实场景改为读取评测集的 JSONL 文件。

常见误区

误区“两个都是中文评测集,名字也像,测得应该差不多。哪个下载方便就跑哪个,没必要区分。”

正解两者差异很明显:C-Eval 侧重“中国学制知识”,按初中/高中/大学/职业四级分层,52 个学科、13,985 题;CMMLU 侧重“中国文化知识”,67 个主题、11,528 题,包含中医、中国历史、习俗等特色内容。同一个模型在两套卷上的相对排名可能不同,选错卷子会得出误导性结论。

为何常见:两个基准都叫“中文评测”,又都是四选一格式,初看像同一款产品的不同版本,容易忽略命题理念的差异。

误区“C-Eval 考了 70 分,这模型中文肯定地道,直接上线做客服没问题。”

正解选择题成绩高反映的是“知识检索+模式匹配”的能力,不等于深层语言理解、推理或生成能力;模型还可能“背过”公开测试题,出现数据污染。正确做法是结合生成式评测、分学科分析与防污染措施综合判断,不能只看一个总分。

为何常见:分数是最直观的量化结果,人脑天然把“高分”等同于“能力强”,忽略了考试形式本身的局限。

误区“四选一随便蒙也有四分之一概率,任何模型低于 25% 就是在瞎猜,直接否掉。”

正解25% 仅在“完全随机”的数学假设下成立。真实评估中,提示词模板不当、答案提取失败、解码参数不统一都可能让分数跌破 25%。遇到低于基线的情况,先排查评测流程,再决定是否淘汰模型,别急着给模型“判死刑”。

为何常见:1/4 的概率公式太好算了,让人误以为真实系统也会严格遵循均匀分布。

误区“MMLU 考察 57 个学科的世界知识,知识面广就等于能力强,中文任务应该也不在话下。”

正解MMLU 是英文命题,考察的基本是与语言解耦的世界知识;而中文能力涉及语言理解、文化语境和本地化知识。大量对比实验显示,模型在 MMLU 与 C-Eval/CMMLU 上的排名并不一致,中文任务必须用中文基准单独验证。

为何常见:MMLU 名气大、榜单多,容易形成“国际大考定终身”的思维定式。

误区“官网给了脚本,我跑一下输出一个总分,写进报告里任务就结束了。”

正解规范评测还要统一提示词模板、few-shot 数量、解码参数、学科加权口径与数据集版本。忽视这些“考场规则”,两个团队测同一模型可能相差 5-10 分;只有固定协议,成绩才可复现、可比较。

为何常见:报分看起来只是“一个数字”,初学者看不到数字背后评测协议那些看不见的细节。

面试题

Q1. 四选一题目随机乱猜的理论准确率是多少?

单选题 · easy

  • A.约50%左右
  • B.约33%左右
  • C.约25%左右← 正确答案
  • D.约20%左右

答案:C。四选一只有 4 个等概率选项,随机猜对的概率就是 1/4=25%。50% 是二选一的结果,33% 是三选一的结果,20% 对应五选一,都不是本题的结论。记住 25% 这个“蒙题底线”,是读懂 C-Eval/CMMLU 成绩单的第一步。

Q2. C-Eval 数据集大约包含多少道四选一题目?

单选题 · easy

  • A.约2千道题
  • B.约1.4万道题← 正确答案
  • C.约6万道题
  • D.约15万道题

答案:B。C-Eval 包含约 13,985 道四选一题目,即约 1.4 万道。约 6 万和约 15 万明显高估,约 2 千又严重低估。C-Eval 的题量介于 MMLU 的 1.6 万与 CMMLU 的 1.15 万之间,三者同属“万级题库”。

Q3. 下列哪些教育阶段属于 C-Eval 的难度分层?

单选题 · easy

  • A.初中阶段← 正确答案
  • B.小学阶段
  • C.研究生阶段
  • D.职业资格阶段← 正确答案

答案:AD。C-Eval 按中国学制分为初中、高中、大学、职业四个难度层级,因此 A 和 D 正确。小学不在其列,研究生阶段也不属于 C-Eval 的分层设计。这套“学制化命题”正是 C-Eval 区别于 MMLU 的重要特色。

Q4. CMMLU 与 C-Eval 相比,最突出的特征是什么?

单选题 · mid

  • A.全部使用英文命题与英文答案
  • B.更侧重中国传统文化与习俗知识← 正确答案
  • C.只包含大学以上的专业知识考察
  • D.不使用选择题而是改用问答题型

答案:B。CMMLU 的突出特点是覆盖中医、中国历史、习俗等中国特色知识,B 正确。它并非全英文,也不只考大学以上知识,且仍然采用四选一题型。CMMLU 与 C-Eval 的最大区别不在形式,而在“文化浓度”。

Q5. 关于 MMLU 数据集的构成,正确说法是?

单选题 · mid

  • A.全英文约1.6万道四选一← 正确答案
  • B.全中文约1.6万道四选一
  • C.中英双语各占一半题目
  • D.每门学科只有一道综合题

答案:A。MMLU 是英文命题,约 15,908 道(约 1.6 万)四选一题,横跨 57 个学科,A 正确。它不含中文题目,也不是双语各半;每门学科包含大量题目而非仅一题。MMLU 是“英文通识卷”,中文能力需要另测 C-Eval/CMMLU。

Q6. 在 C-Eval/CMMLU 官方评测中,最常用的核心指标是?

单选题 · mid

  • A.困惑度指标
  • B.准确率指标← 正确答案
  • C.BLEU指标
  • D.F1指标

答案:B。C-Eval/CMMLU 都是选择题基准,官方统一采用准确率(Accuracy)作为核心指标。困惑度常用于语言建模评估,BLEU 用于机器翻译,F1 常用于信息抽取等任务,它们都不是选择题阅卷的主公式。

Q7. 关于零样本(0-shot)与少样本(5-shot)评测,正确的有?

多选题 · mid

  • A.少样本会在提问前附加例题← 正确答案
  • B.零样本完全不提供示例← 正确答案
  • C.零样本分数必然更高
  • D.两者都按准确率判分← 正确答案

答案:ABD。5-shot 会在题目前附加 5 道例题,0-shot 则直接提问,A、B 正确;两者的成绩都用准确率衡量,D 正确。C 错误:少样本通常帮助模型理解答题格式,分数往往更高,但并非“必然”。裸考与带例题各有适用场景。

Q8. 某模型在 C-Eval 得 60 分、CMMLU 得 52 分,最不可能的原因是?

单选题 · hard

  • A.两套基准是完全相同的题目← 正确答案
  • B.两套基准知识侧重并不相同
  • C.模型对中国文化知识有短板
  • D.学科题量不同影响总分高低

答案:A。C-Eval 与 CMMLU 是两套完全不同的数据集,命题团队、学科分布、文化侧重均不同,绝不可能是相同题目,所以 A 最不可能。分差更可能来自知识侧重差异(B)、文化类知识短板(C)以及学科题量分布(D)的影响。

Q9. 为什么评估中文大模型时建议分学科看准确率?

单选题 · hard

  • A.总分没有参考价值可言
  • B.分科能暴露偏科和短板← 正确答案
  • C.单科分数总是低于总分
  • D.科目越多统计越不准确

答案:B。总分把 50 多个学科揉在一起,可能掩盖“平均尚可、单科瘸腿”的问题;分学科榜单能定位薄弱领域,指导数据补强,B 正确。总分并非无价值,单科也不总是低于总分,学科多只会让统计更稳定而非更不准。

Q10. 下列哪些做法可以降低数据污染对评测可信度的影响?

多选题 · hard

  • A.定期更新评测题库内容← 正确答案
  • B.评测混入未公开的新题← 正确答案
  • C.完全放弃公开基准测试
  • D.多套基准交叉验证结论← 正确答案

答案:ABD。数据污染指模型在预训练时“背过”真题。定期换题(A)、混入私有新题(B)、用 C-Eval 与 CMMLU 等多套基准交叉验证(D)都能提高可信度。完全放弃公开基准(C)反而失去可比性,属于因噎废食。