一份大模型训练用的语料,从被抓取到进入训练,中间要过五六道关卡。语料清洗管线长什么样,说白了就是一条从原始文本到入库的流水线:原始文本先进来,垃圾、重复、低质内容被层层筛掉,干净的部分带着元数据入库,等着被训练框架点名。这条流水线的水平,直接决定模型的上限。
一条语料的入库旅程
典型的清洗管线分五站。第一站是格式归一:网页转正文、去导航去广告、统一编码,把五花八门的来源变成同一种结构。第二站是去重:同一句话在互联网上出现过千百遍,留一份就够。第三站是质量过滤:机器生成的乱码、模板化内容、无信息量的口水文,在这一站被清掉。第四站是安全与合规检查:涉密、涉隐私、明显违规的内容剔除。第五站是入库:带上来源、时间、语言、质量分等字段,写进数据集。
五站各管一段,处理对象和产出都不一样。
| 站点 | 这一步做什么 | 产出与影响 |
|---|---|---|
| 格式归一 | 网页转正文、去导航去广告、统一编码 | 把五花八门的来源变成同一种结构,可能砍掉三成体积 |
| 去重 | 同一句话在互联网上出现过千百遍,留一份就够 | 再砍掉两三成 |
| 质量过滤 | 清掉机器生成的乱码、模板化内容、无信息量的口水文 | 又刷掉一批 |
| 安全与合规检查 | 剔除涉密、涉隐私、明显违规的内容 | 与前述筛除一起压低良品率 |
| 入库 | 带上来源、时间、语言、质量分等字段,写进数据集 | 进库量往往只剩原始抓取的两三成 |
每一站都有产出比。格式归一可能砍掉三成体积,去重再砍掉两三成,质量过滤又刷掉一批。最后进库的往往是原始抓取量的两三成,这个比例在团队里叫良品率,是衡量清洗管线效率的核心指标。数据集卡片上那个语料规模数字,通常指的是入库后的量。
去重是清洗里最狠的一步
去重通常分两级。精确去重靠哈希,一模一样的文本直接合并,成本低效果直接。模糊去重要麻烦些:两篇帖子内容相同但改了标题和几处措辞,哈希对不上,要用相似度算法或分词后的重合度来判断,计算量大,一般只抽样或在关键环节做。
去重之所以狠,因为重复内容的危害被严重低估。训练数据里一份内容重复一百遍,模型会认为这件事特别重要,输出时反复复读;更糟的是它挤占了本可以学新知识的位置。抓取量越大的团队越重视这一步,每一版管线升级,往往都伴随着去重策略的改进。
质量判断怎么从规则走到模型
早期的质量判断靠人工规则:长度太短不要、特殊符号比例超标不要、敏感词命中不要。规则的好处是可解释、跑得快,坏处是容易误伤,也会被针对性内容绕过。现在更常见的做法是训一个质量分类模型,给每条文本打好坏分数,按分数决定去留。
规则和模型通常混用:规则先跑一遍,把明显垃圾低成本清掉;分类模型再过一遍,处理灰色地带。这里的关键是训练数据,分类模型自己也要有人工标注的好例子和坏例子来教,标注口径的一致性直接影响过滤质量,这块和多人标注的对齐是同一套功夫。
清洗过度的反噬
清洗不是越干净越好。实践中见过两种反噬。一种是误伤多样性:把口语化、不规范但有价值的表达当噪声删了,模型输出变得千篇一律。另一种是引入偏差:质量模型偏爱长文章、书面语,筛完之后训练数据里只剩一种腔调,模型学不到鲜活表达。
控制办法是保留通道:对不同类型的内容分设不同严格度的关卡,比如对话数据和知识数据用两套阈值;再留一小部分原样数据做对照。日常工具里,通义千问和秘塔AI搜索在长文档处理上的稳定表现,背后都有一套打磨多年的清洗体系在托底。安全对齐数据入库前还要单独过一遍脱敏,而时间戳字段则在这一站被统一校正。
速查表:五站流程:归一、去重、质量过滤、安检、入库;去重最狠;质量判断从规则走到模型;清洗过度会伤多样性。干净是手段,不是目的。
关于清洗管线问得最多的三个
- 清洗规则要不要公开?不必公开细节,但数据集卡片上应说明用了哪些类型的过滤,方便使用者判断偏差。
- 重复内容一定要全删吗?精确重复建议删,轻度改写视质量而定,全部强删可能损失有效变体。
- 小团队没有质量模型怎么办?先用规则加人工抽检搭最小管线,数据量上来后再考虑分类模型。


