~/app/articles/NORMAL

cat article/18.md

语言模型的进化史诗:从词语拼接到思维模拟

人工智能
机器学习
深度学习
自然语言处理
Transformer
语言模型

本文探讨了语言模型从N-gram模型到Transformer的进化历程,分析了不同模型在处理语言理解和长文本时的优缺点,并介绍了Transformer模型在语言模型发展中的突破性作用。

date: 2025-07-19T19:04:00 author: 黄应辉 tags:

  • AI
  • Transformer
  • LLM
  • 大语言模型

语言模型的进化史诗:从词语拼接到思维模拟

最近实习从事AI相关的工作,并且现在大家对AI都是重度依赖,我们需要更加了解AI才能让他更好的赋能我们的工作。但是从头开始看那些学术论文真是令人頭大,所以我写了这篇文章。闲话少说,开始吧!

想象你对着十年前的语音助手发出“打开空调”这样简单的指令,它却像一台卡带的录音机,只会呆板地反问“空调是什么?”——这曾是人工智能在语言理解领域笨拙学步的真实写照。2010年前的语言模型深陷文字失语症的泥沼,它们的世界由孤立的词块机械拼凑而成。彼时占据主流的N-gram模型(气泡解释:如同根据前几个字猜成语,听到“飞蛾扑”就接“火”) 本质上是个概率游戏,通过统计海量文本中词语的搭配频率来预测后续内容。当你说“牛排要五分熟”,它可能机械地接上“熟能生巧”,因为语料库显示“熟”字后高频出现这个成语。这种机械拼接暴露了致命缺陷:机器完全无法捕捉词语间的逻辑关联,更遑论理解“五分熟”特指烹饪程度。它们如同只能观看三格漫画的孩子,永远无法把握长篇故事的起承转合,任何超出短距离依赖的表达都会让系统陷入混乱。

在Transformer出现前,循环神经网络(RNN)(气泡解释:像接力赛跑——每个词语把“记忆棒”传给下一个词) 曾被视为解决长文本的曙光。但当处理如《百年孤独》这样跨越数代人的家族史诗时,RNN遭遇了梯度消失痼疾(气泡解释:如同记忆衰退的老人,传至第100个词语时,开篇的“马孔多小镇”早已遗忘殆尽) 。其本质是反向传播中误差信号随网络深度指数衰减,导致早期词语权重几乎无法更新。后续的LSTM(气泡解释:给RNN加装三道记忆闸门——输入门筛选新信息,遗忘门丢弃旧记忆,输出门控制表达) 虽能记忆百步内的依赖,面对千字论文仍力不从心。当分析“虽然A...但是B...因此C...”这类三段论时,模型常因遗忘前提A而得出荒谬结论。

转机在2017年随着一篇划时代的论文《Attention is All You Need》悄然降临。研究者们受人类阅读时目光在关键信息间跳跃的启发,创造了革命性的Transformer架构(气泡解释:赋予每个词“上帝视角”,让句子中所有词语瞬间建立全局关联) 。其核心引擎自注意力机制(气泡解释:如同词语议会,每个词都可发起投票询问:“我和句中哪位成员最相关?”例如“苹果”会同时质询“手机”与“水果”来确认自身语义) 彻底颠覆了序列处理的范式。配合位置编码(气泡解释:为每个词嵌入隐形坐标,“猫追狗”与“狗追猫”从此在向量空间南辕北辙) ,模型终于突破短时记忆的牢笼。数学上这精妙体现为:

Attention(Q,K,V)=softmax(QKTdk)V\text{Attention}(Q,K,V) = \text{softmax}\left(\frac{QK^T}{\sqrt{d_k}}\right)V

(气泡解释:Q=当前词的疑问,K=全句知识索引,V=信息宝库,本质是计算每个词对全局信息的关注权重) 假设场景:分析句子"苹果手机好用"中"苹果"与其他词的关系
设词向量维度 dk=3d_k=3,各向量值为:

  • 苹果的查询向量 Q = [1.2, 0.5, -0.3]
  • 各词的键向量 K:
    • K苹果=[0.8,0.2,0.4]K_苹果 = [0.8, 0.2, 0.4]
    • K手机=[0.1,1.5,−0.6]K_手机 = [0.1, 1.5, -0.6]
    • K好用=[−0.5,0.3,0.7]K_好用 = [-0.5, 0.3, 0.7]
  • 各词的值向量 V:
    • V苹果=[0.9,−0.1,0.2]V_苹果 = [0.9, -0.1, 0.2]
    • V手机=[0.3,1.0,−0.4]V_手机 = [0.3, 1.0, -0.4]
    • V好用=[−0.2,0.5,0.6]V_好用 = [-0.2, 0.5, 0.6]

