市第一中学连续二十年包揽市级数学竞赛冠军,校长却高兴不起来。他终于发现了真相:二十年来,竞赛试卷从未更换过,校门口小卖部五块钱一套的真题解析早已人手一册。所谓冠军,根本不是数学天才,而是最会背答案的人。这像极了 AI 评测领域的尴尬——当模型的训练数据里混入了测试题,模型同样在“背答案”。它能拿 95 分,不是因为聪明,而是因为见过原题。为了识破这种假学霸,考试制度改革者提出:每次考试都现场出一套全新试卷,考完作废、绝不重测。这套“不存试卷、只存出题规则”的思想,就是动态评测集(Live Benchmark),也是目前对抗评测数据污染最有效的手段之一。本文将顺着这个学校考试改革的故事,逐步拆解它为什么有效、如何实现、要付出什么代价,以及未来会走向何方。
掌握动态评测集设计,等于拥有了一台穿透分数表象、识别模型真实能力的“测谎仪”,这是 AI 评测从业者的核心技能,也是大模型时代防止“刷榜式繁荣”的必备认知。
目录
可视化演示
演示Live Benchmark动态评测集如何持续注入新题并降低数据污染,通过版本迭代观察污染率下降趋势,并对比多种污染检测方法的识别准确率。
本节配有交互动效(进入视口后自动加载,约 3KB)。
Live Benchmark 反污染 持续注入新题:降低训练集泄露 时间戳隔离:版本间透明 n-gram重叠:检测复制输出 污染率↓ 模型越新越可信
污染溯源:数据污染的第一现场
校长让小卖部老板交出账本,发现三年间真题解析卖出了三千份——相当于每场考试有四成的题目在开考前就已泄露。这个“四成”,就是污染的规模。AI 世界里的情况如出一辙:模型训练时要“读”海量网页、论文、代码仓库,而很多公开评测集(比如 MMLU、C-Eval)的题目恰好就散落其中。爬虫分不清哪些内容该吃,于是测试题混进了训练数据,这就是评测数据污染(data contamination)——测试集中的样本以某种形式出现在训练数据里。
污染的途径远比想象中隐蔽:题目可能出现在论文附录、博客题解、榜单页面的示例回答,甚至用户把测试题发给模型时,对话记录被收集进下一版训练集。后果也很直接:静态评测集上分数虚高,模型真实能力被高估;更严重的是破坏模型间的公平对比——同一份卷子,谁的训练语料里“背”到的原题多,谁的分数就虚高,能力的真实排序被彻底打乱。
这份“泄露账本”让校长下定决心改革——既然挡不住学生买答案,那就让答案失效。由此引出动态评测集的三大防污理念。
- 泄露题数 $N_{\text{leak}}$统计有多少道测试题在模型训练阶段被“偷看”过。实际中难以直接统计,通常用查重匹配、成员推断攻击(让模型补全题目开头,看能否接出答案)来估计。
- 评测题总数 $N_{\text{total}}$整个评测集包含的题目数量,它是计算污染率的分母基准,决定了单个泄露题的影响权重。
- 比值 $\rho$两者相除得到 0 到 1 之间的污染率。$\rho=0$ 表示完全干净,越接近 1 说明整张卷子几乎都泄了,分数彻底失去意义。
防污理念:让考题永远快人一步
校长宣布成立“动态命题中心”,立下三条规矩:第一,出题老师每天上班只写规则、不写具体题目;第二,上午考完的卷子下午必须销毁;第三,所有题目存放在带锁保险柜里,考试当天才开封。这三条规矩,正是动态评测集的三根支柱:动态生成、试卷轮换、隔离存取。
用 AI 的语言说:静态评测集就像打印好的固定试卷,一旦发布,就进入了“保质期倒计时”——爬虫、论文、社区讨论都在加速它的泄露。动态评测集则不保存“成品题”,而是让题目处于持续流动的状态:每次评测由服务端现场生成题目,考完立即作废,新题源源不断补入。模型永远面对的是“没见过的题”,背答案自然失效。隔离存取则进一步把题目锁在服务端,用户只能获得题目,拿不到完整题列表,也就无法系统性抄录。
校长的三原则落地为制度后,小卖部的真题彻底滞销。可问题来了:每天都要出新题,出题老师忙得过来吗?这就轮到“出题算法”登场了。
- 初始新鲜度 $S_0$题目刚生成时的保密程度,通常设为 1(完全保密),代表着“全新、外部绝对没见过”的状态。
- 指数衰减 $e^{-\lambda t}$$e$ 是自然常数,$\lambda$ 是泄露速率(爬虫抓取、论文引用等越快,$\lambda$ 越大),$t$ 是题目上线后的时长。三者共同决定新鲜度随时间的下滑曲线。
- 综合含义 $S(t)$$t$ 时刻的剩余新鲜度。设计者要保证“轮换周期 $\ll$ 泄露时间”,让题目在被污染前就退出考试。
出题算法:只存规则,不存题目
命题中心最资深的张老师总结出一条口诀:“不背题,只背套路。”比如“行程问题”的套路是“路程=速度×时间”,每场考试把交通工具换成高铁、汽车、步行,把距离换成 300、450 或 720 公里——学生就算背下上一场原题,下一场依然要当场列方程。这就是模板化生成(template-based generation):把题目结构写成模板,用随机参数实例化出无数道新题。
模板化生成之上还有两招。其一是对抗式出题:专门盯着已经泄露的旧题,自动生成语义等价、表面完全不同的“变式”,让“背过原题”变成“背过寂寞”。其二是难度校准:动态评测最怕新题忽难忽易,于是引入项目反应理论(IRT,一种给题目标定难度尺子的统计模型),用试测数据为每道新题估算难度参数,确保每场考试的天平不歪。
张老师的口诀让新题像套娃一样源源不断,可套娃也有质量问题——万一哪道新题本身是错的,怎么办?教研组的“质量盾牌”该上场了。
- 能力值 $\theta$模型在某项能力上的水平得分,动态评测中由模型在过往题目的表现估计,是一个连续数值,通常取值在 -3 到 3 之间。
- 难度参数 $b$这道题有多难。$b$ 越大,需要的能力 $\theta$ 越高才能答对。动态评测每生成一道新题,都要为它标定 $b$。
- 区分度 $a$题目区分“会的人”和“不会的人”的效率。$a$ 越大,能力略高一点的人答对概率就显著更高,题目越“有鉴别力”。
- Logistic 变换把 $a(\theta-b)$ 这个差值压缩到 0 到 1 之间,变成概率。当 $\theta=b$ 时概率正好是 0.5,表示这道题对当前能力的模型恰好在“会与不会”的边界。
质量盾牌:三道关卡守住考试公平
新题不能直接进考场。教研组规定:每一批新题都要过“审题三关”。第一关,两位老教师分别独立演算,确认题目可解、答案唯一;第二关,把新题与近十年真题库做相似度比对,防止“新题”其实是旧题换皮;第三关,找几个成绩稳定的学生试考一轮,检查得分分布是否异常。一旦发现问题,立即启动“撤卷”预案,下架错题并重算成绩。
AI 世界的三道关卡对应三种机制。人类审核:全量审核太贵,通常按比例抽检,由专家确认新题的合理性与答案正确性。自动查重:用文本相似度算法把新题与训练语料、公开题库逐一比对,自动拦截“看起来新、其实早就挂在网上”的题目。错误回滚:上线后发现错题,立刻下架,并在评分时剔除受影响的考生,保证公平。
有了三关审核,新题质量有了保障。但校长还有一个更关心的问题:怎么用数据证明“背题的学生”确实存在?这就需要给每个模型做一次“量化体检”。
- 词集合 $A$ 与 $B$把新题文本和某道旧题文本分别切分成词的集合。例如“小明跑步速度”切为 {小明,跑步,速度}。
- 交集 $|A \cap B|$两个集合共有的词的数量。共有词越多,说明两道题的表层写法越接近。
- 并集 $|A \cup B|$两个集合合并后不重复词的个数。它起到归一化的作用,避免长文本天然带来较大的交集。
- 相似度阈值$J$ 取值 0 到 1。动态评测系统通常设阈值 0.8,超过即判定为撞题,新题被打回重写。
量化体检:用数字揪出背题选手
改革一年后,校长拿到两份成绩单:往年那些“竞赛冠军”在旧题上的平均分是 93,换到新题立刻跌到 71——整整 22 分的落差。校长在全体教师大会上把这 22 分命名为“注水指数”。AI 评测中,这个差值就是泛化差距(generalization gap),也叫污染指数(contamination index):同一模型在新旧两类题目上正确率的差值。
差值越大,污染嫌疑越大。比如某模型在历史旧题上 95 分,在动态生成的新题上只有 72 分,说明它过去的高分主要靠“背”而不是“会”。反过来,如果新旧得分接近,说明模型是真的学会了。更进一步,量化体检还强调持续追踪:把每轮动态评测的分数画成曲线,观察是否有“突然跳涨后回落”的异常——这往往对应某批泄露题恰好混入了训练语料的时间点。
“注水指数”公布后,市里其他学校坐不住了。省教育厅组织考察团来取经,校长在广播站分享经验——动态评测集的理念,正在业界催生一批标杆实践。
- 旧题正确率 $\hat{p}_i^{\text{old}}$模型在历史固定题目上的平均正确率。这些题目可能已被污染,因此得分偏高。
- 新题正确率 $\hat{p}_i^{\text{new}}$同一模型在动态生成的全新题目上的正确率。模型从没见过这些题,得分更接近真实能力。
- 逐项做差并求和对第 $i$ 个评测轮次求差值,把 $n$ 个轮次的差值累加。差值始终为正说明模型每轮都在“旧题占便宜”。
- 取平均 $G$除以轮次数 $n$ 得到平均泛化差距。$G$ 越大,背题痕迹越明显。
业界标杆:从教育界到 AI 界的扩散
校长在广播站分享经验后,兄弟学校纷纷效仿,但真正聪明的校长没有照搬试卷,而是学习了“让考题流动起来”的制度。AI 界同样涌现出一批动态评测的标杆。MMLU 动态版是其中的代表:经典 MMLU 是静态题库,题目早已人尽皆知,于是研究者推出 MMLU-Pro、FreshLLMs 等变体,定期引入新题目、新领域,让刷榜者无处下手。
另一个明星是 LMArena(原名 Chatbot Arena):它让真实用户在完全不知情的前提下,对两个匿名模型输出投票。用户的提问本身就是天然的新题,永远无法提前准备,排名用国际象棋的 ELO 评分实时滚动更新。还有斯坦福的 HELM Lite:主打轻量高效,一小时内跑完,同时用自动生成的新题替代高频旧题,在工程效率和抗污染之间取得平衡。
眼看着兄弟学校都搞起了动态评测,校长却笑不出来——改革第二年,新的麻烦接踵而至。
- 当前评分 $R_A$模型 A 在对战前的 ELO 分数,初始值通常为 1000 或 1500。
- 期望胜率 $E_A$根据分差预测“A 应该赢下这场比赛的概率”。分差越大,期望越接近 1 或 0。
- 实际赛果 $S_A$A 赢为 1、输为 0、平局为 0.5。$S_A - E_A$ 是“实际表现−预期表现”,赢了该赢的就不加分,爆冷才大加分。
- 步长 $K$控制单场调整上限(常见 $K=32$)。$K$ 越大,排名波动越剧烈,榜单更新越敏感。
实战挑战:改革不是请客吃饭
改革第二年,校长在办公会上愁眉苦脸地列出一串问题。命题中心老师天天加班到晚上十点,加班费预算爆表;新卷子时难时易,家长投诉“考试不公平”;甚至有学生开始研究“张老师的出题风格”,试图预测命题规律。这三个问题,正是动态评测集的三大实战挑战。
第一是成本控制。动态评测比静态评测贵得多:模板研发要钱、专家审核要钱、试测也要钱。每道新题的真实成本远高于表面看到的出题时间。第二是公平博弈。新题难度天然存在波动,如果不过 IRT 校准,考生分数就不可比;可校准本身需要试测数据,存在滞后。第三是攻防对抗。模型会分析模板规律,从上下文推测题型,甚至反过来影响题库——防御方必须持续迭代,这是一场没有终局的军备竞赛。
校长在备忘录里承认:动态评测是个“烧钱又费力”的苦差事,但总比一个虚假的冠军有意义。退休前,他写下《考试改革白皮书》,展望了三个进化方向。
- 生成成本 $C_{\text{gen}}$平均每生成一道题消耗的成本,包括模板设计人力、模板运行资源、自动检查计算。
- 题量 $n_{\text{item}}$本轮评测需要的题目总数。题量越大,生成成本线性上升。
- 审核成本 $C_{\text{audit}}$平均审核一道题的成本,专家人工费通常远高于机器生成费,因此只能抽检。
- 总成本 $C_{\text{total}}$两者相加。性价比策略是:提高生成自动化率、控制在保证质量前提下的最小抽检比例。
进化方向:通往更公平的考试制度
校长的白皮书里,扉页写着这样一句话:“我们无法阻止有人想作弊,但可以让作弊失去意义。”他提出三个方向:让 AI 助手帮忙审题、把试卷锁进电子保险柜只给分数不看题、请全市老师共同投稿题库。这三个方向对应着动态评测集的三个未来趋势。
一是自动审核:用大模型验证新题的正确性与难度,自动过滤明显烂题,人类专家只做最后的仲裁,大幅压低审核成本。二是私有评测:把题目加密存储在隔离沙箱中,推理过程在加密环境内完成,外部只能拿到分数、拿不到题面。常用手段是噪声注入——在题目向量上添加可控的随机扰动,让模型“能答题但抄不走”。三是社区共建:多方贡献题源,平台用去重算法合并、筛选,解决单一团队出题枯竭的瓶颈,让动态题库形成生态。
白皮书合上那一刻,阳光正好照在“让作弊失去意义”那行字上。动态评测集的故事,从一本小卖部的真题答案开始,最终走向了让每一道考题都无可预测的未来。
- 原始题目 $X$一道题的真实内容向量,比如文本编码后的表示。它不能直接泄露给模型方。
- 高斯噪声 $\varepsilon$从均值为 0、方差为 $\sigma^2$ 的正态分布中采样出的随机向量,用来“搅浑”题目内容。
- 加噪结果 $X'$噪声与原始向量相加后得到的新向量。模型在 $X'$ 上作答,但外部难以反推出原始题面。$\sigma$ 是保密强度与分数可用性之间的旋钮。
AI 应用场景
大模型发布前的回归测评
阶段:模型评估与发布验证
解决的问题:传统固定 benchmark 在多轮发布后早已被“刷熟”,新版本分数上涨但用户实际体验毫无提升。用动态评测集在每次发布时生成新题,对比新旧版本在旧题与新题上的表现差异,能有效识破“背答案式升级”。
具体案例:某大模型公司每次发布新版本前,评测平台自动生成 200 道新题,并混入 200 道历史高频题。若新版旧题涨了 5% 而新题反而跌了 3%,说明提升来自记忆而非能力,版本被打回。这个流程已成为发布门禁的一部分。
第三方模型竞技场实时榜单
阶段:模型竞技与社区排名
解决的问题:静态榜单长期不更新,头部模型分数趋同,排名失去参考价值。LMArena 模式用真实用户实时提问,问题天然动态,让刷榜行为失效。
具体案例:某开源社区搭建中文 LLM 擂台,每月轮换主题(代码、数学、法律、医疗),用户匿名对比两个模型的回答并投票,系统按 ELO 公式滚动更新排名。由于用户提问不可预知,参赛团队无法通过背诵固定题面刷分。
企业私域模型合规审计
阶段:数据合规与安全审计
解决的问题:企业担心自己的私有评测数据被模型训练语料“吸走”,或被内部员工泄露。采用“隔离存储+动态生成”的私有评测沙箱,只输出分数不下发题目。
具体案例:某金融机构自建加密评测沙箱,内部业务问答题目全部由模板现场生成,评测过程在隔离容器内完成,员工终端只能看到综合得分。即便有人试图截获题目,拿到的也只是加了噪声的残缺向量,无法还原成可用题库。
Python 演示
"""动态评测集模拟:一个"背题型"模型在静态与动态评测下的表现对比"""import random class QuestionFactory: """题目工厂:用模板现场生成新题,不保留具体成品题""" def __init__(self, difficulty=0.5): self.templates = ["TMPL_SUM", "TMPL_MAX", "TMPL_UNIQUE"] self.difficulty = difficulty def make_new(self): tpl = random.choice(self.templates) return { "id": f"{tpl}-{random.randint(10000, 99999)}", "template": tpl, "answer": random.randint(0, 9), "difficulty": self.difficulty, } class CramModel: """模拟一个靠背答案得高分的模型""" def __init__(self, real_skill=0.7, memory=0.95): self.real_skill = real_skill # 真实能力:没见过题时的答对概率 self.memory = memory # 背诵能力:见过题后的答对概率 self.seen = set() # 训练阶段见过的题目 id def train(self, questions): for q in questions: self.seen.add(q["id"]) def answer(self, q): if q["id"] in self.seen: return 1.0 if random.random() < self.memory else 0.0 return 1.0 if random.random() < self.real_skill else 0.0 def static_exam(model, questions): """静态评测:所有选手考同一套固定试卷""" correct = sum(model.answer(q) for q in questions) return correct / len(questions) def live_exam(model, factory, rounds=10, batch=20): """动态评测:每轮考完立即作废,并生成全新试卷""" scores = [] pool = [factory.make_new() for _ in range(batch)] for _ in range(rounds): correct = sum(model.answer(q) for q in pool) scores.append(correct / len(pool)) pool = [factory.make_new() for _ in range(batch)] return sum(scores) / len(scores) def main(): random.seed(42) factory = QuestionFactory(difficulty=0.5) leaked_pool = [factory.make_new() for _ in range(100)] leaked = leaked_pool[:50] # 50 道题在训练时被模型背走 model = CramModel(real_skill=0.7, memory=0.95) model.train(leaked) s_static = static_exam(model, leaked_pool) s_live = live_exam(model, factory, rounds=10, batch=20) gap = s_static - s_live print(f"静态评测得分:{s_static:.1%}") print(f"动态评测得分:{s_live:.1%}") print(f"泛化差距(污染指数):{gap:.1%}") print("结论:差距越大,说明模型越依赖背题,静态评测越不可信。") if __name__ == "__main__": main()
leaked 数量或 memory 值,观察污染指数的变化。leaked = leaked_pool[:50]模拟一半测试题在训练阶段被模型“背”走,制造污染场景。model.train(leaked)模型把泄露题答案记进记忆库seen,相当于学生背下了真题答案。return 1.0 if random.random() < self.memory else 0.0见过的题按“背诵能力”作答,没见过的题按“真实能力”作答。pool = [factory.make_new() for _ in range(batch)]动态评测每轮用模板生成全新试卷,考完即弃。gap = s_static - s_live污染指数即静态分与动态分之差,差越大背题痕迹越重。if __name__ == "__main__":脚本入口,保证直接运行时执行实验,被导入时不做多余操作。
常见误区
误区我把评测题目加密存放、绝不上传公网,训练数据不就碰不到了吗?既然模型团队拿不到题,污染就无从谈起。
正解训练语料的搜集渠道远比想象中复杂——开发者讨论、论文预印本、API 对话记录都可能泄露题目;用户甚至会把内部测试题直接发给模型再被收集进语料。隔离存放只能降低泄露概率,不能根除风险。真正稳妥的思路是动态生成:让“题目在考试前根本不存在”。
为何常见:人们把数据污染想象成“公开抄袭答案”,忽略了现代数据集收集的高度隐蔽性和管道化特征。
误区我把旧题库整体替换成一批新题,这不就是动态评测了吗?以后每年换一批就行。
正解一次性替换后,题库又变成“新的静态库”,发布当天就开始倒计时贬值。动态评测集的核心不是“内容新”,而是“机制持续运转”——生成、审核、上线、作废的循环永不停止。只要循环断了,污染就会卷土重来。
为何常见:把“动态”理解成“换过一次新内容”,忽略了它是一个需要持续投入的闭环系统。
误区新版模型在动态评测集上的分数比上一版低了 8 分,肯定是模型退化,应该回滚。
正解分数变化可能源于题目难度波动、题型分布改变,而非模型能力下降。动态评测必须依赖 IRT 难度校准把每轮考试拉回同一把尺子;没有校准就直接比分数,就像用两把刻度不同的尺子量身高。正确做法是先看校准后的能力值,再看分差。
为何常见:人们习惯直接用正确率跨试卷比较,忽略了“度量工具本身变了”这一关键前提。
误区有了模板化生成、即时作废、隔离存取,数据污染问题应该被彻底解决了。
正解动态评测显著提高了作弊成本、降低了泄露收益,但它不是免疫系统。模型可能反推出题模板规律,在上下文中做类型推断,甚至污染源可能潜伏在模板设计者使用的素材里。更现实的态度是:动态评测让分数“更可信”,而非“绝对可信”。
为何常见:人们容易把防御手段当成万能堡垒,低估了攻击者的适应能力和污染的隐蔽性。
面试题
Q1. 关于“评测数据污染”,下列描述最准确的是?
- A.测试集题目提前泄露给被评测模型← 正确答案
- B.测试集题目由人类专家编写审核
- C.训练集使用了更多标注数据
- D.模型推理时占用更多显存资源
答案:A。数据污染的核心是测试集内容混入训练数据,相当于考生提前看到了考题,A 正确。B 是正常出题流程,C 是数据规模问题,D 是工程性能问题,都与污染无关。
Q2. 静态评测集最容易被钻的空子是什么?
- A.题目发布后长期不变容易背题← 正确答案
- B.模型推理速度会逐渐变慢
- C.人类审核流程过于繁琐
- D.开源代码框架版本不同
答案:A。静态评测集的题目长期固定,一旦泄露就会被反复记忆,分数虚高。B、C、D 分别是性能、流程、工程问题,不属于被“钻空子”的核心风险。
Q3. 下列哪个平台采用“人类实时对战”式动态评测?
- A.Chatbot Arena 竞技场← 正确答案
- B.ImageNet 图像识别
- C.GLUE 自然语言理解
- D.SuperGLUE 综合基准
答案:A。Chatbot Arena(LMArena)让真实用户实时匿名对比两个模型输出,提问天然动态。ImageNet、GLUE、SuperGLUE 都是传统静态 benchmark,题目发布后不再变化。
Q4. 模板化生成新题的核心价值在于什么?
- A.题面结构相同但参数不同使背题失效← 正确答案
- B.让模型答案始终保留在服务端
- C.使用强化学习自动调整难度
- D.将人类审核环节完全自动化
答案:A。模板化生成的核心是“只存出题规则、不存成品题”,每次实例化参数都不同,模型背下原题也派不上用场。B 是隔离存取,C 是难度控制手段,D 在现实中做不到完全自动化。
Q5. 动态评测集通常包含哪些质量保障手段?
- A.人工抽检新题的可解性与答案正确性← 正确答案
- B.与历史题库和训练语料自动查重← 正确答案
- C.发现错题后立即下架并回滚评分← 正确答案
- D.将高分模型直接部署到生产环境
答案:ABC。人审、查重、回滚是动态评测的“质量盾牌”三道关卡。D 是部署动作,与题目质量保障无关,高分也不代表模型适合直接上线。
Q6. 以下哪些属于动态评测集的工程挑战?
- A.出题与审核的人力成本偏高← 正确答案
- B.新题难度波动影响分数可比性← 正确答案
- C.模型可能反推出题模板规律← 正确答案
- D.题目数量越多模型得分越高
答案:ABC。成本、公平、攻防是动态评测的三大挑战,分别对应 A、B、C。D 不符合实际——题目数量与得分没有必然关系,反而可能拉低模型表现。
Q7. IRT 难度参数 b 在动态评测中的主要作用是什么?
- A.校准每轮新题难度使分数可比← 正确答案
- B.决定模型参数量的大小
- C.控制推理时的温度系数
- D.调整训练数据的采样比例
答案:A。动态评测每轮题目不同,难度天然有波动。IRT 的难度参数 b 把每道题标定到统一能力尺上,从而让不同轮次的分数可以公平比较。B、C、D 描述的是模型训练与推理参数,与题目难度无关。
Q8. ELO 评分公式中 K 值增大,带来的直接变化是什么?
- A.单场对局后评分变化幅度变大← 正确答案
- B.模型推理延迟显著降低
- C.题目难度校准精度提升
- D.数据污染率自动归零
答案:A。ELO 公式中 K 是步长,控制单场对局评分的最大调整量。K 越大,输赢引起的评分波动越剧烈,榜单越敏感;反之越平稳。B、C、D 与 K 无关。
Q9. 污染指数(泛化差距)过大说明什么?
- A.模型在旧题得分显著高于新题,疑似背题← 正确答案
- B.模型在新题得分成显著高
- C.新旧两题得分完全一致
- D.题目总数超过训练集规模
答案:A。泛化差距=旧题正确率−新题正确率。差距大说明模型一旦面对没见过的新题就露馅,典型“背答案”表现。B 与定义相反,C 说明无污染迹象,D 是数据规模问题。
Q10. 关于噪声注入实现私有评测,下列说法正确的是?
- A.向题目向量添加高斯噪声防止原题还原← 正确答案
- B.噪声强度越大保密越好但分数失真越大← 正确答案
- C.模型只能在沙箱中获得分数而拿不到原题← 正确答案
- D.噪声注入能够彻底消除评测数据污染
答案:ABC。噪声注入通过在题面向量上叠加随机扰动,让外部无法还原原题,A 正确;σ 越大保密越好但分数越失真,B 正确;私有评测通常配合沙箱只输出分数,C 正确。D 夸大了作用——噪声注入解决的是题面保密问题,不是污染本身,故不选。