Back to blog
    你的模型只与最差的训练示例一样好
    data-qualityfine-tuningmodel-performanceresearchthought-leadership

    你的模型只与最差的训练示例一样好

    少量噪声、错误标注或低质量的训练数据如何不成比例地降低微调模型性能——以及研究对坏数据不对称影响的发现。

    EErtas Team·

    在机器学习中有一个令人安慰的假设:坏数据点会被好数据点平均掉。如果你有10,000个训练示例,其中200个标注错误,模型会从9,800个正确的示例中学习,基本忽略噪声。大数定律保护着你。

    这个假设对于微调语言模型是错误的,而它错误的程度应该让任何将AI投入生产的人感到担忧。

    不对称问题

    微调在一个与预训练根本不同的机制中运作。在预训练期间,模型处理数十亿个token。在那个规模下,单个示例确实是信号中的噪声。统计平均有效,因为样本量相对于任何坏数据子集都是巨大的。

    微调使用数百到数千个示例。在这个规模下,每个示例都承载着有意义的梯度权重。一个标注错误的示例不会被"平均掉"——它积极地将模型的决策边界拉向错误方向。而且由于微调调整的是在预训练期间精心设定的权重,一次错误的梯度更新可能破坏花费数十亿token才建立的学习表征。

    影响是不对称的:一个坏示例造成的损害大于一个好示例带来的益处。这不是直觉——这是一个可观察、可衡量的现象。

    研究发现

    不对称数据质量影响的证据已经积累了数年,并在指令调优和微调大语言模型时代变得尤为清晰。

    标签噪声研究

    关于神经网络标签噪声的研究一致显示非线性退化。2023年一项关于微调BERT系列模型的研究发现,仅引入5%的标签噪声就将任务准确率降低了8-12%,而10%的噪声将其降低了18-25%。关系不是线性的——噪声翻倍导致性能损失超过翻倍。在20%噪声水平下,一些模型的表现甚至不如没有任何微调的基础模型,这意味着微调是主动破坏性的。

    类似模式出现在计算机视觉文献中。一项关于ImageNet标签噪声的研究发现,微调中10%的噪声标签导致的准确率下降等同于移除30-40%的干净训练数据。模型使用一个更小但干净的数据集会比使用一个更大但有噪声的数据集表现更好。

    LIMA效应

    Meta的LIMA论文(Less Is More for Alignment)证明了1,000个精心策划的示例可以使语言模型的对齐效果与使用超过52,000个示例训练的模型具有竞争力。这一发现的另一面较少被讨论:如果1,000个高质量示例可以对齐模型,那1,000个低质量示例会怎样?

    后续工作直接探讨了这个问题。当研究人员故意向LIMA训练集中引入不一致或低质量的示例时,模型质量迅速退化。仅替换10%的示例为写作质量差或矛盾的输出,就将模型对基线的胜率降低了超过比例量。模型不是退化了10%——而是退化了明显更多。

    指令遵循退化

    Allen AI等机构对指令调优模型的研究揭示了一个特别隐蔽的模式:在包含矛盾指令(相似输入收到不同输出格式或风格)的数据集上微调的模型会发展出一种"习得犹豫"。模型不会自信地遵循任一模式,而是产生在两者之间摇摆的输出,全面降低质量。

    这对企业微调很重要,因为矛盾示例通常源于不一致的标注而非蓄意破坏。当三个不同的标注者使用不同的格式、语气或详细程度为相似的客户查询编写响应模板时,模型收到了关于"好"是什么样子的矛盾训练信号。

    异常值的记忆

    大语言模型有充分记录的倾向来记忆训练数据,特别是不寻常或独特的示例。Google Brain等机构的研究表明,模型不成比例地记忆罕见或异常示例——而坏数据恰恰经常属于这一类别。

    一个标注错误的示例,按定义,相对于其周围正确标注的示例是一个异常值。模型记忆异常值的倾向意味着它可能比任何单个好示例更牢固地抓住坏示例。最差的训练示例不仅未能帮助——它还主动争夺模型的注意力,而且往往获胜。

    为什么小数据集放大了问题

    坏数据的不对称影响恰恰在大多数企业微调运作的机制中最为严重:500到10,000个示例的中小型数据集。

    在这个规模下,每个示例代表训练信号的一个有意义的比例。在1,000个示例的数据集中,一个坏示例代表0.1%的数据,但可能影响模型在整个输入类别上的行为。如果那个坏示例恰好是某个特定边缘情况的唯一示例,模型在该边缘情况上的行为将完全由不正确的数据决定。

    数学运算是直接的但令人警醒的。如果你的模型在微调期间处理每个训练示例3-5次(典型的少轮次运行),一个坏示例会收到3-5次将模型推向错误方向的梯度更新。在1,000个示例的数据集中,这是0.3-0.5%的所有梯度更新被污染——足以可衡量地降低相关输入的输出质量。

    实际后果

    幻觉注入

    当训练示例包含事实不正确的信息时,模型不会学到"有时会错"。它学到的是不正确的信息是真实的。如果一个法律训练示例错误地声明某项特定法规适用于特定场景,模型将在生产中自信地产出该错误声明。一个坏示例创造了一个定向幻觉。

    格式不一致

    当训练示例使用不一致的输出格式——一些响应用要点、其他用段落、一些有标题、其他没有——模型学到格式不确定性。生产输出变得不可预测,有时遵循一种格式有时遵循另一种。解析模型输出的下游系统会间歇性地失败。

    语气污染

    一个语气不当的训练示例(在专业场景中过于随意,或在面向客户的场景中过于激进)可能污染模型的整体语气。这是因为语气是模型输出分布的全局属性,微调在全局范围内调整它。一个示例不会让模型总是听起来激进,但它可能引入偶尔的语气不一致,侵蚀用户信任。

    如何应对

    坏数据的不对称影响导出了一个清晰的实践原则:在数据质量验证上的投入应超过在数据量扩展上的投入。

    训练前审计

    每个训练示例在进入训练管道之前都应通过质量审查。对于小数据集(少于1,000个示例),每个示例的手动审查是可行的且值得的。对于较大的数据集,最低5-10%覆盖率的统计抽样是底线,而非上限。

    删除而非修正

    当您发现一个坏示例时,默认操作应该是删除,而不是修正。修正引入了引入不同错误的风险。删除是安全的——一个稍小但干净的数据集优于一个稍大但包含已修复但不确定示例的数据集。

    持续评分

    数据质量不是一次性评估。随着数据集的扩充、更新或合并,质量应该被重新评估。自动化质量评分——衡量一致性、检测异常值、标记格式偏差——在退化到达模型之前捕获它。Ertas等平台正是因此将质量评分直接构建到数据准备管道中。

    追踪最差示例

    训练后,识别损失最高的示例——模型难以学习的那些。这些往往就是坏示例:标注错误、矛盾或不相关的数据点,模型无法将其与训练信号的其余部分协调。删除高损失示例并重新训练,通常比添加新数据更能提高模型质量。

    要点

    微调的数据质量经济学是反直觉的。团队自然想投资于收集更多数据。更高回报的投资几乎总是验证和清洗他们已有的数据。

    你的模型只与最差的训练示例一样好——不是诗意的说法,而是可衡量、有文档记录、可复现的意义上。研究是清晰的,机制是被理解的,实际含义是直接的:你能为模型质量做的最具影响力的事情就是在坏训练数据进入微调管道之前无情地消除它们。

    投入在数据质量审查上的边际一小时几乎总会超过投入在数据收集上的边际一小时。据此行动。

    Turn unstructured data into AI-ready datasets — without it leaving the building.

    On-premise data preparation with full audit trail. No data egress. No fragmented toolchains. EU AI Act Article 30 compliance built in.

    Keep reading