AI 入门到精通 05 · 大语言模型 (LLM)
当前 AI 浪潮的中心。GPT / Claude / Gemini / Qwen / DeepSeek / Llama —— 看似五花八门,本质是同一个范式:Decoder-only Transformer + Scale + 后训练对齐。
一、LLM 的"三板斧"范式
Pretrain → SFT → RLHF / DPO / RLVR
(海量文本 (指令对齐 (偏好/可验证奖励对齐)
自监督) 微调)
理解这三步及其在过去两年的演化(特别是 2024-2025 的 RLVR / "推理模型" 范式),就抓住了 LLM 的主线。
二、必须吃透的概念
2.1 架构
- Decoder-only Transformer:主流(GPT / Llama / Qwen / DeepSeek 全是)。Encoder-only (BERT) 现在主要做 embedding。
- Tokenization:BPE / WordPiece / SentencePiece / Tiktoken;中文 / 多语言 tokenizer 的取舍。
- Position Encoding 的演进:sinusoidal → Learned → RoPE → ALiBi → YaRN(长上下文)。
- 归一化:LayerNorm → RMSNorm(更省算力)。
- 激活:ReLU → GeLU → SwiGLU。
- Attention 优化:MHA → MQA → GQA → MLA (DeepSeek)。
- Mixture-of-Experts (MoE):稀疏激活,容量大但算力少(Mixtral / DeepSeek-V3 / Qwen3-MoE)。
- Long Context:RoPE 外推、YaRN、滑窗注意力、Ring Attention、KV Cache 压缩。
2.2 训练范式
- 预训练 (Pretraining):next token prediction,对几 T-几十 T tokens 跑一遍。
- 数据:CommonCrawl 清洗 / 代码 / 数学 / 多语言混合配比。
- 数据质量 >> 数据数量(Phi 系列、FineWeb 都在证明这点)。
- 持续预训练 (Continued Pretraining):在领域 / 语言 / 长上下文上继续训。
- SFT (Supervised Fine-Tuning):用 (instruction, response) 对教模型听话。
- 偏好对齐:
- RLHF (Reinforcement Learning from Human Feedback):奖励模型 + PPO,OpenAI 经典路线。
- DPO (Direct Preference Optimization):直接用偏好对优化,无需 reward model;当前社区主流。
- RLVR (RL with Verifiable Rewards):数学 / 代码等可验证答案做 reward;DeepSeek-R1 / OpenAI o1 / o3 路线,催生了"推理模型"。
- 蒸馏 (Distillation):大模型 → 小模型;当前小模型几乎都是蒸馏出来的。
- 参数高效微调 (PEFT):LoRA / QLoRA / IA³ / Adapter / Prefix Tuning;个人 / 小团队微调首选。
2.3 推理与解码
- Greedy / Beam Search / Sampling;temperature / top-k / top-p / min-p 采样。
- KV Cache:加速生成的核心;显存占用计算。
- Speculative Decoding / Medusa / EAGLE:并行解码加速。
- Constrained Decoding:JSON / 正则约束输出。
- 结构化输出 / Function Calling:当前应用层的实操关键。
2.4 涌现能力与 Scaling
- Scaling Laws:Kaplan (2020) → Chinchilla (2022) → DeepSeek scaling laws (2024)。
- 涌现能力 (Emergent Abilities):In-context learning、CoT、Few-shot 在某规模后突现。
- Chain-of-Thought (CoT):Prompt 让模型"想一步再答"。
- Test-Time Compute:花更多推理算力换质量(o1 / R1 范式)。
2.5 评测
- 基础:MMLU / MMLU-Pro / BBH / GSM8K / MATH / HumanEval / MBPP / HellaSwag。
- 代码:SWE-Bench / LiveCodeBench / MultiPL-E。
- 推理:AIME / GPQA / ARC-AGI。
- Agent / 工具:τ-Bench / WebArena / OSWorld。
- 多语言 / 中文:C-Eval / CMMLU / SuperCLUE。
- 人评 + 排行榜:Chatbot Arena / LiveBench。
- 重点意识:所有 benchmark 都会被「污染」/「过拟合」,看绝对值要慎重,看相对趋势更可靠。
三、提示工程 (Prompt Engineering)
- 零样本 / 少样本提示 (Zero-shot / Few-shot)。
- Chain-of-Thought / Self-Consistency / Tree-of-Thoughts。
- ReAct / Toolformer 思想(接 chap 08)。
- System Prompt 设计、角色扮演、防注入。
- 输出格式控制:JSON Schema、structured output。
Prompt 工程是技能但不是学科,掌握基本套路即可,不要沉迷"咒语"。
四、参考资料
课程
- Stanford CS324 LLM —— 系统课,课件免费。
- Andrej Karpathy 《Let's build GPT》《Let's build the GPT Tokenizer》《Let's reproduce GPT-2 (124M)》 —— 必看必看。
- Hugging Face NLP / RLHF Course。
- DeepLearning.AI 短课 —— Prompt Engineering、Building LLM Apps、Function Calling 等系列。
必读论文清单
按学习顺序:
- Attention is All You Need (Vaswani 2017)
- BERT (Devlin 2018) / GPT-2 (Radford 2019) / GPT-3 (Brown 2020)
- Scaling Laws for Neural Language Models (Kaplan 2020)
- Chinchilla (Hoffmann 2022) — compute-optimal scaling
- InstructGPT (Ouyang 2022) — RLHF 起源
- Chain-of-Thought Prompting (Wei 2022)
- LLaMA / LLaMA 2 / 3 (Meta) — 开源 LLM 基线
- Mixtral 8x7B (2024) — MoE 落地代表
- DPO (Rafailov 2023) — 替代 RLHF
- DeepSeek-V3 / R1 (2024-2025) — 开源 SOTA、RLVR 范式
- o1 system card / Sky-T1 — 推理模型范式
- Llama 3.x / Qwen2.5 / Qwen3 / Claude 3.5 / 4.x / Gemini 2.x — 跟踪当下 SOTA
工程参考
- HuggingFace transformers 源码。
- vLLM / SGLang / TensorRT-LLM —— 推理引擎(chap 07)。
- trl / OpenRLHF / veRL —— RL 训练框架。
- unsloth —— 个人微调高效工具。
- LLaMA-Factory —— 中文社区主流微调工具。
教材 / 长文
- 《Speech and Language Processing》 Jurafsky & Martin (3rd, 免费 PDF) —— NLP 圣经。
- Lilian Weng's blog (lilianweng.github.io) —— 每篇都是综述质量。
- Sebastian Raschka 《Build a Large Language Model (From Scratch)》 —— 配套代码极清晰。
五、动手实践
- 复现 Karpathy 的 GPT-2 (124M) 训练(在 OpenWebText / FineWeb 上)。
- 从零写 BPE Tokenizer:理解为什么 GPT 看到 "strawberry" 数不清里面有几个 r。
- 微调实战:用 LLaMA-Factory 或 unsloth 在 Qwen2.5-7B 上做 LoRA SFT,喂自己的领域数据(个人 QA / 客服日志 / 法律文书)。
- DPO 微调:在 SFT 模型基础上做一轮 DPO,对比 SFT-only 的输出。
- 推理加速实战:把上一步的模型用 vLLM 部署,测吞吐 / 时延。
- Prompt 工程作业:给定一个真实任务(如「从一段中文中抽取人名地名时间」),不微调,纯靠 prompt + Few-shot + JSON 模式做到 95%+ 准确。
- Chatbot Arena 复刻:搭一个本地 UI 让你的微调模型和 baseline 模型盲评。
- 读 + 复现一篇前沿论文:自选 DeepSeek-V3 / Qwen3 / Llama 3 技术报告之一,写一篇万字解读。
六、通关标志
- 能不查资料解释:什么是 KV Cache、为什么 GQA 比 MHA 省显存、RoPE 怎么外推。
- 能讲清楚 SFT / DPO / RLHF / RLVR 的目标差异。
- 自己微调过至少一个 7B+ 模型并部署给别人用。
- 能读懂任意一篇大厂的 LLM 技术报告。
- 能一句话说清"Scaling Law"是什么、对工程决策的影响。
- 你对 LLM 能做什么 / 不能做什么有第一手经验,不靠媒体二手信息。
下一站:06. AI 训练实战