很多人想搞清楚大模型是怎么喂出来的,一搜全是论文里的抽象说法,落到「我手上这批语料到底算哪个阶段、用什么格式、要不要标注」就卡住了。这篇按训练阶段把数据类型、来源、清洗判断点逐条列出来,最后给一份能照着走的数据准备顺序,帮你在动手前先把料备对。
很多人想搞清楚大模型是怎么喂出来的,一搜全是论文里的抽象说法,落到「我手上这批语料到底算哪个阶段、用什么格式、要不要标注」就卡住了。这篇按训练阶段把数据类型、来源、清洗判断点逐条列出来,最后给一份能照着走的数据准备顺序,帮你在动手前先把料备对。
先记住一个粗线条:越往前,越看量和广度;越往后,越看人和质量。预训练在学语言规律,微调在学做事方式,对齐在学偏好取舍。三个阶段要的数据形态完全不一样,混着准备是最常见的返工原因。
预训练阶段:要的是量级和广度,不是标注
预训练吃的是大堆纯文本,目标是让模型把语言和世界知识压进参数里。所以这一阶段的判断点不是「有多少条」,而是去重做得够不够、语言分布是不是你要的、领域配比有没有偏。重复样本最坑,模型会记住原文而不是学规律,最后表现得像只会背几句。
- 网页正文
- 量大但噪声最多,模板页、导航栏、机器拼凑的翻译稿都要在清洗阶段单独处理
- 书籍与论文
- 句子长、逻辑完整,适合补长文本能力,但版权来源要单独过一遍
- 代码仓库
- 让模型学结构化和推理,通常要按语言和许可协议分类,不是整仓库照搬
- 问答社区
- 口语多、信息密度不均,占比要控住,否则回复会变得很随意
低质内容要么过滤掉,要么压到很小的比例。判断办法很简单:随机抽几百条人工扫一遍,如果一半以上看了没信息量,那就不是比例问题,是清洗规则该重写。这一步通常不做标注,花力气的地方在清洗和版权来源判断。
监督微调阶段:要的是「问-答」配对和示范质量
微调阶段数据量比预训练小很多,但每条都要能当范本。典型形态是指令加回复成对出现,也可能是多轮对话。核心判断标准只有一个:这条回复是不是人真正想要的写法。质量差一条比少十条更伤,宁缺勿滥。
| 数据来源 | 可信度 | 成本 | 注意点 |
|---|---|---|---|
| 人工撰写 | 最高 | 最高 | 要定写作规范和审核流程,不然多人写出来风格冲突 |
| 业务历史记录整理 | 中 | 低 | 得先脱敏,还得剔掉当时处理得不好的样本 |
| 强模型生成后人工过一遍 | 中 | 中 | 过审率决定实际成本,不过审的必须整条丢弃 |
| 公开指令数据集 | 看情况 | 低 | 格式杂、领域偏,通常只当补充而不是主力 |
不管走哪条路,格式先定死:字段名、是否多轮、单条长度上限、特殊符号怎么表示。不然后面训练脚本、评测、版本迭代全对不上,改一次格式等于重新洗一遍数据。
- 先写一份标注规范文档,含正例反例各几条
- 同一问题至少两人独立写回复,比对风格差异
- 回复统一去掉模型自带的套话开头
- 每条样本带上来源标记,方便后续回溯和剔除
- 抽 5% 做人工复核,错得多的批次整批退回
对齐与偏好阶段:要的是「哪个回答更好」的比较数据
这一阶段要的不是标准答案,而是比较结果:同一个问题下几个回答,标出哪个更好、差在哪。常见做法是人工排序或两两对比。它比微调数据更依赖人的主观判断,所以一致性就是核心风险——同一批样本多人标出相反结论,训出来的模型就会摇摆。
什么情况下不适用:如果你只是想让模型学会固定输出格式、或者记住某个领域的术语,那跳过这一步、把监督微调数据做扎实更划算。偏好数据主要解决的是「分寸感」和「取舍」,不是知识补齐。
| 准备动作 | 怎么做 | 验证方式 |
|---|---|---|
| 先小批量试标 | 抽几十条让多人独立标 | 算一致率,低于预期就先改规范 |
| 写清偏好维度 | 是更准确、更简洁还是更安全 | 标注员能不能复述出维度 |
| 定期抽检 | 回看已标样本里的争议条目 | 争议率高就停下来重新对齐口径 |
| 留争议样本 | 别急着删,单独存一份 | 用于分析模型在模糊场景的表现 |
如果要做图、音、视频:多一类配对数据
多模态的核心是配对:图片配描述或问答,音频配文本,视频配关键帧说明。配对质量比数量敏感得多,错配样本会让模型学会瞎猜。抽查办法是随机看图配文,如果描述和画面只擦边,那这批大概率是机器批量生成的,得重做。
- 先统一规格:分辨率、时长、采样率、文本长度都定死
- 抽查配对是否真对应,别只看文件名
- 确认每一类的授权和隐私处理方式
- 留一部分配对做验证集,不参与训练
- 纯文本任务不用自己攒这类数据,直接跳过本节
动手前的准备清单与顺序
- 第一步:定阶段先确认自己落在预训练、微调还是对齐,别把微调样本塞进预训练流程。阶段错了,后面全白做。
- 第二步:定格式字段名、编码、单条长度上限、是否多轮,先写死再开工。格式反复改是返工的头号原因。
- 第三步:做小样抽出几百条跑完整清洗和训练链路,验证流程通了再放全量。小样跑不通,全量只会更慢。
- 第四步:查来源版权、隐私脱敏、标注授权逐项过一遍,来源不清的先隔离,不要混进主数据集。
- 第五步:留验证集从同批数据里划出没参与训练的一份,用来判断是不是真学会了,而不是记住了。
这套顺序对一家 5 人小团队和更大的团队都适用,区别只在小样规模和数据来源的复杂度。真拿不准的,先把第二、三步做完再决定要不要扩,别一上来就囤几百 G 语料。
数据准备不是先把料堆起来,而是先把阶段、格式和验证方式定下来。下一步想知道不同来源语料和现成数据集大概什么价位、值不值得自己造,去站内价格追踪页核对当时的数字和口径,再决定投入方向。→
常见问题
训练一个大模型到底需要多少数据?
没有通用数字,取决于模型规模、阶段和领域。预训练看的是词元总量与配比,微调往往几百到几千条高质量样本就能看到变化。与其盯别人的数字,不如先明确自己的阶段和验收标准,再到站内模型训练页面看当时的参考口径。
自己攒的聊天记录能直接拿来训练吗?
先别直接喂。记录里通常混着无关对话、错别字和隐私信息,需要清洗、脱敏、统一格式,还要确认有没有取得对方同意。建议先抽一小批按微调格式整理,跑通链路并看效果,再决定是否放量。
预训练数据越多效果一定越好吗?
不一定。重复、低质、比例失衡的语料加到一定量后会边际递减,甚至让模型输出变差。判断标准是去重后有效词元量、语言与领域分布是否贴合你的目标场景,而不是原始文件有多少个。