想象你是一家餐厅的主厨,刚招来一位基本功扎实但从未做过本店菜品的帮厨。这位帮厨就是“预训练后的大模型”——他读过万卷书,懂得语言和常识,但还不会按你的要求做菜。你手里的“菜谱”就是指令数据:一条条“问题→标准回答”的样本。现在你面临一个现实问题:到底该准备多少份菜谱、涵盖哪些菜系、菜谱质量要多高,才能把帮厨训练成能独当一面的厨师?是菜谱越多越好吗?如果准备了十万份菜谱,他一定比只准备一万份时强十倍吗? 这正是“指令缩放规律”(Instruction Scaling)要回答的问题。它研究指令微调(SFT)阶段的数据规模如何影响模型遵循指令的能力。研究发现:菜谱数量与厨艺提升之间不是简单的“越多越好”,而是遵循幂律关系——起初进步飞快,随后收益递减,最终趋于饱和。不只如此,菜谱的覆盖面(多样性)、菜谱本身的准确度(质量)、以及厨房设备的底子(预训练规模),都会共同决定最终效果。 这篇内容将带你用“开餐厅”的视角,把指令数据量、多样性、质量、协同缩放、最优配比和投入决策这六件事一次看透。
掌握指令缩放规律,你就能科学规划 SFT 数据规模,避免盲目堆数据和浪费预算——这是大模型微调工程师和数据团队负责人最实用的决策工具。
可视化演示
本节配有交互动效(进入视口后自动加载,约 3KB)。
缩放规律由来
经营一家餐厅,主厨最头疼的往往不是“怎么把某道菜做好”,而是“该准备多少份菜谱来培训新来的帮厨”。帮厨基本功扎实,但不懂本店招牌做法。你给他 10 份菜谱,他只会照猫画虎;给他 1000 份,他可能摸到了门道。可到底准备多少才划算?过去全靠老师傅拍脑袋,如今在 AI 领域,这个问题被正式摆上台面——这就是指令缩放规律研究的起点。
在大模型的世界里,这位“帮厨”就是经过海量预训练的大模型,它已经通过自监督学习读懂了海量文本,但还不擅长“听人话、办人事”。“菜谱”则是指令微调(SFT)阶段使用的指令数据——每条数据都是一组“用户指令 + 理想回复”的对子。指令缩放(Instruction Scaling)研究的就是:指令数据量 D 如何影响模型遵循指令的能力 L。早期的团队依赖经验法则,几千到几万条指令换着试,效果好坏全凭运气。
后来研究者发现,指令数据规模与模型能力之间不是简单的直线关系,而是呈现出幂律特征:数据量翻倍,性能提升的幅度却在缩水。所谓幂律,就是“一个量的变化与另一个量的幂次成正比”。这就有了指令缩放规律的一般形式——以损失 L(越小越好)为纵轴、数据量 D 为横轴:
回到餐厅的比喻:指令缩放规律就像一个“菜谱效果公式”。准备 500 份菜谱时,帮厨的厨艺进步神速;准备到 5000 份,进步开始变慢;准备到 5 万份,他几乎不再变化——因为他的提升受限于厨房设备、自身天赋(模型规模)和菜谱本身的准确性,再多菜谱也突破不了这个天花板。
- 损失变量 L模型在指令任务上的期望损失,数值越小代表遵循指令的能力越强。
- 缩放系数 a决定损失整体量级的比例系数,数据量为 1 时损失约为 a+c。
- 数据量 D指令微调使用的样本条数,从几千到几百万不等。
- 缩放指数 -b负号表示损失随数据量增大而下降,b 越大下降越快。
- 不可约损失 c即使数据量趋近无穷也无法消除的损失底线,受任务难度和数据质量共同制约。
幂律关系
帮厨学做菜的经历往往是这样:头一个星期,他学会颠勺、掌握火候,进步肉眼可见;一个月后,他每天学新菜,但做出来的菜只是“从能吃变成好吃”;半年后,即使每天塞给他十道新菜谱,他的水平也几乎停在原地。进步的速度,从“突飞猛进”滑向“步履蹒跚”——这就是幂律关系的直观感受。
在指令缩放研究中,这种“越学越慢”的现象被精确刻画为幂律关系。具体来说,模型在某个基准任务集上的准确率 P 会随着指令数据量 D 的增加而上升,但上升的速度由 D 的负幂次控制。用公式表示:
从实际数据看,指令数据量从 1 千条涨到 1 万条,模型准确率可能提升 8 个百分点;但从 10 万条涨到 100 万条,同样的九倍增量可能只换来 1 个百分点。这与可视化演示中的曲线完全一致:绿色区域斜率陡峭,紫色区域开始变缓,红色区域几乎水平。理解这条曲线,是科学规划指令数据的第一步。
- 准确率 P(D)模型在指令遵循基准测试上的表现,是数据量 D 的函数。
- 理论上限 Pmax该任务在当前模型架构和数据质量下的最高可达准确率。
- 差距系数 β控制当前数据量下距离上限还有多远,β 越大,起点越低。
- 负幂衰减项随 D 增大而减小的部分,驱动准确率向上限爬升。
- 缩放指数 γ决定爬升速度的关键参数。γ 越大,前期增长越猛,也越早进入平台期。
数据多样性
如果一家餐厅只教帮厨做川菜,哪怕菜谱准备了一万份,顾客点一道粤式清蒸鱼,他照样手足无措。指令数据的“菜系”就是任务类型:问答、翻译、摘要、代码生成、数学推理、角色扮演……如果数据只覆盖单一类型,模型就会严重偏科。
任务覆盖广度是衡量指令数据多样性的核心指标。研究发现,同样数量的指令数据,覆盖 50 种任务类型比只覆盖 10 种任务类型的模型,在未见过的任务上泛化能力更强。这是因为模型的指令遵循能力有一部分是“举一反三”学来的:见过的任务模式越多,越能理解“指令”这种交互形式的通用结构。此外,领域均衡分布也很重要——如果 90% 的数据都是闲聊,模型在专业任务上就会表现糟糕。
多样性对有效数据量的贡献可以这样理解:每个任务类型都有它的“容量上限”,超过上限后数据量再多也是重复劳动。把所有任务的有效贡献加起来,才是真正起作用的数据总量:
多样性的价值在长尾能力上体现得最明显。所谓长尾能力,就是那些出现频率低、但关键时刻很管用的技能——比如“用文言文写产品说明”或“从病历中提取用药禁忌”。这些能力不会因为闲聊数据多就自动获得,必须靠指令数据主动覆盖。所以,菜单不能只写招牌菜,冷门菜、甜品、汤羹都要有——多样性本身就是一种“隐藏的数据量”。
- 任务编号 t遍历所有任务类型的下标,从 1 到 T。
- 单类数据量 D_t第 t 类任务拥有的指令样本条数。
- 单类饱和上限 Dmax,t第 t 类任务再多数据也不带来额外收益的阈值。
- 取最小值如果该类数据超过上限,只按上限计入有效数据。
- 累加求和把所有任务类型的有效量加起来,得到全局有效数据量。
数据质量
菜谱也会出错:步骤写反、用量模糊、甚至把盐写成糖。帮厨照着错误的菜谱练习,不仅学不到正确做法,还可能把坏习惯固化下来,以后想纠正反而更难。指令数据同样存在“坏菜谱”——答非所问的回复、含糊不清的指令、逻辑错误的推理过程,都是噪声。
训练一个模型,数据质量的作用往往被低估。一条高质量指令数据,可以等价于多条低质量数据的组合。如果给每条数据赋予一个质量权重 q_i(0 到 1 之间),那么有效数据量就不是简单的条数相加,而是质量加权的总和:
实际操作中,质量处理分为两步:第一是噪声过滤,用规则、分类器或大模型本身剔除错误、模糊、重复的样本;第二是难度分级,把简单指令和复杂推理题分开组织,避免训练时简单样本淹没难题的信号。质量与数量的权衡法则很清晰:当预算有限时,优先把质量从 0.5 提到 0.9,比把数量翻倍更划算——就像主厨宁愿把 500 份菜谱校订精确,也不愿拿 5000 份错误百出的菜谱去浪费帮厨的时间。
- 数据编号 i遍历指令数据集中每一条样本。
- 质量权重 q_i由规则过滤或模型打分得到,越准确、越清晰的样本权重越高。
- 单条数据 D_i每条样本的权重贡献,通常为 1(与权重相乘后计入总量)。
- 加权求和质量权重与数据量相乘后累加,得到“等效干净数据量”。
协同缩放
同样是教做菜,在顶级厨房里用专业灶台,帮厨学十道菜就能出师;在简陋的排档里,学一百道菜也难有起色。厨房设备的底子,决定了菜谱能发挥出多少效果。对模型来说,这个“厨房设备”就是预训练阶段的成果——模型参数量和预训练数据规模。
预训练缩放规律早已告诉我们:模型参数量越大、预训练数据越多,基础能力越强。而指令缩放不是在真空中生效的,它叠加在预训练成果之上。一个 7B 参数的小模型和一个 70B 参数的大模型,即使使用完全相同的指令数据,最终效果也天差地别。反过来,预训练再强,如果没有足够的指令数据“解锁”能力,模型也只会“满腹经纶却说不出口”。
两个缩放规律需要协同考虑。研究者用三通道损失模型来描述这种关系:最终损失由模型规模、预训练数据量和指令数据量共同决定:
数据规模匹配指的是:预训练越充分的模型,通常需要相对更少的指令数据就能达到同样水平,但它能达到的“上限”也更高。例如,一个用 2T token 预训练的 13B 模型,可能只需要 5 万条指令就能胜任日常任务;而一个基础较弱的模型,即使给 50 万条指令,也可能学不到同样的深度。所以,规划指令数据时,先摸清厨房设备的底子,再决定菜谱的数量和难度。
- 参数量 N模型的可学习参数总量,决定“智力上限”。
- 预训练数据量 Dpre自监督阶段见过的文本总量,决定“知识储备”。
- 指令数据量 DinstSFT 阶段使用的指令样本数,决定“听话程度”。
- 三个缩放指数α、β、γ 分别刻画三类资源各自的边际回报衰减速度。
- 不可约常数 E数据、参数都无法消除的固有误差项。
最优配比
假设你有 1000 份菜谱的预算,菜单应该怎么搭配?全放招牌菜,顾客会腻;全放甜品,正餐没法卖;只放高难度菜,帮厨根本学不动。确定各任务类型的数据占比,就是“最优配比”问题——它是指令缩放规律从“现象描述”走向“工程指导”的关键一步。
更严格地说,配比目标是:在总预算(数据总量或标注成本)固定的约束下,最小化模型在目标任务上的总体损失。设第 t 类任务的数据占比为 p_t,总量为 D,那么各任务实际获得的数据量是 p_t·D。我们要寻找一组占比,让所有任务上的加权损失之和最小:
工程上不必真的求解这么复杂的优化式,经验法则已经足够好用:多样性优先、质量次之、数量兜底。也就是说,先保证任务覆盖广、占比不过分失衡,再对每类数据做质量清洗,最后才考虑把总量从 10 万扩到 50 万。动态调整也很重要——训练初期可以多用通用任务数据快速建立基本能力,后期再逐步提高高难度任务和长尾任务的占比,就像先教帮厨基本功,再教他招牌菜和创意菜。
- 任务权重 w_t不同任务在业务中的重要程度,由产品目标决定。
- 占比 p_t第 t 类任务的数据量占总体数据的比例,所有占比之和必须为 1。
- 单类损失 L(p_tD)该类任务拿到的数据量为 p_t·D 时对应的损失。
- 目标函数对所有任务按权重求和,代表模型的“总体偏科程度”。
- 约束条件占比非负且总和等于 1,保证总数据量不超预算。
投入决策
作为主厨,你手里有一笔培训预算:请帮厨的工资、买食材的费用、占用厨房的时间。菜谱越多,成本越高,但收益却越来越小。你必须在某个节点做出决断:还要不要再加菜谱?这个决断的依据,就是边际收益与边际成本的比较。
在指令数据投入上,同样的逻辑成立。边际收益是指每增加一条数据带来的性能提升,边际成本则包括数据采集、清洗、标注和训练算力。当边际收益已经低于边际成本时,继续投入就是浪费。用公式表达,投资回报率(ROI)为:
实际迭代策略通常是:先花小钱做一轮小规模实验(比如 1 万到 5 万条指令),测出当前模型所在曲线的大致位置;如果发现还处在快速增长期,就放心追加数据;如果已经进入平台期,就该把钱转向数据质量优化、扩充任务多样性,或者升级更大的基座模型。算力预算也要整体规划——同样的预算,是买更多数据,还是换更强的基础模型?答案藏在这条幂律曲线的斜率里:斜率越陡,越值得加数据。
- 性能增量 ΔP增加一批数据后模型准确率或业务指标的变化量。
- 总成本增量 ΔC这批数据从采集到训练完成消耗的全部成本。
- 数据处理成本单条数据的采集与清洗成本,乘以新增数据量。
- 算力成本单位时长的训练算力成本,乘以训练时间。
- 投资回报率性能提升与成本投入的比值,小于某个阈值就该收手。
AI 应用场景
SFT 指令数据规模规划
阶段:监督微调(SFT)阶段的数据准备与规模决策
解决的问题:传统做法靠经验猜“用多少条指令数据”,少了模型能力不足,多了浪费标注预算和算力。利用指令缩放规律,可以先在少量数据上做试点,拟合出幂律曲线,再预测达到目标性能所需的数据量。
具体案例:某智能客服团队微调 7B 模型,先用 5k 条高质量指令做试点,准确率 68%;扩到 20k 条提升到 79%;再扩到 80k 条仅提升到 81%。拟合幂律后预测饱和点约 120k 条,团队决定止步于 50k 条,把剩余预算转向数据质量清洗——最终以更低的成本获得接近饱和的效果。
指令数据质量加固
阶段:数据预处理与质量过滤
解决的问题:原始指令数据往往包含噪声,答非所问、逻辑混乱的样本会拖累模型。利用质量加权思想,为数据分级打分,剔除低质量样本,让有效数据量最大化。
具体案例:某金融 AI 公司收集了 10 万条指令数据,先用规则过滤明显错误,再用大模型对每条数据打分(0~1),筛掉权重低于 0.7 的 2 万条。剩余 8 万条数据的实际效果,超过原来 10 万条未过滤数据的训练结果,验证精度提升 6.3%。
微调投入预算评估
阶段:资源配置与项目决策
解决的问题:管理层常问:“再做一轮微调要花多少钱?能提升多少?”通过边际收益与边际成本的比较,给出量化的停止点判断,避免在饱和期继续烧钱。
具体案例:某创业公司计划为法律大模型追加标注预算。工程师用现有 30k 条数据训练后,边际收益已降至每万条仅提升 0.4 个百分点,而标注成本为每万条 2 万元。换算 ROI 后,团队决定不再追加数据,转而把预算用于引入 1000 条高难度法律推理题——结果针对性提升 3.1 个百分点,ROI 翻了近四倍。
Python 演示
import numpy as np # 模拟指令缩放:准确率随数据量按幂律上升def generate_synthetic(alpha=0.28, c=92.0, n=100): D = np.logspace(3, 7, n) # 1k 到 10M 条 A = c - 25 * (D / 1000) ** (-alpha) + np.random.normal(0, 0.3, n) return D, A # 拟合幂律:对 (c - A) 取对数后做线性回归def fit_power_law(D, A, c_guess=92.0): y = np.log(c_guess - A) logD = np.log(D) k, loga = np.polyfit(logD, y, 1) return np.exp(loga), -k # 边际收益:准确率对数据量的导数def marginal_gain(D, alpha, c=92.0): return 25 * alpha / 1000 * (D / 1000) ** (-alpha - 1) # 在给定单位成本下寻找最优停止点def find_optimal_stop(alpha=0.28, cost_ratio=1e-6): D = 1000.0 while marginal_gain(D, alpha) > cost_ratio: D *= 1.05 return D if __name__ == "__main__": np.random.seed(42) D, A = generate_synthetic() a, b = fit_power_law(D, A) print("拟合结果: L(D) = %.3f * D^(-%.3f) + %.1f" % (a, b, 92.0)) D_star = find_optimal_stop(b) print("推荐数据量: %.0f 条 (%.1fk)" % (D_star, D_star / 1000)) print("该点边际收益: %.6f 个百分点/千条" % (marginal_gain(D_star, b) * 1000))
D = np.logspace(3, 7, n)生成从 1k 到 1000 万的对数均匀数据量,模拟不同规模的指令数据A = c - 25 * (D / 1000) ** (-alpha) + ...按幂律公式生成带噪准确率,25 是差距系数y = np.log(c_guess - A)对“离上限的距离”取对数,把幂律曲线变成一条直线k, loga = np.polyfit(logD, y, 1)一元线性回归,得到直线的斜率和截距return np.exp(loga), -k还原出系数 a 和缩放指数 αdef marginal_gain(D, alpha, ...)对幂律公式求导,量化每增加一条数据的收益while marginal_gain(D, alpha) > cost_ratio:不断放大数据量,直到边际收益跌破成本阈值
常见误区
误区我总觉得给模型喂的指令数据越多,它就越聪明。既然预训练阶段就是“数据越多越好”,那 SFT 阶段也应该无限堆数据,反正多总比少强。
正解指令缩放规律恰恰说明数据量与性能之间是幂律关系:从 1k 到 10k 数据,收益显著;从 100k 到 1000k,收益趋近于零。这就像帮厨学做菜,头十道菜进步飞快,但学到第一千道菜时,他只是在重复已经掌握的技巧。而且,超过饱和点后继续加数据,还可能引入重复噪声,反而让模型在细节上变得不稳定。
为何常见:人们习惯把“预训练数据越多越好”的印象迁移到 SFT 阶段,忽略了 SFT 的核心目标是“对齐指令格式”而非“获取新知识”——这个目标远在数据量达到几千到几万条时就已接近饱和。
误区1 万条高质量数据能提升 5 个点,那我花同样成本搞 1 万条差不多的数据,效果应该也差不多吧?反正都是“指令数据”。
正解质量与数量之间不是简单的等价换算。根据质量加权模型 D_eff = Σq_i·D_i,一条权重 1.0 的精品数据可以抵得上 10 条权重 0.1 的低质数据。更重要的是,低质量数据中的错误模式会被模型学走,形成难以纠正的“坏习惯”——这就像帮厨照着印错的菜谱练了三个月,改正比从零学更难。所以低质量数据不是“打了折扣”,而是可能“倒扣分”。
为何常见:人们天然用“数量×平均质量”来估算总价值,但忽略了模型对错误模式的放大效应。错误数据带来的负收益往往是非线性的,不能简单用平均值对冲。
误区预训练是预训练,指令微调是指令微调,两个阶段分开看就行。我只要关心“投多少指令数据”,不用管基础模型多大、预训练数据多少。
正解两个缩放规律是协同的。三通道损失模型 L = aN^{-α} + bD_pre^{-β} + cD_inst^{-γ} + E 表明,最终损失同时受模型规模、预训练数据量和指令数据量制约。一个 70B 模型用 10k 条指令就能达到的效果,可能一个小模型需要 100k 条才能勉强企及;反过来,再强的模型没有指令数据也“不会说人话”。规划任何一项时,都必须把另外两项当作已知条件。
为何常见:工程上两个阶段通常由不同团队负责,职责划分让人误以为效果也彼此独立。但木桶效应决定了“最短的那块板”才是决定水位的关键。
误区既然多样性重要,那我就把 50 种任务的数据各准备 2%,每种一模一样多,这总该是最多样、最均衡了吧?
正解均匀混合只是“看起来均衡”,实际并非最优。不同任务的重要程度不同——核心业务任务应该占更高权重;不同任务的难度也不同,难题需要更多样本才能学会。而且某些任务有数据饱和上限,超过限度后均匀分配反而浪费预算。真正的多样性,是在覆盖广泛的前提下,按业务权重和任务难度做有倾斜的配比,就像菜单要覆盖八大菜系,但招牌菜一定要多备几道。
为何常见:“均衡”这个词容易被理解为“平均”,而忽略了配比问题的本质是“在预算约束下按需分配”。
误区既然有了幂律公式,我拿少量数据拟合出参数 α 和 β,就能精确预测 1000 万条数据时模型的准确率——这应该是个精确的科学计算。
正解幂律只是经验性的近似规律,不是物理定律。拟合时使用的数据范围有限,外推到远离观测区间的位置时误差会急剧放大;而且数据质量、任务分布、训练超参的变化都会让曲线形状偏移。更有甚者,当数据量超过某个临界点后,新的能力(如复杂推理)可能突然涌现,打破原有曲线趋势。所以幂律更适合用来做“趋势判断”和“投入决策”,而不是用来精确预报某个具体数值。
为何常见:公式看起来简洁优美,容易让人误以为它像牛顿定律一样精确普适。但缩放定律本质是对实验数据的经验拟合,拟合外推天然存在不确定性。
面试题
Q1. 指令缩放研究中,模型能力随指令数据量增加呈现的趋势是:
- A.线性无限持续增长
- B.幂律增长随后饱和← 正确答案
- C.指数加速持续膨胀
- D.先降后升波动震荡
答案:B。指令缩放规律表明能力随数据量按幂律上升,但边际收益递减并最终逼近饱和上限。就像帮厨学菜,前期进步飞快,后期逐渐停滞。A 的线性无限增长忽略了递减效应,C 的指数加速与观测完全相反,D 的波动震荡在正常 SFT 训练中不会出现。
Q2. 幂律公式 L(D)=aD^{-b}+c 中的常数 c 表示:
- A.初始阶段的损失水平
- B.数据缩放的速度系数
- C.无法继续降低的损失底线← 正确答案
- D.指令数据总量的上限
答案:C。当 D 趋于无穷时,aD^{-b} 趋近于 0,损失就趋近于 c,所以 c 是不可消除的损失底线。它好比帮厨的“天赋天花板”——菜谱再多也有学不会的层次。A 是初始损失(与 a 有关),B 是 b 的作用,D 与公式含义无关。
Q3. 数据量从 1k 增至 10k 时收益最大,从 1M 增至 10M 时收益几乎为零,这说明:
- A.数据质量已经完全失效
- B.边际收益递减规律在起作用← 正确答案
- C.模型参数量设置得过大
- D.任务难度突然发生变化
答案:B。幂律关系的关键特征就是边际收益递减:随着数据量增大,每增加一条数据带来的性能提升越来越小。这就像帮厨学第 10 道菜和第 1000 道菜的收获天差地别。A 错误,饱和不等于质量失效;C、D 在本题描述中没有依据。
Q4. 关于指令数据多样性,下列说法正确的是:
- A.只覆盖单一任务效果最佳
- B.多样性过大会显著降低精度
- C.任务覆盖面广能提升泛化能力← 正确答案
- D.多样性只影响训练运行速度
答案:C。任务覆盖广度决定了模型在未见任务上的泛化能力,覆盖 50 种任务类型通常显著优于只覆盖 10 种。就像帮厨学过八大菜系后,面对新菜系也能举一反三。A 与观测相反,B、D 没有证据支持,多样性的主要收益恰在于泛化。
Q5. 在质量加权模型 D_eff=Σq_iD_i 中,1 条高质量指令的实际价值:
- A.相当于 0.1 条低质量数据
- B.恰好等于 1 条低质量数据
- C.恒等于 100 倍低质量数据
- D.取决于两者的质量权重之比← 正确答案
答案:D。有效数据量是质量权重与数据量乘积的累加。若高质量数据 q=1,低质量数据 q=0.1,则 1 条高质量相当于 10 条低质量;权重不同,比例随之改变。A、B、C 都预设了固定比例,忽视了权重由数据本身质量决定这一前提。
Q6. 指令缩放与预训练缩放的关系是:
- A.两者完全相互独立
- B.指令缩放可替代预训练
- C.两者协同影响最终性能← 正确答案
- D.预训练规模无关紧要
答案:C。三通道损失模型把模型规模、预训练数据量和指令数据量放在同一个公式中,三块短板共同决定最终性能。就像厨房设备和菜谱缺一不可。A 忽视了协同,B 和 D 都错误地认为某一项可以忽略。
Q7. 以下哪些做法符合指令缩放规律的应用建议?
- A.根据预训练基线决定数据规模← 正确答案
- B.数据不足时优先提升多样性← 正确答案
- C.数据量越大越好无需止损
- D.饱和前应持续关注边际收益← 正确答案
答案:ABD。预训练基线与指令需求匹配(A),多样性优先于堆量(B),用边际收益判断是否继续投入(D)都是正确应用。C 违背了幂律饱和效应——无限堆数据不仅浪费资源,还可能引入噪声。
Q8. 给定预算 B 下,最优指令数据配比的目标是:
- A.让各任务数据均匀分配
- B.最小化总体期望损失← 正确答案
- C.让高难任务占全部数据
- D.让数据量与参数规模成反比
答案:B。最优配比本质是一个约束优化问题:在总预算约束下,寻找各任务数据占比使加权损失之和最小。均匀分配(A)看似公平但未考虑权重和难度,全放高难任务(C)会导致基础能力缺失,D 更是没有依据。
Q9. 构造高质量指令数据时,合理的做法包括:
- A.过滤错误与模糊指令← 正确答案
- B.让覆盖的任务类型多元化← 正确答案
- C.控制指令长度完全相同
- D.按难度分层标注并去重← 正确答案
答案:ABD。噪声过滤(A)、多样性覆盖(B)、难度分级与去重(D)都是提升数据质量的有效手段。C 错误——指令长度统一不仅没必要,反而可能破坏任务本身的多样性,与 A、B、D 的质量目标相悖。
Q10. 三通道损失 L=aN^{-α}+bD_pre^{-β}+cD_inst^{-γ}+E 中,当指令数据量 D_inst 趋于无穷时,损失趋近于:
- A.归零且不保留任何底数
- B.预训练残差与常数项之和← 正确答案
- C.仅指令缩放项继续主导
- D.仅模型参数项的损耗
答案:B。D_inst^{-γ} 在 D_inst 趋于无穷时为 0,于是剩下 aN^{-α} + bD_pre^{-β} + E,即预训练项、模型项与常数项之和。这就像菜谱再多,帮厨的水平上限仍受厨房设备和自身天赋限制。A 忽略了预训练项与 E,C 和 D 都只取了一部分残留项。