6

大语言模型从何而来

预训练、微调与对齐:LLM的三阶段炼成之路

⏱️ 90分钟📊 难度:核心🎯 模块1:基础理论

📖课程概述

理解大语言模型如何从"一张白纸"成长为强大的AI助手,是掌握LLM技术的关键。 本讲将深入讲解LLM训练的三个核心阶段:预训练(Pre-training)学习通用语言知识、 微调(Fine-tuning)适应特定任务、对齐(Alignment)符合人类价值观和偏好。 这三个阶段相辅相成,共同塑造了有用、无害、准确的现代大语言模型。

🎯学习目标

1.理解预训练的目标和方法,掌握语言建模任务的核心思想
2.掌握Fine-tuning的应用场景和方法,了解参数高效微调(PEFT)
3.认识RLHF对齐技术的重要性,理解ChatGPT成功的关键

🔑核心知识点

预训练微调RLHF对齐三阶段流程

🔄 LLM训练的三个阶段

1️⃣

预训练

Pre-training

  • ✓ 学习通用语言知识
  • ✓ 海量无标注数据
  • ✓ 自监督学习
  • ✓ 预测下一个词
2️⃣

微调

Fine-tuning

  • ✓ 适应特定任务
  • ✓ 少量标注数据
  • ✓ 监督学习
  • ✓ 提升任务性能
3️⃣

对齐

Alignment/RLHF

  • ✓ 符合人类偏好
  • ✓ 人类反馈数据
  • ✓ 强化学习
  • ✓ 安全可控
阶段1阶段2阶段3=✨ 强大的LLM
📚
阶段1

预训练(Pre-training)

预训练是LLM获得基础能力的关键阶段。模型在海量通用文本(数TB级别)上进行自监督学习, 核心任务是预测下一个词(语言建模)。通过这个看似简单的任务,模型学会了词法、句法、语义、 常识、甚至推理等复杂能力。这就像婴儿通过大量听和看来学习语言。

核心任务
自回归语言建模(GPT系列):
P(wt | w1, w2, ..., wt-1)

预测下一个词,从左到右单向建模

训练数据
  • • 网页文本(CommonCrawl)
  • • 书籍和文章
  • • 代码仓库(GitHub)
  • • 维基百科
  • • 总量:数TB到数PB
💡 为什么预测下一个词如此强大?

要准确预测下一个词,模型必须理解:词法(词的形态)、句法(语法结构)、语义(意思)、 上下文(前后关系)、甚至常识和逻辑。这个简单任务迫使模型学习语言的方方面面。 更神奇的是,当模型足够大、数据足够多时,会涌现出翻译、数学、编程等未明确训练的能力!

⚡ 规模效应(Scaling Law)

预训练的效果与模型参数量、数据量、计算量呈幂律关系。GPT-3(1750亿参数)的能力 远超GPT-2(15亿参数),证明了"大力出奇迹"。这也解释了为什么科技巨头竞相训练 千亿、万亿参数的超大模型。

🎯
阶段2

微调(Fine-tuning)

预训练模型虽然强大,但往往不够"听话"或针对性不强。微调阶段使用少量标注数据, 让模型适应特定任务(如问答、摘要、翻译)或特定领域(如医疗、法律)。 这就像一个博学的学生,经过针对性培训成为某个领域的专家。

微调的三种主要方式:
1. 全参数微调(Full Fine-tuning)

更新所有参数。效果最好但计算成本高,需要大量显存。 适合有充足资源、数据较多的场景。

2. 参数高效微调(PEFT)

只训练少量参数,冻结大部分预训练权重。大幅降低计算成本。

LoRA:在权重矩阵旁添加低秩分解,只训练这些小矩阵
Adapter Tuning:插入小的adapter模块,只训练adapter
Prefix Tuning:在输入前添加可训练的prefix向量
3. 指令微调(Instruction Tuning)

使用(指令,回答)格式数据,教会模型follow instructions。 这是ChatGPT等对话模型的关键步骤,让模型理解并执行各种指令。

