docs(chapter4): 修正章节编号错误

This commit is contained in:
KMnO4-zx
2025-06-21 13:35:09 +08:00
parent 30f3f01619
commit fc19776feb

View File

@@ -102,7 +102,7 @@ LLM 的强大能力也为其带来了跨模态的强大表现。随着 LLM 的
一般而言,训练一个完整的 LLM 需要经过图1中的三个阶段——Pretrain、SFT 和 RLHF。在这一节我们将详细论述训练 LLM 的三个阶段,并分析每一个阶段的过程及其核心难点、注意事项,帮助读者们从理论上了解要训练一个 LLM需要经过哪些步骤。
### 4.2.2 Pretrain
### 4.2.1 Pretrain
Pretrain即预训练是训练 LLM 最核心也是工程量最大的第一步。LLM 的预训练和传统预训练模型非常类似,同样是使用海量无监督文本对随机初始化的模型参数进行训练。正如我们在第三章中所见,目前主流的 LLM 几乎都采用了 Decoder-Only 的类 GPT 架构LLaMA 架构),它们的预训练任务也都沿承了 GPT 模型的经典预训练任务——因果语言模型Causal Language ModelCLM
@@ -179,7 +179,7 @@ StackExchange|2.0%|78 GB
目前,已有很多经过处理的高质量预训练语料和专用于预训练数据处理的框架。例如,有基于 LLaMA 思路收集、清洗的预训练数据集[RedPajama-1T](https://huggingface.co/datasets/togethercomputer/RedPajama-Data-1T),以及在 RedPajama 基础上进行筛选去重的[SlimPajama-627B](https://huggingface.co/datasets/cerebras/SlimPajama-627B/tree/main/train)数据集,实验证明高质量的 627B Slimpajama 数据集能够获得比 1T 的 RedPajama 数据集更好的效果。
### 4.2.3 SFT
### 4.2.2 SFT
预训练是 LLM 强大能力的根本来源事实上LLM 所覆盖的海量知识基本都是源于预训练语料。LLM 的性能本身,核心也在于预训练的工作。但是,预训练赋予了 LLM 能力,却还需要第二步将其激发出来。经过预训练的 LLM 好像一个博览群书但又不求甚解的书生对什么样的偏怪问题都可以流畅地接出下文但他偏偏又不知道问题本身的含义只会“死板背书”。这一现象的本质是因为LLM 的预训练任务就是经典的 CLM也就是训练其预测下一个 token 的能力,在没有进一步微调之前,其无法与其他下游任务或是用户指令适配。
@@ -290,7 +290,7 @@ StackExchange|2.0%|78 GB
显然可知,第一种方式会丢失大量中间信息,第二种方式造成了大量重复计算,只有第三种方式是最合理的多轮对话构造。我们之所以可以以第三种方式来构造多轮对话样本,是因为 LLM 本质还是进行的 CLM 任务,进行单向注意力计算,因此在预测时会从左到右依次进行拟合,前轮的输出预测不会影响后轮的预测。目前,绝大部分 LLM 均使用了多轮对话的形式来进行 SFT。
## 4.2.4 RLHF
## 4.2.3 RLHF
RLHF全称是 Reinforcement Learning from Human Feedback即人类反馈强化学习是利用强化学习来训练 LLM 的关键步骤。相较于在 GPT-3 就已经初见雏形的 SFTRLHF 往往被认为是 ChatGPT 相较于 GPT-3 的最核心突破。事实上,从功能上出发,我们可以将 LLM 的训练过程分成预训练与对齐alignment两个阶段。预训练的核心作用是赋予模型海量的知识而所谓对齐其实就是让模型与人类价值观一致从而输出人类希望其输出的内容。在这个过程中SFT 是让 LLM 和人类的指令对齐,从而具有指令遵循能力;而 RLHF 则是从更深层次令 LLM 和人类价值观对齐,令其达到安全、有用、无害的核心标准。