分步计算:

  1. 计算相似度得分:
    QKT=[1.2×0.8+0.5×0.2+(−0.3)×0.41.2×0.1+0.5×1.5+(−0.3)×(−0.6)1.2×(−0.5)+0.5×0.3+(−0.3)×0.7]=[0.96+0.1−0.120.12+0.75+0.18−0.6+0.15−0.21]=[0.941.05−0.66]QK^T = \begin{bmatrix}1.2×0.8+0.5×0.2+(-0.3)×0.4 \\ 1.2×0.1+0.5×1.5+(-0.3)×(-0.6) \\ 1.2×(-0.5)+0.5×0.3+(-0.3)×0.7 \end{bmatrix} = \begin{bmatrix}0.96+0.1-0.12 \\ 0.12+0.75+0.18 \\ -0.6+0.15-0.21 \end{bmatrix} = \begin{bmatrix}0.94 \\ 1.05 \\ -0.66 \end{bmatrix}

  2. 缩放处理:
    QKTdk=[0.941.05−0.66]3≈[0.941.05−0.66]1.732=[0.540.61−0.38]\frac{QK^T}{\sqrt{d_k}} = \frac{\begin{bmatrix}0.94\\1.05\\-0.66\end{bmatrix}}{\sqrt{3}} ≈ \frac{\begin{bmatrix}0.94\\1.05\\-0.66\end{bmatrix}}{1.732} = \begin{bmatrix}0.54 \\ 0.61 \\ -0.38\end{bmatrix}

  3. Softmax归一化:
    e0.54≈1.72, e0.61≈1.84, e−0.38≈0.68e^{0.54}≈1.72,\ e^{0.61}≈1.84,\ e^{-0.38}≈0.68 总和=1.72+1.84+0.68=4.24总和 = 1.72 + 1.84 + 0.68 = 4.24 权重=[1.72/4.241.84/4.240.68/4.24]≈[0.410.430.16]权重 = \begin{bmatrix}1.72/4.24 \\ 1.84/4.24 \\ 0.68/4.24\end{bmatrix} ≈ \begin{bmatrix}0.41 \\ 0.43 \\ 0.16\end{bmatrix}

  4. 加权求和:
    Attention=0.41×[0.9−0.10.2]+0.43×[0.31.0−0.4]+0.16×[−0.20.50.6]\text{Attention} = 0.41×\begin{bmatrix}0.9\\-0.1\\0.2\end{bmatrix} + 0.43×\begin{bmatrix}0.3\\1.0\\-0.4\end{bmatrix} + 0.16×\begin{bmatrix}-0.2\\0.5\\0.6\end{bmatrix} =[0.41×0.90.41×(−0.1)0.41×0.2]+[0.43×0.30.43×1.00.43×(−0.4)]+[0.16×(−0.2)0.16×0.50.16×0.6]= \begin{bmatrix}0.41×0.9 \\ 0.41×(-0.1) \\ 0.41×0.2\end{bmatrix} + \begin{bmatrix}0.43×0.3 \\ 0.43×1.0 \\ 0.43×(-0.4)\end{bmatrix} + \begin{bmatrix}0.16×(-0.2) \\ 0.16×0.5 \\ 0.16×0.6\end{bmatrix}
    =[0.369−0.0410.082]+[0.1290.430−0.172]+[−0.0320.0800.096]=[0.4660.4690.006]= \begin{bmatrix}0.369 \\ -0.041 \\ 0.082\end{bmatrix} + \begin{bmatrix}0.129 \\ 0.430 \\ -0.172\end{bmatrix} + \begin{bmatrix}-0.032 \\ 0.080 \\ 0.096\end{bmatrix} = \begin{bmatrix}0.466 \\ 0.469 \\ 0.006\end{bmatrix}

结论:经过注意力计算,"苹果"的新向量为[0.466, 0.469, 0.006]。其中46.9%的特征来自"手机"(最高权重0.469),说明模型正确捕捉到"苹果手机"的语义关联。

这完美解决了RNN的长期依赖困境。但技术狂欢背后,新问题如影随形:注意力矩阵的计算量随文本长度呈平方级暴增,处理千字文本的运算消耗竟是百字文本的百倍之巨,算力需求如同脱缰野马。

