第1章:人工智能简史与语言模型的诞生
1950年,艾伦·图灵发表了一篇名为《计算机器与智能》的论文,提出了一个至今仍引发深思的问题:“机器能思考吗?”他设计了一个简单的测试:如果一台机器能在对话中让人类评判者无法区分它是人还是机器,那么这台机器就可以被认为具有智能。这就是著名的图灵测试,它奠定了人工智能追求的一个核心目标——让机器具备与人类无异的交流能力。语言,作为人类思维的载体和智慧的结晶,自然成为衡量机器智能的关键标尺。然而,让机器掌握人类语言,远比想象中困难。本书将带领读者穿越人工智能七十余年的发展历程,探索从早期专家系统到当今大语言模型的演进之路,重点剖析自然语言处理领域的范式转变,以及“预测下一个词”这一朴素想法如何催生了GPT等革命性模型。本章首先回顾人工智能发展的关键里程碑,继而深入自然语言处理的独特挑战,最终揭示大语言模型如何在数据、算力与算法的“完美风暴”中横空出世。
人工智能发展简史:三次浪潮与两次寒冬
人工智能的发展并非一帆风顺,而是经历了数次高潮与低谷,形成了清晰的“浪潮-寒冬”交替模式。理解这段历史,有助于我们认识技术演进的曲折性与必然性。
1.1 符号主义AI:专家系统的兴衰
人工智能的诞生通常追溯到1956年的达特茅斯会议,约翰·麦卡锡、马文·明斯基等先驱首次提出“人工智能”这一术语。早期的AI研究深受符号主义(Symbolism)影响,其核心假设是:智能源于对符号的操纵与推理。人类智慧可以被形式化为逻辑规则,机器通过执行这些规则即可实现智能。
这一时期最具代表性的成果是专家系统(Expert System)。专家系统试图将人类专家的知识编码为“如果-那么”规则库,再配合推理引擎,在特定领域(如医学诊断、化学分析)模拟专家决策。1970年代,斯坦福大学开发的MYCIN系统能够根据症状和实验室结果推断细菌感染并推荐抗生素,其规则库包含约4500条规则,准确率甚至超过普通医生。同样著名的还有DENDRAL(化学结构分析)和XCON(计算机配置)。
然而,专家系统的局限性很快暴露:知识获取瓶颈(手动编码规则成本高昂、易错)、脆弱性(规则无法处理未预见情况)、难以维护(规则间冲突)。当问题规模扩大或领域开放时,系统迅速崩溃。1980年代中期,专家系统遭遇第一次“AI寒冬”,投资骤减,人们意识到仅靠手工规则无法通向通用智能。
1.2 连接主义萌芽:机器学习的崛起
与符号主义并行的是连接主义(Connectionism),其灵感来自人脑神经元网络。早在1943年,沃伦·麦卡洛克和沃尔特·皮茨就提出了神经元数学模型。但受限于算力与数据,连接主义长期沉寂。
1980年代,机器学习(Machine Learning)逐渐兴起,其范式发生根本转变:不再依赖人工设计规则,而是让机器从数据中自动学习模式。这一时期的关键技术包括:
- **决策树**与**贝叶斯网络**:提供可解释的统计模型。
- **支持向量机**(SVM):在2000年前后成为分类任务的主流,以其强大的泛化能力著称。
- **集成方法**:如随机森林、梯度提升树(如XGBoost),通过组合多个弱学习器提升性能。
在自然语言处理领域,统计方法取代了早期基于规则的手工特征工程。例如,1990年代IBM提出的统计机器翻译(Statistical Machine Translation, SMT)模型,将翻译视为从源语言句子到目标语言句子的概率映射:$P(e|f) = \arg\max_e P(e) P(f|e)$,其中$P(e)$是语言模型,$P(f|e)$是翻译模型。SMT依赖大量平行语料和复杂的特征工程,虽取得实用进展(如谷歌翻译早期版本),但译文流畅度仍受限,且难以处理长距离依赖和复杂语义。
1.3 深度学习革命:神经网络的复兴
2006年,杰弗里·辛顿等人提出深度学习(Deep Learning)概念,利用深层神经网络和新的训练技巧(如ReLU激活函数、Dropout、批归一化)克服了传统神经网络的梯度消失问题。2012年,辛顿团队在ImageNet图像识别竞赛中凭借AlexNet(深度卷积神经网络)大幅降低错误率,引爆了深度学习的革命。
深度学习迅速从计算机视觉扩展到语音识别、自然语言处理等领域。在NLP中,词向量(Word Embedding)技术成为关键突破。2013年,Tomas Mikolov等人发布的Word2Vec模型,通过浅层神经网络将词汇映射到稠密向量空间,使得语义相似的词在向量空间中距离相近(如“国王 - 男人 + 女人 ≈ 女王”)。词向量首次实现了词汇的连续、分布式表示,为神经网络处理语言奠定了基础。
随后,循环神经网络(RNN)及其变体长短期记忆网络(LSTM)和门控循环单元(GRU)成为序列建模的主流。它们能够处理变长输入,理论上可以捕捉上下文信息。2014年,序列到序列(Seq2Seq)框架将编码器-解码器结构应用于机器翻译等任务,取得了比SMT更好的效果。然而,RNN的 sequential 计算方式导致训练缓慢,且仍难以有效建模长距离依赖——句子开头的信息在传递到结尾时往往严重衰减。
自然语言处理:AI皇冠上的明珠
自然语言处理(NLP)被誉为“人工智能皇冠上的明珠”,因为它要求机器不仅识别模式,还要理解人类语言的丰富性、歧义性和文化背景。语言是思维的镜子,也是社会协作的基石,其复杂性远超图像或语音信号。
2.1 语言的复杂性:歧义、上下文与常识
人类语言天生具有多重复杂性,这些特性使得基于规则或简单统计的方法举步维艰。
歧义性(Ambiguity)无处不在,可分为:
- **词汇歧义**:一词多义。例如,“bank”可指银行或河岸。正确理解依赖上下文:“I went to the bank to deposit money” vs. “I sat on the river bank”。
- **句法歧义**:同一句子有多种语法结构。经典例子:“I saw the man with the telescope.” 可理解为“我用望远镜看到了那个人”或“我看到了那个拿着望远镜的人”。这种歧义在长句中更常见。
- **指代歧义**:代词指代不明。例如,“The student told the teacher that he was tired.” 中的“he”指学生还是老师?需要上下文或世界知识推断。
上下文依赖(Context Dependence)要求理解必须超越当前句子。一词的含义常由前后文决定。例如,“The glass fell on the floor and broke.” 中“broke”的主语是“glass”,因为常识告诉我们玻璃易碎而地板坚硬。如果替换为“The stone fell on the glass and broke.”,则“broke”的主语变成“glass”。这种推理需要长距离语义关联和物理常识。
世界知识(World Knowledge)的融入至关重要。语言理解离不开对现实世界的认知。例如,理解“Obama was born in Hawaii”需要知道:
- 夏威夷是美国的一个州;
- 贝拉克·奥巴马是美国前总统;
- “出生”是一个人的生命起点事件。
这些知识无法从文本表面统计规律中完全学到,需要大规模预训练来隐式捕获。传统方法要么依赖手工构建的知识库(如WordNet、Cyc),要么难以将知识有效融入模型。
2.2 传统方法的瓶颈:从规则到统计
在深度学习兴起前,NLP主要依赖两类方法,均面临根本性瓶颈。
基于规则的方法(Rule-based Approach):
- 优点:在封闭、定义明确的子任务(如语法分析)上可达到高精度,结果可解释。
- 缺点:**脆弱性**——规则难以覆盖语言的所有变异;**知识获取瓶颈**——为每个新领域、新语言手工编写规则成本巨大;**缺乏泛化能力**——无法处理规则未覆盖的输入。例如,一个解析英文句子的规则集可能无法处理中文的语序差异。
统计方法(Statistical Approach):
- 代表:隐马尔可夫模型(HMM)、条件随机场(CRF)、SMT。
- 优点:从数据中自动学习参数,减少了手工特征工程。
- 缺点:
- **特征工程依赖**:仍需专家设计特征(如词性、句法树路径),这些特征往往任务特定且难以迁移。
- **局部性假设**:许多模型(如n-gram语言模型、HMM)基于马尔可夫假设,仅考虑有限历史,无法建模长距离依赖。
- **数据稀疏**:对于罕见词或长序列组合,统计估计不可靠。
- **表示局限**:词袋模型或离散符号无法捕获语义相似性。
以机器翻译为例,SMT将句子拆分为短语片段进行对齐和重组,但短语边界错误、词序差异(如英语形容词前置而法语后置)导致译文生硬。更根本的是,SMT缺乏对句子整体语义的建模,译文可能在局部流畅但整体逻辑混乱。
这些瓶颈促使研究者寻求新的范式:一种能够自动学习语言表示、捕获长距离依赖、并融入海量世界知识的统一模型。这正是深度学习和大语言模型试图解决的问题。
语言模型:预测下一个词的智慧
3.1 从n-gram到神经网络:概率模型的演进
语言模型(Language Model, LM)的核心任务是估计一个词序列的概率:$P(w_1, w_2, ..., w_T) = \prod_{t=1}^{T} P(w_t | w_{t-1}, ..., w_1)$。它回答了一个看似简单的问题:“给定前面的词,下一个词是什么?” 这个概率分布编码了语言的语法、语义甚至常识。
最早的实用语言模型是n-gram模型,它基于马尔可夫假设,仅依赖前$n-1$个词: $$P(w_t | w_{t-1}, ..., w_1) \approx P(w_t | w_{t-1}, ..., w_{t-n+1})$$ 参数通过计数统计估计:$P(w_t | context) = \frac{count(context, w_t)}{count(context)}$。
n-gram简单高效,但缺陷明显:
- **数据稀疏**:对于长n或罕见上下文,计数为零,需平滑技术(如加一平滑)补救,但效果有限。
- **无法泛化**:不同词组合被视为独立,无法利用语义相似性(如“猫”和“狗”都是动物,但n-gram中毫无关联)。
- **历史长度受限**:n通常取2-5,无法建模超过n-1的依赖。
2003年,Bengio等人提出神经网络语言模型(Neural Network Language Model, NNLM),首次用神经网络学习词表示和上下文概率。NNLM结构包括: 1. 嵌入层:将每个词映射为稠密向量(词嵌入),语义相近的词向量接近。 2. 隐藏层:非线性变换整合前n-1个词的向量。 3. 输出层:Softmax计算词汇表上每个词的概率。
NNLM的关键创新在于分布式表示:词向量作为连续向量,使得模型能够从训练数据中泛化到未见的词组合。例如,如果“猫追老鼠”和“狗追兔子”在训练集中出现,模型可能推断“猫追兔子”也有一定概率,因为“猫”和“狗”、“老鼠”和“兔子”在向量空间相似。这超越了n-gram的离散计数。
然而,NNLM仍有局限:
- **固定历史长度**:仍需指定n,无法处理任意长依赖。
- **RNN的序列计算**:后续的RNN语言模型虽可处理变长序列,但训练需逐步展开,无法并行,效率低下,且存在梯度消失/爆炸问题,难以学习长程模式。
3.2 为什么预测下一个词能孕育智能?
“预测下一个词”这一简单目标,为何成为智能的基石?原因在于,要成功预测,模型必须内化语言的深层结构乃至世界知识。
语法与句法的习得:准确预测需要理解词性、短语结构、语法约束。例如,在“The ___ is barking.”中,预测空格处为名词(如“dog”)而非动词(如“run”),模型必须学到主谓一致和名词短语的构成。
语义与逻辑关系:预测依赖对词义和关系的把握。例如,“Paris is the ___ of France.”预测“capital”,模型需知道巴黎是法国首都这一事实,以及“首都”的概念。
常识与物理规律:许多预测需要常识。例如,“He poured water into the glass and it ___.” 预测“filled”或“overflowed”,模型需理解水的流动性、容器的容量限制。
无监督学习的威力:互联网文本提供了海量无标签
人工智能发展简史:三次浪潮与两次寒冬
人工智能的发展并非一帆风顺,而是经历了数次高潮与低谷,形成了清晰的“浪潮-寒冬”交替模式。理解这段历史,有助于我们认识技术演进的曲折性与必然性,也能让我们在当今大语言模型的辉煌背后,看到无数先驱者的探索与试错。
1.1 符号主义AI:专家系统的兴衰
人工智能的诞生通常追溯到1956年的达特茅斯会议,约翰·麦卡锡、马文·明斯基等先驱首次提出“人工智能”这一术语。早期的AI研究深受符号主义(Symbolism)影响,其核心假设是:智能源于对符号的操纵与推理。人类智慧可以被形式化为逻辑规则,机器通过执行这些规则即可实现智能。这一学派认为,只要拥有足够的知识和正确的推理引擎,就能创造出媲美人类的智能。
这一时期最具代表性的成果是专家系统(Expert System)。专家系统试图将人类专家的知识编码为“如果-那么”规则库,再配合推理引擎,在特定领域模拟专家决策。其基本结构包含:
- **知识库**:存储领域事实和启发式规则(如“如果发烧且咳嗽,则可能是流感”)。
- **推理引擎**:根据当前事实匹配规则,进行正向链(数据驱动)或反向链(目标驱动)推理。
- **解释模块**:向用户说明推理过程,增强可信度。
- **用户接口**:人机交互界面。
1970年代,斯坦福大学开发的MYCIN系统成为里程碑。它用于诊断细菌感染并推荐抗生素,规则库包含约4500条规则,每条规则附加一个置信度因子(如0.7表示70%可信)。例如,一条规则可能是:“如果细菌是革兰氏阳性,且形态是球菌,且链状排列,那么细菌可能是链球菌(置信度0.7)。” MYCIN通过综合多条规则的置信度进行最终诊断,其表现甚至超过普通医生。同样著名的还有DENDRAL(基于质谱数据分析化学结构)和XCON(为DEC公司计算机配置硬件),后者每年为公司节省数千万美元。
然而,专家系统的局限性很快暴露,最终导致第一次AI寒冬(1974-1980):
- **知识获取瓶颈**:将专家知识转化为形式规则极其耗时、昂贵且易错。一位专家可能需要数月甚至数年才能将其知识完全编码。规则库难以维护,新增知识常导致规则冲突。
- **脆弱性**:系统只能处理规则覆盖的情况。一旦遇到未预见的输入(如新病种、新化学结构),推理可能崩溃或给出荒谬结论。MYCIN对非细菌感染(如病毒)完全无能为力。
- **缺乏学习能力**:规则完全静态,无法从新案例中自动改进。
- **常识缺失**:规则库仅包含领域知识,缺乏物理常识(如“玻璃易碎”)。当问题涉及多领域交叉时,系统束手无策。
- **可扩展性差**:规则数量随领域复杂度指数增长,推理引擎效率急剧下降。
1980年代,专家系统短暂复苏(如日本“第五代计算机”计划),但上述根本缺陷无法克服。当投资回报低于预期时,1987年后AI再次进入寒冬。符号主义的失败揭示了一个深刻教训:人类智能并非仅靠符号操纵,而是深深扎根于感知、经验与数据。手工构建的知识库永远无法捕捉世界的全部复杂性。
1.2 连接主义萌芽:机器学习的崛起
与符号主义并行的是连接主义(Connectionism),其灵感来自人脑神经元网络。早在1943年,沃伦·麦卡洛克和沃尔特·皮茨就提出了神经元数学模型(M-P模型),但受限于算力与数据,连接主义长期沉寂。
1980年代,机器学习(Machine Learning)逐渐兴起,其范式发生根本转变:不再依赖人工设计规则,而是让机器从数据中自动学习模式。这一时期的关键技术包括:
- **决策树**(如ID3、C4.5):通过树状结构进行分层决策,可解释性强,但易过拟合。
- **贝叶斯网络**:用图模型表示变量间的概率依赖,适合不确定性推理。
- **支持向量机**(SVM):在2000年前后成为分类任务的主流,以其强大的泛化能力和数学严谨性著称。SVM通过核技巧将数据映射到高维空间,寻找最大间隔超平面,在文本分类、图像识别中表现卓越。
- **集成方法**:如随机森林、梯度提升树(如XGBoost),通过组合多个弱学习器提升性能,常在实际竞赛中夺冠。
在自然语言处理领域,统计方法取代了早期基于规则的手工特征工程。例如,1990年代IBM提出的统计机器翻译(Statistical Machine Translation, SMT)模型,将翻译视为从源语言句子到目标语言句子的概率映射: $$P(e|f) = \arg\max_e P(e) P(f|e)$$ 其中$P(e)$是目标语言模型,$P(f|e)$是翻译模型(常基于词对齐或短语对齐)。SMT依赖大规模平行语料库(如加拿大议会记录)和复杂的特征工程(如词性、句法树、词序惩罚)。虽然取得了实用进展(谷歌翻译早期版本即基于SMT),但译文流畅度仍受限,且难以处理长距离依赖和复杂语义。例如,翻译“The spirit is willing but the flesh is weak.”时,SMT可能直译为“精神是愿意的但肉体是弱的”,而地道译文应是“心有余而力不足”。这种文化负载词的转换需要深层语义理解,SMT无法做到。
机器学习的进步表明,数据驱动的模式识别比手工规则更有效、更可扩展。但统计方法仍面临瓶颈:特征工程依赖专家知识;模型通常是浅层的,难以捕获语言的层次结构;概率假设(如n-gram的马尔可夫性)限制了建模能力。
1.3 深度学习革命:神经网络的复兴
2006年,杰弗里·辛顿等人提出深度学习(Deep Learning)概念,利用深层神经网络和新的训练技巧(如ReLU激活函数、Dropout、批归一化)克服了传统神经网络的梯度消失问题。2012年,辛顿团队在ImageNet图像识别竞赛中凭借AlexNet(深度卷积神经网络)将错误率从26%骤降至15%,引爆了深度学习的革命。GPU的并行计算能力使训练深层网络成为可能。
深度学习迅速从计算机视觉扩展到语音识别、自然语言处理等领域。在NLP中,词向量(Word Embedding)技术成为关键突破。2013年,Tomas Mikolov等人发布的Word2Vec模型,