简介:本文围绕大模型训练的三个核心阶段展开对比分析,帮助读者理解从语言建模、监督微调到奖励建模的完整技术脉络。你将了解各阶段在训练目标、模型结构、数据形态与能力表现上的关键差异,掌握不同阶段的适用场景、选型依据与迁移注意事项,从而建立对大模型训练路径的系统性认知,为技术方案评估与工程实践提供清晰判断框架。
大模型的训练并非一次性完成的单步任务,而是一条由多个目标、数据结构与优化策略各不相同的阶段串联而成的流水线。业界常见做法是将其划分为三个阶段:基础语言建模(预训练)、监督微调(SFT),以及基于人类反馈的对齐训练(奖励建模与策略优化)。
理解这三个阶段的差异,对于开发者具有直接的工程意义:不同阶段决定了模型的哪些能力、需要什么形态的数据、消耗哪类资源、以及最终对外暴露的接口是”续写”还是”对话”。本文从”目标、结构、数据、能力、适用场景”等维度出发,对这些阶段进行系统对比,帮助读者在面对”该投入哪个阶段”、”该选哪种训练范式”时形成清晰的判断依据。
阶段一:基础语言建模
该阶段使用大规模无标注语料,通过自监督方式训练一个语言模型。常见结构以仅解码器(Decoder-only)的 Transformer 为核心框架,其典型特征包括:
此阶段训练出的模型对外表现为 generate(续写) 能力:给定一段上文,模型延续出合理的下文。
阶段二:监督微调(SFT)
在基础模型之上,引入人工整理的”问题—答案”语料,以有监督方式继续进行条件化训练。此时模型学习的不再是任意续写,而是”面对一个问题应如何作答”。训练完成后,模型对外表现为 chat(对话) 能力。
阶段三:对齐训练(奖励建模与策略优化)
由于同一个问题可以生成多个不同质量的回答,需要一个能够判断”哪个回答更好”的评分机制。常见流程是:
使用相对排序而非绝对分数的原因在于:不同标注员对绝对分数的标准难以统一,但”哪个更好”的判断更容易达成一致,用相对替代绝对可以显著降低标注噪声。
三个阶段的共同基础在于:
| 维度 | 基础语言建模 | 监督微调 | 对齐训练 |
|---|---|---|---|
| 监督信号 | 自监督(预测下一词) | 人工问答对 | 人工相对排序 |
| 目标函数 | 语言建模损失 | 条件生成损失 | 排序/回归损失 |
| 输出头 | 词表维度 | 词表维度 | 单神经元回归 |
基础阶段的关键差异体现在注意力掩码与位置编码上。掩码保证单向可见性,使得预测每个词时仅利用左侧信息。相比同时利用左右上下文的方式,单向建模更贴近自回归生成的需求,泛化到实际生成任务时更自然。
位置编码方面,旋转位置编码通过对查询与键施加与位置相关的旋转操作,使注意力分数隐式携带相对位置信息,在长文本外推场景下通常比传统绝对位置编码更稳健。
generate 接口,表现为续写、补全;chat 接口,表现为问答、指令遵循;| 对比维度 | 基础语言建模 | 监督微调 | 对齐训练 |
|---|---|---|---|
| 核心目标 | 语言分布拟合 | 指令遵循 | 偏好对齐 |
| 数据形态 | 无标注文本 | 问答对 | 相对排序 |
| 对外能力 | 续写 | 对话 | 偏好优化 |
| 结构改动 | 主干网络 | 同主干 | 换输出头 |
| 训练成本 | 最高 | 中 | 较低 |
| 主要风险 | 能力单一 | 数据质量依赖 | 偏好偏差 |
generate 迁移到 chat 需调整输入模板与提示词结构;大模型训练的三个阶段在目标、数据、结构与能力上存在本质差异:基础语言建模解决”会说话”,监督微调解决”听得懂指令”,对齐训练解决”说得让人满意”。三者并非替代关系,而是逐层递进的能力叠加。技术选型时应结合自身算力、数据与产品目标,判断需要走到哪一步,而非盲目追求全流程覆盖。