大語言模型訓練的三個階段#

任何大語言模型的訓練都可以分為三個階段:

預訓練(Pre-training)#

  • 用超大規模的文本語料庫讓模型廣泛閱讀
  • 任務是讓模型學會「預測下一個詞」
  • 經過預訓練的模型相當於一個見多識廣、博覽群書的孩子,但還沒有做事的能力

監督微調(Supervised Fine-tuning, SFT)#

  • 教模型「說人話」,學習行為規範
  • 訓練者提供大量「指令 + 期望回答」的示例
  • 老師教他寫作格式、答題流程、邏輯思考的套路
  • 光有套路還不行,還得做得好才行

強化學習(Reinforcement Learning, RL)#

  • 讓模型在實踐中學會什麼是「好文章」——答案是接受反饋,「幹中學」
  • 一般做法是讓模型生成多個不同的答案,由人(或其他數據)判斷好壞
  • 好的加分獎勵,壞的減分懲罰
  • 模型與人類的價值觀對齊也發生在這個階段

簡單說:預訓練積累知識,監督微調學會章法,強化學習決定輸出水平。所有大語言模型都是經過這三個階段訓練出來的。

推理模型的思維鏈#

以 OpenAI o1 和 DeepSeek R1 為代表的推理模型,核心競爭力是思維鏈。

傳統大模型也有思維鏈,但只有一條,直接輸出。推理模型則擁有了「慢思考」能力:

  • 會考慮若干條不同的思維鏈
  • 從中選擇一個最優解,再正式輸出
  • 高手不是只考慮當前的直覺,而是多考慮幾個選擇,分別計算變化,比較之後再落子

思維鏈的三個洞見#

洞見一:思維鏈越長,越有可能成功解決複雜任務#

  • 研究者發現,只要模型思維鏈足夠長,有些能力就會自發地「湧現」出來
  • 比如思考中遇到邏輯矛盾會回溯,中間步驟階段會自己檢查對錯
  • 要想擁有高智能,你必須是個 deeper seeker(深入探索者)

洞見二:如果輸出的答案不好,往往是因為想得不夠深#

騰訊的論文有一個特別有趣的發現:

  • 模型輸出正確答案時,消耗的 token 比較少
  • 輸出錯誤答案時,消耗的 token 比較多

這並不是因為錯誤答案想得深,而是因為錯誤答案想得淺!模型沿著一個思路考慮幾步,感覺沒希望就切換到另一個思路——每個思路都想得很淺,換來換去還是找不到答案。正確答案是沿著一個思路想得比較深才能找到的。

為了鼓勵模型想深一點,研究者在強化學習階段增加了一個「思路切換懲罰」機制:每當模型想要放棄當前思路,就給它減一分。結果解題成功率明顯提高。

洞見三:監督微調記憶,強化學習泛化#

伯克利和 Google DeepMind 共同發表的論文概括:「SFT Memorizes, RL Generalizes」——監督微調是模仿和記憶別人的解題套路,而強化學習才能讓你善於舉一反三。

  • 只經歷過監督微調的人,是循規蹈矩、沒有創造性的
  • 只經歷過強化學習而沒經歷監督微調的人,什麼都得自己摸索,可能學得太慢
  • 強化學習才能讓模型學會迅速適應新規則

三種人才類型的類比#

作者將人的學習也分為預訓練、監督微調、強化學習三種方法,並據此把人才分為三種:

  • 監督微調型人才(生活中的絕大多數人):沒經過多少預訓練,主要在老師指導下通過例題模仿學習,按照流程和規範行動,缺乏舉一反三的能力
  • 通才:長期預訓練的結果,博覽群書、見多識廣,但如果缺乏實踐就會廣而不精
  • 強化學習型人才(非常稀少但最為厲害):在真實世界中摸爬滾打,通過實踐不斷總結經驗,自己摸索出做事方法

總而言之,預訓練是必不可少的,強化學習決定了能力的上限,而監督微調不過是一個方便法門罷了。這正是 DeepSeek 做的事情——R1 幾乎沒有使用監督微調,直接用強化學習賦予了模型思考能力。看來強化學習才是王道。