⚠️ 灾难性遗忘(Catastrophic Forgetting)

微调时可能遗忘预训练学到的通用知识。解决方法:使用较小学习率、混合通用数据、 采用PEFT方法保持大部分参数不变。平衡任务性能和通用能力是微调的关键。

🎭
阶段3

对齐(Alignment)与RLHF

微调后的模型虽然能完成任务,但可能不够安全、友好或符合人类价值观。 对齐阶段通过RLHF(Reinforcement Learning from Human Feedback,基于人类反馈的强化学习), 让模型学会拒绝不当请求、提供有用回答、承认不确定性。这是ChatGPT成功的秘密武器。

RLHF的三个步骤:
1
训练奖励模型(Reward Model)

人类标注员对模型输出进行排序(哪个回答更好)。 训练一个奖励模型来预测人类的偏好,模型输入是(提示,回答),输出是分数。

2
强化学习优化

使用奖励模型作为反馈信号,通过PPO(Proximal Policy Optimization)等RL算法, 优化语言模型的策略。目标是最大化奖励模型给出的分数。

3
迭代优化

持续收集人类反馈,更新奖励模型,再次优化语言模型。 这个迭代过程逐步将模型行为对齐到人类期望。

✨ RLHF的神奇效果

ChatGPT vs InstructGPT的对比实验表明:经过RLHF的模型不仅更有用(输出更符合需求), 而且更安全(减少有害内容)、更真实(减少幻觉)。人类评估显示,经过RLHF的模型回答 质量显著优于单纯的SFT模型,即使参数量更小。这证明了"对齐"比"规模"更重要。

相关技术
Constitutional AI

通过"宪法"原则自我对齐,减少人工标注

DPO (Direct Preference Optimization)

直接优化偏好,无需训练独立的奖励模型

📊三阶段详细对比

维度预训练微调对齐
目标学习通用语言知识适应特定任务符合人类价值观
数据海量无标注文本(TB级)少量标注数据(千-百万)人类偏好标注(万级)
学习方式自监督学习监督学习强化学习
计算成本极高(百万美元级)中等(千-万美元)较低(万美元级)
训练时间数周到数月数小时到数天数天到数周
参数更新全部参数从零学习全部或部分参数调整全部参数微调调整
典型模型GPT-3、LLaMAChatGPT(SFT后)ChatGPT(RLHF后)

🌟 案例:ChatGPT的完整训练流程

1
预训练:GPT-3.5基座

在数TB文本上训练,获得强大的语言理解和生成能力

2
监督微调(SFT)

使用人工标注的高质量对话数据(约13,000对话),教会模型对话能力

3
RLHF对齐

通过人类偏好数据训练奖励模型,再用强化学习优化,让模型更有用、更安全

ChatGPT 🎉

有用、无害、诚实的AI助手

🎯 核心要点总结

预训练是基础

通用语言知识是一切的基础。没有预训练,模型无法理解语言。 规模越大,能力越强(Scaling Law)。

微调是专业化

让通用模型成为领域专家。PEFT方法(如LoRA)让微调变得高效、 经济、灵活。

对齐是关键

能力强不等于好用。RLHF让模型符合人类期望, 是ChatGPT成功的秘密。对齐比规模更重要。

💡实践建议

📌
如果你有充足资源: 考虑从预训练基座开始,完整走完三个阶段
📌
如果你资源有限: 使用开源预训练模型(如LLaMA),通过LoRA等PEFT方法微调
📌
如果你追求质量: 不要忽视RLHF对齐。即使是小模型,经过良好对齐也能表现出色
📌
对于研究应用: 可以直接使用API(如GPT-4),或在开源模型基础上微调特定领域

📚学习资源

📄

课程Slides

详细的讲义,包含训练流程图和技术细节

本讲测评

测试你对三阶段训练的理解

开始测评 →
🔗

延伸阅读

InstructGPT、Constitutional AI论文