大语言模型时代:从规则系统到万亿参数
第1章 大语言模型时代:从规则系统到万亿参数
如果让你穿越回1956年的达特茅斯会议现场,坐在一群梦想让机器"思考"的科学家中间,你可能会听到他们反复追问同一个问题:机器能理解人类语言吗?六十八年后的今天,ChatGPT用一份写满引言、方法、实验、结论的论文回答了这个问题——能,而且可以理解得相当好。但从1956年规则系统的一筹莫展,到2023年GPT-4在美国法考中击败90%的人类考生,这条路远比任何人预期的都要曲折。本章要回答三个核心问题:大语言模型从何而来?它的核心能力究竟是什么?以及为什么它标志着AI范式的根本转变?
1.1 NLP的四代演进:从规则系统到万亿参数大模型
自然语言处理(Natural Language Processing,NLP)作为人工智能最古老的研究分支之一,经历了四个清晰可辨的时代。每个时代的跃迁都不是平滑的迭代,而是伴随着研究范式、算力假设和数据规模的根本性变革。理解这条演进路径,是理解"为什么是现在"的关键。
第一代:规则系统时代(1956—1990年代中期)
第一代NLP建立在语言学家手工编写的规则之上。这个时代的核心信念是:语言是人类理性的产物,只要写出足够多、足够准确的语法规则,机器就能像人一样分析句子。早期代表系统包括1966年Joseph Weizenbaum开发的ELIZA——一个用模式匹配和替换规则模拟心理医生的聊天程序;1968年Terry Winograd的SHRDLU——能在积木世界里理解并执行英语指令;还有后来广泛使用的基于上下文无关文法(Context-Free Grammar)的句法分析器,以及各种依存句法(Dependency Parsing)手工规则。
这个时代的研究方法可以用三个词概括:昂贵、脆弱、狭窄。昂贵是因为每一条规则都需要语言学家手工编写,扩展到新语言、新领域意味着巨大的知识工程投入;脆弱是因为规则系统对输入的容错率极低,一个拼写错误、一个新的俚语就能让整个系统崩溃;狭窄是因为这类系统只能在它被设计覆盖的领域工作,跨域能力几乎为零。当研究者试图让规则系统处理开放域新闻文本时,常常发现语言现象的复杂性远超想象——一个简单的"打"字就可以有上百种语义(打电话、打车、打架、打酱油),每一种都需要新增规则。
规则系统的天花板很快被研究者意识到:人类的语言能力不可能来自有限规则的堆叠,它必然涉及某种统计性的"语言直觉"。这一直觉催生了第二代。
第二代:统计机器学习时代(1990年代中期—2010年代初)
第二代NLP的核心转向是:用概率统计替代人工规则。研究者开始把语言视为一个随机过程,把词语、句子当作从某个概率分布中采样得到的样本,然后用大规模语料库(corpus)来估计这些分布的具体参数。
这个时代有三项关键技术奠基了整个领域的走向。第一项是隐马尔可夫模型(Hidden Markov Model,HMM)在语音识别和词性标注上的成功应用,让序列标注问题有了概率化的统一框架;第二项是条件随机场(Conditional Random Field,CRF),它解决了HMM的独立性假设过强问题,在命名实体识别(Named Entity Recognition,NER)、分词、组块分析等任务上成为主流;第三项是基于n-gram的语言模型,特别是以Kneser-Ney平滑为代表的n-gram模型,让机器第一次能够量化"一个句子有多自然"。
统计时代的代表作有IBM的机器翻译模型(IBM Models 1—5)、Google Translate早期基于短语的统计机器翻译(Phrase-Based Statistical Machine Translation,PBSMT)、以及CRF++等工具链。统计方法的优势是数据驱动、可扩展、跨语言可迁移——只要有足够多的平行语料,就可以训练一个阿拉伯语到英语的翻译系统,而不需要阿拉伯语的语言学家。
但统计方法的局限也很明显。它依赖人工设计的特征工程(feature engineering),研究者需要根据任务精心设计模板特征(如"当前词、前一词、后一词的词性组合"),这个过程既耗时又依赖于专家经验;它难以捕捉长距离依赖——n-gram模型的窗口通常是5-gram以内,要建模"昨天我去的那家餐厅的厨师做的菜"这种长链句法关系非常困难;它把语言理解拆分成几十个独立的子任务(分词、词性标注、命名实体识别、句法分析、语义角色标注、指代消解……),每个子任务都需要独立的标注数据和模型,错误会在流水线中累积。
到了2010年代初,统计NLP已经触碰到了数据稀疏和特征工程的瓶颈。研究者开始尝试用神经网络替代手工特征——这就是第三代的起点。
第三代:深度学习时代(2013—2017)
2013年,Tomas Mikolov在Google发布了Word2Vec,开启了NLP的"词向量"时代。其核心思想是:通过大规模无标注文本训练,把每个词映射到一个低维稠密向量(例如200维),使得语义相似的词在向量空间中距离相近。更革命性的是,向量之间出现了代数关系:$\vec{v}(\text{king}) - \vec{v}(\text{man}) + \vec{v}(\text{woman}) \approx \vec{v}(\text{queen})$,这暗示语言背后的语义结构可以被几何化地表达。
Word2Vec的成功带来了两个深远影响:第一,"预训练词向量"成为NLP的标配,研究者可以把别人训练好的词向量直接拿来用,再加一个浅层分类器就能解决很多任务;第二,整个领域开始相信分布式表示(distributed representation)是正确的道路,而下一个问题是——能否把整个句子也编码成一个向量?
答案是肯定的。2014年,Ilya Sutskever等人在论文《Sequence to Sequence Learning with Neural Networks》中提出了Seq2Seq架构,用两个循环神经网络(RNN)——一个编码器把输入句子压缩成一个向量,一个解码器从这个向量逐词生成目标句子——实现了端到端的机器翻译。这是深度学习在NLP上的第一次系统性胜利。
紧随其后的是注意力机制(Attention Mechanism)。2014年Bahdanau等人首次将注意力引入机器翻译,2015年Luong等人进一步简化,2017年Google的《Attention Is All You Need》提出了完全基于注意力的Transformer架构,彻底抛弃了RNN的循环结构。Transformer的关键创新是自注意力(self-attention):序列中的每个位置都可以直接与所有其他位置建立关联,从而突破了RNN的长距离依赖瓶颈,并且天然支持GPU并行训练。
这一代还涌现了其他重要架构:长短期记忆网络(LSTM)和门控循环单元(GRU)解决了RNN的梯度消失问题,让序列建模可以走得更远;卷积神经网络(CNN)在文本分类等任务上也有不俗表现;记忆网络(Memory Networks)和神经图灵机(Neural Turing Machine)则探索了神经网络与外部记忆结合的可能性。
深度学习时代的NLP有几个根本性变化:从特征工程转向了架构工程;从任务独立转向了表示共享;从流水线转向了端到端。但它仍然有一个根本局限:每个任务仍然需要大量标注数据,每个模型仍然只能解决一个任务。要真正解决"通用语言理解",需要的是第四代。
第四代:预训练大模型时代(2017—至今)
2018年是NLP历史的一个分水岭。Google发布了BERT(Bidirectional Encoder Representations from Transformers),OpenAI发布了GPT-1(Generative Pre-trained Transformer)。两篇论文的共同核心思想是:在大规模无标注文本上预训练一个超大的Transformer模型,然后只需少量标注数据微调(fine-tuning),就能在下游任务上取得突破性表现。这就是"预训练-微调"范式。
预训练范式的革命性在于,它把NLP的玩法从"为每个任务设计专门的模型"变成了"训练一个通用模型,让它适配所有任务"。训练数据从几万、几十万条标注样本变成了数十亿条无标注文本。模型参数量从百万级跃升到亿级,再到千亿、万亿级。
这条路走得很快:2018年GPT-1(1.17亿参数)和BERT(3.4亿参数);2019年GPT-2(15亿参数)展示了零样本任务能力;2020年GPT-3(1750亿参数)展示了强大的少样本学习能力;2022年GPT-3.5驱动的ChatGPT引爆全球;2023年GPT-4达到博士级专业水平并在多项考试中达到人类顶尖水平;2024年起,多模态、推理增强、Agent化成为新前沿。
```mermaid flowchart LR A["第一代: 规则系统 (1956-1990)"] --> B["第二代: 统计机器学习 (1990-2013)"] B --> C["第三代: 深度学习 (2013-2017)"] C --> D["第四代: 预训练大模型 (2017-至今)"] A -.->|手工语法| A1["ELIZA / SHRDLU / CFG规则"] B -.->|概率统计| B1["HMM / CRF / n-gram"] C -.->|神经网络| C1["Word2Vec / Seq2Seq / Transformer"] D -.->|自监督预训练| D1["BERT / GPT / LLaMA / Claude"] ```
四代演进背后的核心驱动是规模——数据规模、模型规模、算力规模。这三者的同步指数增长,是"大模型之所以大模型"的物理基础。但仅有规模还不够,还需要聪明的算法把规模转化为智能。这就是我们接下来要讨论的家族谱系与核心能力。
1.2 大模型家族谱系:四大技术分支的分野与合流
大语言模型在架构选择上呈现明显的"分支"格局,理解这些分支有助于看清不同模型的能力边界和适用场景。
分支一:BERT家族——双向编码器派
BERT(Bidirectional Encoder Representations from Transformers)由Google在2018年发布,核心创新是双向注意力机制。在BERT之前,主流的语言模型(如GPT-1)是从左到右单向的;BERT则让每个词同时看到左右两侧的上下文,从而学到更丰富的语义表示。BERT的训练任务有两个:掩码语言建模(Masked Language Modeling,MLM)和下一句预测(Next Sentence Prediction,NSP)。
BERT家族的优势在于理解任务。预训练时它学会了"完形填空",因此对文本分类、命名实体识别、情感分析、问答系统等判别性任务特别擅长。后续的RoBERTa、ALBERT、DeBERTa、SpanBERT都在BERT基础上做了优化;Google的ELECTRA提出了更高效的训练目标;ERNIE系列(百度)融入了知识图谱。
但BERT家族也有局限:它是双向编码器,本质上不擅长"生成"完整的长文本。要让BERT写一篇文章,需要额外的解码器(如UniLM)或者用其他方法。因此BERT更适合作为"理解模块",而非"生成模块"。
分支二:GPT家族——单向解码器派
GPT(Generative Pre-trained Transformer)由OpenAI在2018年发布,与BERT同年问世,但走了相反的路:只用Transformer的解码器部分,保留从左到右的自回归(autoregressive)结构。这意味着GPT在预测下一个词时只能看到前面的内容,天然适合文本生成。
GPT-1(117M参数)证明了"生成式预训练+判别式微调"的可行性;GPT-2(1.5B)发现不微调也能完成一些任务,即"零样本学习";GPT-3(175B)发现只要在提示(prompt)里给几个例子,模型就能在不做任何梯度更新的情况下学会新任务,这就是"上下文学习"(In-Context Learning)的雏形。GPT-3的成功直接催生了GPT-3.5/ChatGPT——通过人类反馈强化学习(RLHF)让模型对齐人类意图。
GPT家族的演进路线是清晰的"规模驱动"路线:每一代都比上一代大一个数量级,并在新能力上有所突破。GPT-4(据估计约1.8万亿参数)展现了多模态能力和更强的推理能力;GPT-4o强调实时多模态交互;OpenAI o1/o3系列则引入了"思维链推理时计算"(test-time compute)的范式,让模型在回答前先"思考"。
分支三:编解码器派——T5、BART的统一尝试
既然BERT擅长理解、GPT擅长生成,能否合二为一?Google的T5(Text-to-Text Transfer Transformer)尝试了这种"统一"框架:把所有NLP任务都改写成"文本到文本"的格式,输入是文本,输出也是文本。例如翻译任务输入"translate English to German: That is good.",输出"Das ist gut."。这种统一格式让一个模型可以同时处理分类、翻译、问答、摘要等不同任务。
BART(Bidirectional and Auto-Regressive Transformers)则结合了BERT的双向编码器和GPT的自回归解码器,训练目标是用一个被破坏的输入去重建原始文本。编解码器架构在翻译、摘要等"转换型"任务上至今仍有优势。
分支四:开源生态——LLaMA、Mistral、Qwen、DeepSeek的崛起
2023年2月,Meta发布了LLaMA(Large Language Model Meta AI),虽然参数规模仅为7B—65B,但因为开放了权重(weights),点燃了整个开源大模型生态。研究者们基于LLaMA衍生出Alpaca、Vicuna、Koala、Orca等无数微调版本,证明"小模型+精调数据"也能逼近ChatGPT的能力。
随后Mistral AI发布了更高效的Mixtral系列(采用稀疏混合专家架构Sparsely-Gated Mixture-of-Experts),中国厂商如阿里通义千问(Qwen)、深度求索(DeepSeek)、智谱AI(GLM)、百川智能(Baichuan)、月之暗面(Kimi/Moonshot)、零一万物(Yi)等纷纷发布开源模型,把中文能力推到了世界前沿。
分支五:闭源前沿——Claude、PaLM、Gemini的多极竞争
Anthropic的Claude系列强调"宪法AI"(Constitutional AI)和长上下文(Claude 2.1支持200K token上下文,Claude 3进一步提升到1M token),主打安全性与可解释性。Google的PaLM 2、Gemini系列强调多模态原生设计——Gemini从一开始就被训练为能同时处理文本、图像、音频、视频。xAI的Grok、Inflection的Pi等新势力也在切入细分市场。
这种"开源+闭源"的二元生态带来了健康的竞争与制约:闭源模型推动能力上限,开源模型推动普惠与透明。值得注意的是,开源与闭源的能力差距正在快速缩小——2023年初开源模型落后ChatGPT约一年,到2024年这个差距缩短到几个月,2025年部分细分任务上已经持平甚至反超。
理解家族谱系的意义在于:每种架构都对应着一组能力倾向和工程权衡。在生产环境中选择模型时,理解这些差异比盲目追求"参数最大"更重要。一个典型的应用选择思路是:做搜索相关性排序选BERT系;做对话写作选GPT/Claude系;做翻译/摘要选T5/BART系;做本地化部署选LLaMA/Qwen系;做多模态选GPT-4o/Gemini系。
1.3 涌现能力与规模定律:参数数量背后的"魔法"
大语言模型最令人着迷、也最令人困惑的现象是:随着模型规模(参数量、训练数据量、训练算力)的增加,一些在小模型上完全不存在的能力会"突然"出现,仿佛魔法一般。这种现象被称为涌现能力(Emergent Abilities)。
什么是涌现能力?
涌现原本是一个复杂系统科学概念,意思是"整体大于部分之和"——单个水分子没有"湿"的属性,但大量水分子聚在一起就有了;单个神经元不能思考,但860亿个神经元组成的人脑可以思考。在LLM语境下,涌现能力指的是:当模型规模(通常是参数数量)跨过某个临界阈值后,模型突然展现出在小规模时完全不具备的任务能力。
涌现能力的典型例子包括:
- **少样本提示学习**:当模型参数小于约10B时,几乎无法从上下文的少数示例中"模仿"出任务模式;超过约100B参数后,这一能力会急剧提升。
- **多步算术**:百亿参数以下模型做多步加减乘除几乎全错;千亿参数模型在两位数运算上能达到90%以上准确率。
- **多语言翻译**:小模型只会训练数据中出现过的语言对;大模型在没有直接训练过的语言对之间也能翻译(零样本翻译)。
- **复杂推理**:包括数学应用题、逻辑推理、常识推理等,小模型完全无法处理。
2022年,Google Research的Jason Wei等人在论文《Emergent Abilities of Large Language Models》中系统性地总结了137种涌现能力,并指出它们在多种任务上呈现出"门槛式"的跃迁曲线,而非平滑提升。
为什么会出现涌现?
涌现的根本原因至今没有定论,但有几个被广泛接受的解释:
第一,组合复杂度阈值。许多任务本质上是多个子任务的组合。比如多步算术,需要"读取数字→识别运算符→执行运算→写出结果"四个步骤的串联。模型必须四个步骤都做对才能得到正确答案。假设每个步骤的成功率是$p$,那么$n$步串联的成功率是$p^n$。如果小模型的单步成功率只有60%,那么4步成功率只有$0.6^4 = 12.96\%$,看起来"完全不会";当规模增大,单步成功率提升到95%,4步成功率就变成了$0.95^4 = 81.45\%$,看起来"突然会了"。这就是"组合阈值"效应。
第二,相变效应。某些能力的出现类似于物理学中的相变——水的温度从99°C升到100°C只增加了1度,但液态水突然变成了气态。这种相变在LLM的损失函数曲线上可以观察到:当训练数据量或参数规模跨过某个阈值,模型损失会突然下降一截。
第三,评估指标的"突变性"。有些能力其实在小模型上也有微弱信号,只是因为评估指标的选择(比如"完全正确" vs "部分正确"),小模型的低分被掩盖了。换用连续型指标(如token级别的对数概率),涌现现象可能会变得平滑。2023年Stanford和Google的联合论文就对这一观点提出了质疑,认为"涌现"很大程度上是评估方式的人为产物。
**规模定律:涌现背后