大多数人每天使用 AI 模型。很少有人理解它们实际上是如何构建的。
在底层,大型语言模型(LLM)不是魔法。它们是使用精心设计的神经网络架构在大量文本上训练的大规模预测系统。
但从头构建一个远比简单"训练聊天机器人"复杂得多。它涉及:数据工程、分词、Transformer 架构、分布式训练、GPU 优化、强化学习、推理系统、对齐层、记忆优化。
1. 什么是 LLM?
大型语言模型是一个训练来预测序列中下一个 token 的神经网络。
示例: 输入:"The future of AI is" 模型预测:"transformative" 然后继续一次预测一个 token。
这就是 OpenAI GPT 模型、Anthropic Claude、Google Gemini、Meta Llama 等系统的基础。在规模上,这个简单的预测过程变得 incredibly powerful。
2. 构建 LLM 的核心流程
原始互联网数据
↓
清洗 + 过滤
↓
分词
↓
Transformer 架构
↓
预训练
↓
微调
↓
RLHF / 对齐
↓
推理优化
↓
部署
每个阶段都很重要。弱数据集或糟糕的架构设计可以毁掉整个模型。
3. 第一步:数据收集
LLM 需要巨大的数据集。现代前沿模型训练于:
- 书籍、维基百科、研究论文、网站、代码仓库、文档、对话、论坛
数据来源可能包括:Common Crawl、GitHub、ArXiv、Stack Overflow、公共数据集。
目标是多样性 + 规模。在优秀数据上训练的小模型通常胜过在嘈杂数据上训练的大模型。
4. 数据清洗和过滤
原始互联网数据是混乱的。必须移除:垃圾邮件、重复项、低质量文本、有毒内容、破损格式、重复序列、AI 生成的垃圾。
这个阶段被 massively underestimated。公司在数据质量上花费巨大资源,因为:更好的数据 > 更大的模型。
常见过滤方法:去重、启发式过滤、质量评分、语言检测、安全过滤、NSFW 移除。
5. 分词:将文本转换为数字
神经网络不理解单词。它们理解数字。所以文本变成 token。
示例:"ChatGPT is powerful" → [1532, 4021, 318, 7821]
这个过程称为分词。流行方法:BPE(字节对编码)、SentencePiece、WordPiece。
Token 可以代表:单词、子词、字符、标点符号。高效分词显著影响性能和成本。
6. 嵌入:给 Token 赋予意义
Token 被转换为向量。向量基本上是代表语义意义的数字列表。
示例: King → [0.2, -0.8, 1.4, ...] Queen → [0.3, -0.7, 1.5, ...]
相似概念最终在向量空间中靠得很近。这就是模型学习单词之间关系的方式。嵌入是语义理解的基础。
7. Transformer 架构
这改变了一切。Transformer 架构在 2017 年 Google Brain 研究者的开创性论文《Attention Is All You Need》中引入。
Transformers 取代了旧系统如 RNN、LSTM,因为它们扩展得 dramatically better。Transformer 架构为今天几乎每个现代 LLM 提供动力。
8. 自注意力:LLM 的核心
自注意力允许模型确定:哪些词在上下文中最重要。
示例:"The animal didn't cross the street because it was tired."
模型学习到"it"指的是"animal"而不是"street"。自注意力动态地权衡 token 之间的关系。这实现了上下文理解。
9. 理解 Q、K 和 V(查询、键、值)
注意力使用:查询向量、键向量、值向量。就像搜索。
每个 token 问:"哪些其他 token 与我相关?"然后注意力分数确定重要性。
公式:Attention(Q,K,V) = softmax(QKᵀ / √dₖ)V
这是现代 AI 中最重要的方程之一。
10. 多头注意力
LLM 同时使用许多注意力头。每个头学习不同的关系:语法、逻辑、句法、上下文、长期依赖。这极大地改善了表示学习。
11. 位置编码
Transformers 并行处理 token。但语言有顺序。所以模型需要位置信息。
示例:Dog bites man / Man bites dog。相同的词。完全不同的意思。位置编码帮助模型理解序列结构。
12. 前馈网络
注意力层之后,token 通过前馈神经网络。这些层:精炼表示、增加非线性、改善推理能力。
Transformer 块通常包含:注意力 → 归一化 → 前馈网络 → 归一化。重复数十或数百次。
13. 缩放定律
AI 中的一个重大发现:更大的模型在更多数据上训练通常表现更好。
缩放涉及:更多参数、更多 token、更多计算。
示例:GPT-2 → 15 亿参数,GPT-3 → 1750 亿参数。现代前沿系统可能使用万亿参数(有时通过混合专家)。
14. 训练模型
训练意味着调整权重以最小化预测误差。
过程:输入句子 → 预测下一个 token → 比较预测与实际 token → 计算损失 → 反向传播 → 更新权重。重复数十亿次。
训练大模型可能需要:数千 GPU、数周或数月、大规模分布式系统。
15. GPU 和分布式训练
LLM 是计算怪物。训练需要 GPU 集群如 NVIDIA H100、A100。
训练方法:数据并行、张量并行、流水线并行。框架:PyTorch、DeepSpeed、Megatron-LM、JAX。
基础设施变得和模型设计一样重要。
16. 损失函数和优化
模型使用优化算法如 AdamW、SGD 变体学习。目标:最小化预测损失。交叉熵损失通常用于语言建模。更小的损失 = 更好的预测。
17. 微调
预训练后,模型被专业化。示例:编码助手、医疗模型、法律 AI、客户支持机器人。
微调使用较小的精选数据集。这使基础模型适应特定任务。
18. RLHF:来自人类反馈的强化学习
这使 ChatGPT 类系统具有对话能力。人类对输出进行排名。模型学习偏好。
流程:基础模型 → 监督微调 → 奖励模型 → 强化学习。
RLHF 帮助模型变得:有帮助、无害、诚实。
19. 上下文窗口和记忆
上下文窗口 = 模型在推理期间能"记住"多少文本。
示例:4K token、32K token、128K+ token。
更长的上下文需要高级优化,因为注意力成本快速增长。新技术:Flash Attention、滑动窗口注意力、检索增强。
20. 推理优化
训练昂贵。推理必须快速。
优化技术:量化、KV 缓存、推测解码、TensorRT、蒸馏。目标:更低延迟 + 更低成本。
21. 检索增强生成(RAG)
LLM 并不真正"知道"一切。所以现代系统动态检索外部知识。
流程:用户查询 → 搜索数据库 → 检索相关块 → 注入提示 → 生成响应。
这改善了:准确性、新鲜度、企业应用。
22. 混合专家(MoE)
现代前沿模型越来越多地使用 MoE 架构。不是激活整个模型:每个 token 只激活选定的专家网络。
好处:更大的有效参数计数、更低的计算成本、更好的扩展效率。
23. AI 对齐和安全
原始模型可以产生有害输出。对齐层帮助执行:安全、政策合规、真实性、行为约束。
技术:Constitutional AI、RLHF、红队、对抗测试。对齐现在是 AI 中最难的问题之一。
24. 真正的挑战不是架构
大多数人认为最难的部分是构建 Transformer。它不是。
最难的部分是:数据质量、基础设施、扩展、优化、对齐、推理经济学。
Transformer 论文只是开始。真正的工程挑战是使这些系统可扩展和可用。
25. 最后的想法
LLM 是现代历史上最重要的技术突破之一。但它们不是魔法。它们是数学、分布式系统、大规模数据集、优化工程、人类反馈循环的结果。
我们仍然非常早期。未来十年可能由以下定义:更好的推理、自主 Agent、多模态系统、高效架构、实时个性化。
理解 LLM 如何构建对于工程师来说不再是可选的。它正在成为技术未来的基础知识。