正当工程师们为算力瓶颈焦头烂额时,2018年OpenAI推出的GPT模型如惊雷炸响。它通过堆叠数十层Transformer 解码器(气泡解释:仿若作家反复润稿,每层网络对语义进行深度提炼) ,结合概率采样策略(气泡解释:智能骰子游戏——80%几率选择最优词汇,20%几率探索新颖表达以防行文僵化) ,首次展现出令人颤栗的推理萌芽。当输入“A是B的母亲,B是C的父亲,A与C的关系是?”时,模型竟能输出“祖母”这一跨越两代关系的精准答案。然而能力提升伴随危险副产物:模型开始以学者般的自信编造事实。当被要求撰写“会飞的企鹅”论文时,它煞有介事地引用虚构期刊《极地生物学》的“研究成果”,幻觉问题(气泡解释:如同博学而偏执的老教授,面对知识盲区也要构建逻辑自洽的虚构叙事) 成为高悬于AI伦理领域的达摩克利斯之剑。

为突破能力边界,2023年的技术浪潮兵分两路突进。针对知识失真问题,检索增强生成(RAG)(气泡解释:模拟学者查证——作答前先“翻阅档案库”,用事实锚定想象力) 构建起三重防御:首先将用户查询转化为搜索引擎关键词,接着从维基百科/科研论文等权威库中检索相关段落,最后要求模型仅基于检索证据生成答案。例如当询问“登月第一人国籍”时,系统会先提取[阿姆斯特朗][NASA][1969]等关键词锁定证据源,彻底杜绝“苏联宇航员”等幻觉答案。面对多领域专业壁垒,混合专家系统(MoE)(气泡解释:堪比顶级医院会诊——智能分诊台根据症状调度专科医生) 实现算力革命性优化。其核心路由网络(气泡解释:问题分类器,0.1秒内判断量子计算题该送物理科还是数学科) 通过计算门控权重实现动态资源分配:

def forward(x):  # MoE全流程剖析
  experts = [math_expert, art_expert, bio_expert...]  # 独立训练的专家模块
  routing_scores = x @ W_gate  # 计算问题与各专家的匹配度
  gate = softmax(routing_scores / temperature)  # 温度系数控制选择锐度
  expert_index = top_k(gate, k=2)  # 选择匹配度最高的两位专家
  return sum(gate[i] * experts[i](x) for i in expert_index)  # 加权整合会诊结果

(气泡解释:k=2意味咨询双专家,避免单一专家误判;temperature=0.1时严格选择最优专家,=1.0时则平均咨询) 假设场景:输入问题向量 x = [0.6, -0.3, 1.2](由你的自然语言向量化的来,实际维度没有那么小) 路由权重矩阵(每列代表一个专家):

routing_weights = [[1.0, 0.0, -0.5],  # 专家1的权重向量
                   [0.5, 1.0, 2.0],   # 艺术专家
                   [-0.2, 0.8, 1.5]]  # 科技专家

分步计算:

  1. 矩阵乘法:
    x@routing_weights=[0.6−0.31.2]×[1.00.0−0.50.51.02.0−0.20.81.5]x @ routing\_weights = \begin{bmatrix}0.6 & -0.3 & 1.2\end{bmatrix} × \begin{bmatrix}1.0 & 0.0 & -0.5 \\ 0.5 & 1.0 & 2.0 \\ -0.2 & 0.8 & 1.5 \end{bmatrix} =[(0.6×1.0)+(−0.3×0.5)+(1.2×−0.2)(0.6×0.0)+(−0.3×1.0)+(1.2×0.8)(0.6×−0.5)+(−0.3×2.0)+(1.2×1.5)]=[0.6−0.15−0.240−0.3+0.96−0.3−0.6+1.8]=[0.210.660.9]= \begin{bmatrix} (0.6×1.0) + (-0.3×0.5) + (1.2×-0.2) \\(0.6×0.0) + (-0.3×1.0) + (1.2×0.8) \\(0.6×-0.5) + (-0.3×2.0) + (1.2×1.5)\end{bmatrix} = \begin{bmatrix} 0.6 - 0.15 - 0.24 \\0 - 0.3 + 0.96 \\-0.3 - 0.6 + 1.8 \end{bmatrix} = \begin{bmatrix}0.21 \\ 0.66 \\ 0.9\end{bmatrix}

  2. Softmax转换:
    e0.21≈1.23, e0.66≈1.93, e0.9≈2.46e^{0.21}≈1.23,\ e^{0.66}≈1.93,\ e^{0.9}≈2.46 总和 = 1.23 + 1.93 + 2.46 = 5.62
    gate=[1.23/5.621.93/5.622.46/5.62]≈[0.220.340.44]gate = \begin{bmatrix}1.23/5.62 \\ 1.93/5.62 \\ 2.46/5.62\end{bmatrix} ≈ \begin{bmatrix}0.22 \\ 0.34 \\ 0.44\end{bmatrix}

  3. 专家选择(设top_k=2)(选两个专家):
    选择权重最高的科技专家(0.44)和艺术专家(0.34)
    重新归一化:总和=0.44+0.34=0.78
    最终权重=[00.34/0.78≈0.440.44/0.78≈0.56]最终权重 = \begin{bmatrix}0 \\ 0.34/0.78≈0.44 \\ 0.44/0.78≈0.56\end{bmatrix}

  4. 结果合成:
    最终输出 = 0.44 × 艺术专家的输出 + 0.56 × 科技专家的输出

