
朱信忠 宋志学 邹雨衡
2022年底,ChatGPT的诞生引发变革,以GPT系列模型为代表的大语言模型(Large Language Model,LLM)成为人工智能领域的研究热点,LLM在此背景下基于预训练语言模型取得突破性进展。本书分为基础知识与实战应用两大部分,基础知识部分包含第1~4章,首先介绍NLP的基本任务及文本表示的发展历程,接着阐述LLM基本架构Transformer和经典PLM架构,最后详述LLM的特点、能力和训练过程;实战应用部分包含第5~7章,依次讲解基于PyTorch搭建LLM的全流程,借助主流框架实现LLM训练,以及LLM的各类应用,帮助读者构建完整的LLM知识体系。 本书适合具备一定编程经验(尤其对Python编程语言有所了解)、掌握深度学习相关知识且了解NLP领域相关概念和术语的大学生、研究人员及LLM爱好者阅读。
这本书(或者说这套教程)的定位非常清晰:它既不是给完全小白的"AI通识",也不是给资深工程师的"论文复现",是给有一定Python和深度学习基础、想真正理解大模型怎么从零搭起来的那批人看的"第二课堂"。 ------ 模块一:全书核心观点与概念提炼 这本教程的方法论底盘,在前言和第一章就立住了。可以用四句话拎起来。 第一句:大模型不是魔法,是工程。 很多人对LLM的认知停在"调API、写提示词"那一层,觉得模型里边是黑箱。这本教程的立场很明确:大模型是可以被拆开的,从Tokenizer、Embedding、Attention、FFN、Decoder Layer到输出层,每一层都是可推导、可实现、可训练的普通神经网络组件。它的核心价值观是"授人以鱼,更授人以渔"——不光告诉你LLM是什么,还带你用PyTorch从零实现一个LLaMA2。这种"去魅"本身就是全书的方法论身份证。 第二句:理解架构比追逐模型更重要。 教程第二部分第一章到第四章是原理篇,从NLP基础、Transformer架构、预训练语言模型演进、到LLM的训练策略和涌现能力,一层层铺垫。它的潜台词是:模型会迭代,GPT-3到GPT-4到Llama3到Qwen3,架构思想却是一脉相承的。吃透Transformer的注意力机制、吃透Decoder-Only架构为什么成为LLM主流、吃透预训练到SFT到RLHF的全流程,比记住某个模型的参数规模重要得多。一个判断很直白:追模型的人永远在追赶,懂架构的人随时能造新模型。 第三句:训练流程比模型结构更要命。 第五章动手实现LLaMA2,第六章进入预训练、有监督微调、LoRA/QLoRA高效微调——这两章是全书最硬核的部分。教程给出的判断是:同样的模型结构,训练流程的差异能让效果天差地别。数据质量、Tokenizer的训练策略、学习率调度、预训练的阶段划分、SFT的数据清洗、LoRA的秩选择——这些工程细节才是决定一个模型"能用还是不能用"的关键。这对企业AI化尤其重要:买模型不如训模型,训模型不如训对流程。 第四句:应用层是LLM真正释放价值的地方。 第七章讲模型评测、RAG检索增强、Agent智能体,把视角从"造模型"抬到"用模型"。教程的态度很明确:不是每个企业都需要造自己的大模型,绝大多数企业需要的,是基于现有大模型做RAG(接自己的知识库)、做Agent(接自己的业务系统)。这一章和前面我们聊过的《Claude Code实战》《智能体其实很简单》是直接打通的——前面那些书教你用Harness、用工作流、用Skill,这本教程给你讲清楚底下那个"模型"是怎么回事。 四个贯穿全书的核心概念必须锚定: Transformer与注意力机制。这是大模型的地基。教程第二章用"输入层→编码器→解码器→输出层"的拆解方式,配合数学公式推导和代码实现,把Self-Attention、Multi-Head Attention、位置编码、残差连接、LayerNorm这些核心组件讲透。理解注意力机制,是理解后面一切的基础。 三种预训练架构范式。Encoder-Only(如BERT,擅长理解)、Encoder-Decoder(如T5,擅长转换)、Decoder-Only(如GPT、Llama,擅长生成)——教程第三章系统对比这三种范式,并讲清楚为什么Decoder-Only最终成为LLM的主流选择。这个判断对应用选型直接有用:做文本分类可以用Encoder-Only,做翻译可以用Encoder-Decoder,做对话和生成必须Decoder-Only。 预训练到微调的全流程。教程第四章和第六章合力讲清楚这条流水线:预训练(在海量无标注语料上学语言模型和世界观)→ SFT有监督微调(用指令数据对齐人类意图)→ RLHF人类反馈强化学习(用奖励模型让输出更符合人类偏好)→ LoRA/QLoRA高效微调(冻结原模型,只训练低秩适配参数,大幅降低算力成本)。这条流水线是2023年以来所有主流LLM的标配路径。 RAG与Agent作为应用双翼。第七章讲的两个应用方向,本质是"给LLM接外挂":RAG是接知识外挂(向量数据库+检索+拼接上下文),解决模型"不知道、记不住、编瞎话"的问题;Agent是接行动外挂(工具调用+规划+执行),解决模型"只能说不能做"的问题。这两件事就是2025年企业AI落地最核心的两条技术路线。 ------ 模块二:逐章主要内容与观点 全书七章加前言加Extra Chapter,分两大部分:第一章到第四章是基础知识与原理篇,第五章到第七章是实战与应用篇。 前言:缘起与学习建议 Datawhale团队交代了这本书的来龙去脉——很多读者看完self-llm《开源大模型食用指南》觉得意犹未尽,能吃现成的模型但不会造,所以决定从零讲怎么造。学习建议给得很实在:需要具备Python编程基础,最好有深度学习相关知识,了解NLP领域的基本概念和术语。教程完全开源免费,采用CC BY-NC-SA 4.0协议,配套在线阅读、PDF下载、PPT讲义、215M参数的Base和SFT预训练模型(托管在ModelScope)。 第一章 NLP基础概念 原理篇的铺垫章。讲清楚几件事:NLP的定义和发展历程(从规则到统计到神经网络到预训练)、NLP任务分类(分类、标注、生成、问答等)、文本表示的演进(从独热编码到词袋模型到词向量Word2Vec/GloVe到上下文相关表示ELMo/BERT)。这一章看似基础,但它是后面所有内容的地基——不理解词向量为什么比独热编码好,就不理解Embedding层为什么这么设计;不理解ELMo的双向上下文表示,就不理解Transformer的Encoder-Only架构为什么能成。 第二章 Transformer架构 全书的理论核心。这一章从注意力机制的直觉讲起——"当你翻译一个词时,你应该关注源句子中的哪些词",然后用Self-Attention的数学公式(Q、K、V的矩阵运算)把直觉变成可计算的机制。接着展开Multi-Head Attention(多头注意力,让模型从不同子空间捕捉不同特征)、位置编码(Transformer本身是无序的,必须注入位置信息)、编码器和解码器的结构差异、残差连接和LayerNorm的作用。最后是"手把手搭建Transformer"——用PyTorch把上述组件一个个实现出来,拼成一个完整的Transformer Block。 这一章对读者的认知冲击是巨大的:原来"注意力"这种听起来很玄乎的东西,拆解开就是几次矩阵乘法。一旦你亲手实现了Self-Attention的前向传播,Transformer在你眼里就从黑箱变成了透明的管道。 第三章 预训练语言模型 系统梳理Transformer出来之后,预训练语言模型的三种演进路线: Encoder-Only路线(以BERT为代表):双向上下文,擅长理解类任务,预训练任务是Masked Language Model(随机遮住一些词让模型猜)。 Encoder-Decoder路线(以T5为代表):编码端理解输入,解码端生成输出,擅长转换类任务(翻译、摘要、问答)。 Decoder-Only路线(以GPT系列、Llama系列为代表):单向上下文,自回归生成,预训练任务是Next Token Prediction(预测下一个词)。 这一章最重要的判断是:为什么Decoder-Only最终胜出,成为大语言模型的主流架构?答案是——Next Token Prediction这个任务在海量数据上训练时,展现出了惊人的"涌现能力",模型不仅学会了语言,还学会了对世界的认知、逻辑推理、代码生成等能力。而Encoder-Only和Encoder-Decoder在这些能力上都不如Decoder-Only。这个判断对企业选型直接有用:2025年做AI应用,基座模型基本就是Decoder-Only的天下。 第四章 大语言模型 原理篇的收口章。三块内容: LLM的定义与特点:参数规模大(通常10亿以上)、训练数据海量、涌现能力、上下文学习(In-Context Learning)、指令遵循。 训练策略:预训练→SFT→RLHF的全流程。这一节把"造一个LLM"这件事的工程全貌勾勒出来——预训练阶段需要海量算力和数据(比如LLaMA2-7B用了2万亿token预训练),SFT阶段用高质量的指令-回答对让模型学会"听懂人话",RLHF阶段用人类反馈训练的奖励模型进一步优化输出质量。 涌现能力的分析:模型参数规模超过某个阈值后,突然涌现出小规模模型不具备的能力(算术推理、代码生成、复杂指令遵循等)。这一节讲清楚"涌现"不是玄学,是规模效应+任务结构共同作用的结果。 这一章对企业管理者尤其有启发:大模型的能力不是线性增长的,是过了某个临界点后跳跃式增长的。这也解释了为什么头部几家大模型公司愿意砸几十亿美元训模型——他们在赌那个"涌现临界点"。 第五章 动手搭建大模型 全书实战篇的开篇,也是最具冲击力的一章。用PyTorch从零实现一个完整的LLaMA2模型,三个核心任务: 实现LLaMA2的模型结构:RMSNorm(代替LayerNorm)、RoPE位置编码(旋转位置编码,比绝对位置编码更适合长文本)、SwiGLU激活函数、Decoder-Only的堆叠结构——把第二章学的Transformer组件,按LLaMA2的规格重新组装一遍。 训练Tokenizer:用Byte Pair Encoding(BPE)算法在中文语料上训练一个专属的分词器。这一步很多企业会忽略,但它直接决定模型对中文的理解能力——Tokenizer的词表大小、对中文子词的处理方式,都会影响模型效果。 预训练小型LLM:在相对小的语料上预训练一个215M参数的迷你LLM(教程提供了Happy-LLM-Chapter5-Base-215M和SFT-215M两个版本,托管在ModelScope)。这一步让读者真正跑通"数据准备→Tokenizer→预训练→生成文本"的全流程。 这一章读下来的感受是震撼的:一个215M的小模型,预训练完就能磕磕绊绊地续写文本、做简单问答。它和GPT-4的差距是参数规模、数据规模、训练算力的差距,不是"物种"的差距。这种"去魅"对企业决策者尤其重要——你意识到大模型不是遥不可及的黑科技,而是一套可以被复现、被改造、被拥有的工程体系。 第六章 大模型训练实践 全书工程密度最高的一章。引入Hugging Face Transformers主流框架,把第五章手搓的玩具级流程,升级到工业级训练流程: 预训练实战:数据清洗、数据格式、batch组织、混合精度训练(BF16)、梯度累积、学习率调度——这些工程细节决定了一个预训练模型的最终质量。 有监督微调(SFT):用指令数据集(Alpaca格式、ShareGPT格式等)微调预训练模型,让模型学会"理解指令→给出回答"的范式。SFT的数据质量远比数据数量重要,这一节会讲指令数据的清洗和构造技巧。 LoRA/QLoRA高效微调:这是2024-2025年最重要的微调技术突破。LoRA的核心思想是冻结原模型的大部分参数,只在Transformer的Q、K、V、O投影矩阵上增加低秩适配矩阵(通常秩r=8或16),训练时只更新这不到1%的参数。QLoRA进一步用4-bit量化把原模型压缩,让在单张消费级显卡上微调7B甚至13B模型成为可能。 这一章对企业AI化的意义是颠覆性的:过去企业要训一个专属模型,需要几十张A100跑几个月,成本千万级;现在用LoRA/QLoRA,一张A800就能在几天内训出一个专属领域的7B模型,成本降到几万元。这就是为什么2025年企业AI应用爆发——训练专属模型的门槛被LoRA打下来了。 第七章 大模型应用 全书收尾章,把视角从"造模型"抬到"用模型"。三块内容: 模型评测:讲清楚怎么科学地衡量一个LLM的能力——困惑度(Perplexity)、基准测试(MMLU、C-Eval、GSM8K等)、人类评估。这一节对企业尤其重要:你训出来的模型到底行不行,不能靠"感觉还行",要有量化指标。 RAG检索增强生成:给LLM接外挂知识库。流程是"文档切片→向量化→存入向量数据库→用户提问时检索相关片段→拼接进Prompt→LLM生成回答"。RAG解决了LLM的三大痛点:知识时效性(训练数据有截止日期)、领域知识缺失(通用模型不懂你的企业内部知识)、幻觉问题(必须有据可查)。这一节和前面我们聊过的扣子平台、WorkBuddy的知识库功能,是直接对应的——它们的底层都是RAG。 Agent智能体:给LLM接行动能力。核心是"工具调用+规划+执行反馈"的循环——LLM决定调哪个工具(搜索、计算器、API、代码执行),拿到结果后继续规划下一步,直到完成任务。这一节和前面我们聊过的《Claude Code实战》Harness Engineering、《智能体其实很简单》工作流五步法,是直接打通的——那些书教你用Agent,这本教程教你Agent底层的LLM是怎么被训出来做工具调用的。 Extra Chapter:LLM Blog 社区共创章节,收录优秀的LLM学习笔记和Blog,比如《大模型都这么厉害了,微调0.6B的小模型有什么意义?》这类实践性很强的文章。这一章体现了Datawhale开源社区的运营哲学——教程不是封闭的,是持续生长的。 ------ 模块三:读后感悟 这本教程翻完,我最大的感受是它踩在了一个极其精准的时间窗口上。2025年下半年到2026年,AI行业出现了一个明显的分野:用AI的人越来越多,但懂AI原理的人依然稀缺。前面我们聊过的《WorkBuddy》《AI-Skill》《智能体其实很简单》《Claude Code实战》,全是"用AI"那一侧的书;而这本《Happy-LLM》是"懂AI"这一侧的入门钥匙。两本结合起来读,才算把AI时代的个人竞争力看全。 结合我这些年在电商、AI、管理这条线上的阅历,这本教程的洞察可以从三个侧面去延展,会比教程本身讲得更透彻。 第一个侧面:电商和AI企业的核心竞争力,正在从"用模型"转向"训模型"。 教程第六章讲的LoRA/QLoRA高效微调,对企业AI化是颠覆性的。我这些年做电商AI项目的体感是:2023-2024年,大家都在"调API"——调用OpenAI、通义、豆包的接口,写提示词工程,套RAG,做Agent。这种方式起步快,但有两个致命问题:一是数据出域(你的商品数据、用户数据、运营数据都发到了别人的模型里),二是同质化严重(大家调的都是同一个GPT-4,你的AI和竞争对手的AI没有本质差别)。 2025年开始,头部电商企业、品牌方、代运营公司,都在悄悄做一件事:基于Qwen、Llama、DeepSeek这些开源基座,用LoRA微调专属的行业模型。一个做美妆的品牌,可以微调出"美妆顾问模型";一个做3C的代运营,可以微调出"3C产品专家模型";一个做母婴的电商,可以微调出"育儿咨询模型"。这些专属模型不需要7B、13B那么大,一个215M到1.5B的小模型,经过LoRA微调后,在垂直领域的表现完全可以超过通用大模型。教程里那个215M的Base+SFT模型,就是这个思路的最佳示范。 所以这本教程对企业管理者、电商从业者的真正价值,不是让你去训一个GPT-4级别的模型(那需要几千万美元,不现实),而是让你看懂"专属小模型"这条路是怎么走通的。当你理解了Tokenizer怎么训、预训练怎么做、SFT数据怎么洗、LoRA怎么配,你和企业CTO对话时就不会被"技术黑话"唬住,你能做出正确的资源分配决策:哪些能力必须自研(核心业务模型),哪些能力直接调API(通用能力),哪些能力用LoRA微调(垂直领域适配)。 第二个侧面:大模型训练流程,就是企业AI化的"供应链"。 教程第四章和第六章合力讲清楚的"预训练→SFT→RLHF→LoRA"全流程,和企业供应链管理是同一个逻辑。预训练相当于"原材料冶炼"——需要海量数据(相当于矿石)、巨大算力(相当于能源)、长时间训练(相当于冶炼周期),产出的是"基铁"(基座模型)。SFT相当于"零部件加工"——用高质量的指令数据把基座模型加工成能听懂人话的"半成品"。RLHF相当于"品质管控"——用人类反馈确保产出的模型符合预期标准。LoRA相当于"柔性制造"——针对不同客户需求(不同业务线、不同品类、不同场景),在同一套基座上快速适配出专属版本,成本极低。 这个供应链视角对企业CIO、AI负责人尤其重要。很多企业在AI化时犯的错,是把"调API"当成"AI战略"——这相当于把供应链的"总装环节"外包,而自己完全不掌握上游。短期看省钱省力,长期看被上游卡脖子:API涨价你没办法,API停运你业务瘫痪,API升级你不适应。正确的做法是用教程里讲的这套供应链逻辑重新审视AI战略——基座模型这一层可以外采(相当于买钢材),但Tokenizer训练、SFT数据积累、LoRA微调、RAG知识库、Agent工作流,这些"中游和下游"必须自己掌握。只有这样,你才能在AI时代拥有真正的竞争力。 第三个侧面:理解底层原理,是用好上层工具的前提。 这就和我们前面聊过的几本书形成了有趣的对照。《WorkBuddy》教你用腾讯的办公智能体,《AI-Skill》教你封装Skill,《智能体其实很简单》教你搭工作流,《Claude Code实战》教你用Harness Engineering——这些书全都是在"应用层"教你如何用AI。但这本《Happy-LLM》在"模型层"教你AI怎么造出来。 我的体会是:只学应用层的人,是"AI工具的使用者";学了模型层的人,是"AI业务的设计者"。前者看到一个新的AI工具(比如某个新的Agent平台)会手足无措,要重新学;后者看到任何新的AI工具,都能迅速判断它的底层是什么模型、用的什么微调方式、RAG怎么做的、Agent框架怎么搭的,因为底层原理是相通的。 举个具体的例子:当你理解了Decoder-Only架构为什么成为主流,你就明白为什么现在的对话AI都是"自回归生成"的——一个字一个字往外蹦,这也是为什么长文本生成慢、为什么会有"截断"问题。当你理解了RLHF的训练逻辑,你就明白为什么AI会"拒答"某些问题——不是它不会,是奖励模型在训练时告诉它"这种问题不该回答"。当你理解了LoRA的原理,你就明白为什么企业用LoRA微调的专属模型,在特定领域表现好但在通用领域可能退化——因为是低秩适配,原模型的能力会被局部改写。 这些洞察,只有亲手实现过LLaMA2、亲手跑通过SFT、亲手配过LoRA的人才能具备。前面那些应用层的书给你的是"术",这本教程给你的是"道"。术让你能用工具,道让你能判断工具、选择工具、甚至造工具。 ------ 当然,这本教程也有它的边界,读的时候得清醒。 第一,它的定位是"系统性LLM学习教程",不是"工业级大模型训练指南"。教程里那个215M的模型,是教学演示级别的,不是生产级的。真正要训一个7B、13B的工业级模型,需要面对数据清洗的工程量、分布式训练的并行策略(Tensor Parallelism、Pipeline Parallelism、ZeRO)、训练稳定性的工程调参、评测体系的搭建——这些工业级的坑,教程作为入门书不会深讲。读者如果真要往工业级走,还得接着看Megatron-LM、DeepSpeed、vLLM这些框架的文档。 第二,它偏重"造模型"这一侧,"用模型"那一侧讲得相对浅。第七章的RAG和Agent只是"初步实现",和专门讲RAG、讲Agent的书籍(比如前面我们聊过的《Claude Code实战》)比,深度差一个量级。所以正确的读法是:这本教程+RAG专著+Agent专著,三者结合,才算把"造"和"用"两侧都覆盖。 第三,大模型技术迭代极快。这本教程写于2025年,讲的是LLaMA2的复现——而现实中LLaMA已经到3,Qwen到3,DeepSeek到V3/R1,架构上有不少演进(比如Grouped Query Attention、MoE混合专家、MLA注意力等)。教程的核心原理是慢变的,但具体架构细节是快变的。读者学完这本后,必须持续跟踪最新论文和开源模型,才能不掉队。 第四,它对"训练成本"的现实感讲得不够狠。教程里你能用一张显卡训215M的模型,会给人一种"训模型不难"的错觉。但现实是:预训练一个7B模型需要几万到几十万美元的算力成本,SFT一个7B模型需要几千到几万美元,即使是LoRA微调也需要良好的工程实践才能出效果。企业在做AI战略时,必须对这些成本有清醒预估,不能看了教程就觉得"我们也能训个GPT"。 但话说回来,要求一本"系统性入门教程"把上面这些都讲了,不公平。这本教程的定位非常清楚:它是给那些"想吃透AI底层原理"的开发者、研究者、AI从业者看的。它要做的不是培养工业级大模型训练工程师(那是另一个层面的事),而是培养"真正理解LLM原理"的AI时代的基础设施型人才。这个目标它完成得非常漂亮。 如果你是完全的小白,这本教程不适合你——你必须先有Python和深度学习基础,否则第二章的注意力机制数学推导就会让你劝退。如果你是AI应用开发者,前面已经用过WorkBuddy、扣子、Dify,但这本教程能让你从"调API的人"升级为"懂模型的人",这个跃迁对职业发展的价值极大。如果你是企业技术决策者(CTO、AI负责人、技术总监),这本教程的价值不在代码实现细节,而在第六章的训练流程、第七章的RAG与Agent架构——读懂这些,你和团队对话时才有共同语言,做AI战略时才有判断框架。如果你是学生或研究人员,这本教程是"教科书理论和工业界实践的完美桥梁"——它既严谨(数学推导+代码实现),又实用(工业级框架Hugging Face Transformers),还有开源社区和活跃的讨论。 最后给一个判断:2026年这个时间点,"懂AI原理"和"用AI工具"的分野,正在成为AI时代个人竞争力的分水岭。早一年,大家都在调API,懂原理的人是稀缺资源;晚一年,红利被吃透,用人单位默认你既会用以会造。这本教程的价值,就是让有一定基础的人不被"调API"的舒适区困住,真正下沉到模型层,理解AI是怎么被造出来的。等这套原理你吃透了,再去追新架构、再去深抠分布式训练、再去研究RLHF的变种,是一条务实的路。 电商这行,过去拼的是流量、供应链、运营效率;现在拼的是AI化的深度——谁能基于专属数据训出专属模型,谁能基于大模型搭出高效的Agent工作流,谁能基于RAG把企业知识库变成生产力,谁就能在下一轮竞争中胜出。这本教程就是教你怎么迈出"理解AI"第一步的那本钥匙。而当你理解了Transformer的注意力机制、理解了Decoder-Only为什么胜出、理解了LoRA怎么让专属模型训练成本暴降,你再去设计电商AI战略、再去和数据科学团队对话、再去评估AI项目的可行性,你的每一个决策都会多一份通透——这份通透,是这个时代最稀缺的东西。
讲解了大模型基础知识 代码需要再仔细学一下