
朱信忠 宋志學 鄒雨衡
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項目的可行性,你的每一個決策都會多一份通透——這份通透,是這個時代最稀缺的東西。
講解了大模型基礎知識 代碼需要再仔細學一下