结论:系统将问题路由给艺术专家和科技专家,且更侧重科技专家(56%),符合"苹果手机"的科技产品属性。

而在计算机视觉疆域,Transformer同样掀起革命风暴。传统卷积神经网络(CNN)(气泡解释:如同拿着固定放大镜扫描图像,只能捕捉局部纹理却难见全局构图) 处理视频时遭遇三维卷积的算力海啸。视觉Transformer(ViT)(气泡解释:将图像解构为16x16像素拼图,每个图块如同文字般输入模型) 打破次元壁,使ImageNet识别准确率突破性提升7%。但处理时序视频时,TimeSformer(气泡解释:为Transformer装配时空双筒望远镜) 提出的分时空注意力新范式:

Attention(Q,K,V)=Concat(Attention空间,Attention时间)V(公式复杂不作举例)\text{Attention}(Q,K,V) = \text{Concat}(\text{Attention}_{空间}, \text{Attention}_{时间})V(公式复杂不作举例)

却引发新危机——其时间注意力机制假设视频帧间存在均匀连续性。当镜头从咖啡厅切到高速公路时,模型可能因时空错位(气泡解释:如同把两卷胶片错误拼接,将咖啡杯光影误判为汽车反光) 生成“咖啡杯在公路上行驶”的荒谬描述(类似于曾在抖音上出圈的如误食有毒菌子产生幻觉般的视频:原本是洁白的云,然后丝滑演变成洁白的海浪)。其根本症结在于:时间注意力权重计算(气泡解释:基于帧间像素相似度分配关联度) 无法感知镜头切换这类非连续变化。最新解决方案因果掩码机制(气泡解释:强制时间箭头单向流动——第5帧只能关注前4帧,避免未来信息泄露) 配合场景边界检测模块(气泡解释:给镜头切换处打上“结界封印”) 正在修复这一认知裂痕。

时至今日,进化之路仍在攻克最后的堡垒。针对顽固性幻觉,验证链(Chain-of-Verification)(气泡解释:建立模型内部审计机制——首轮生成答案后,启动多个“思维分身”进行交叉质证) 通过自我博弈提升事实准确性。面对上下文窗口限制(气泡解释:堪比金鱼的7秒记忆,阅读长篇小说时读完结尾已遗忘开篇伏笔) ,2024年诞生的环形注意力(Ring Attention)(气泡解释:将文本分割为可循环处理的记忆区块,像工厂流水线般实现无限文本承载) 突破十万token大关。而更深层的革命已在实验室萌发——状态空间模型(SSM)(气泡解释:用微分方程模拟语言流动态,如同声学工程师用波动方程解析声音传播) 正尝试以数学优雅性替代暴力堆砌参数的范式,其中Mamba模型在长代码理解任务中展现出惊人潜力。

回望这条蜿蜒进化的技术长河,其关键跃迁可用图谱精准呈现:

flowchart LR
    A[词袋模型] --> B[RNN]
    B --> C[Transformer]
    C --> D[GPT]
    D --> E[多模态LLM]
    
    A:::node --> F["仅能统计词频<br/>如:机械接龙"]
    B:::node --> G["理解短句<br/>但遗忘长文"]
    C:::node --> H["全局关注<br/>破解长程依赖"]
    D:::node --> I["逻辑推理<br/>知识组合"]
    E:::node --> J["跨模态联想<br/>文/图/代码互译"]
    
    classDef node fill:#f9f7f7,stroke:#6c63ff,stroke-width:2px
    classDef tech fill:#e0f7ff,stroke:#26c6da
Mermaid diagram source. A rendered diagram replaces this fallback when available.

当机器开始凝视梵高《星月夜》生成“漩涡般的焦虑在画布上流淌”的赏析,或通过程序员潦草的代码注释反推完整功能时,我们仿佛见证硅基思维的星火正在燎原。而这场进化史诗的终极诘问,或许是当机器再次说出“我理解了”时,它是否真正感知到这句话背后沉甸甸的哲学重量——关于意义、意识与存在的永恒之谜。

$ comments --list (0)

// not signed in


// no comments yet