主题
第 15 章 序列生成模型
第三部分 · 进阶模型课件 54 页讲义约 28 分钟Sequence Generative Models
学习目标
- 理解序列概率模型的链式分解和自回归生成;
- 掌握序列生成的搜索策略:贪心搜索与束搜索;
- 掌握 N 元统计语言模型及其平滑技术;
- 掌握深度序列模型的“嵌入层—特征层—输出层”结构;
- 掌握困惑度、BLEU、ROUGE 三种评价指标的计算;
- 理解基于循环网络、注意力、卷积和 Transformer 的序列到序列模型。
课件幻灯片

1 / 54
提示:点击幻灯片左右两侧或使用 ← → 键翻页,手机上左右滑动;按 F 全屏。
讲义
15.1 序列概率模型
自然语言、语音、音乐等都是序列数据。序列数据有两个特点:样本是变长的;样本空间非常大(长度为
序列概率模型。给定序列
于是序列数据的概率密度估计就转化为单变量的条件概率估计问题——给定历史
序列生成:一旦学到了条件概率,就可以从 <eos>。幻灯片 10 幻灯片 11 如果希望生成概率最高的序列,需要在指数级的空间中搜索:
- 贪心搜索:每一步选择当前条件概率最大的词。简单快速,但只是局部最优,不一定得到全局概率最高的序列。幻灯片 12
- 束搜索:每一步保留概率最高的
个候选序列( 称为束大小),在它们的基础上扩展出 个序列,再选出前 个,直到结束。束搜索在计算量和搜索质量之间取得折中, 时退化为贪心搜索。幻灯片 13
在一个玩具语言模型上比较贪心搜索与束搜索,并调节温度、Top-k、Top-p 体验采样策略:
在单独页面中打开:解码:束搜索与采样
15.2 N 元统计模型
由于数据稀疏,直接估计
平滑技术:N 元模型的主要问题是数据稀疏——训练集中没有出现过的 N 元组概率为 0,导致整个句子概率为 0。平滑就是给未出现的 N 元组分配一定的概率。最简单的是加法平滑(
更好的方法还有插值平滑、回退(Katz)、Kneser–Ney 平滑等,其基本思想是“劫富济贫”,把高频 N 元组的一部分概率质量分给低频和未出现的 N 元组。
15.3 深度序列模型
深度序列模型用神经网络估计条件概率
flowchart LR
X["历史 x₁ … xₜ₋₁"] --> E["嵌入层<br/>词 → 稠密向量 e"]
E --> H["特征层<br/>平均 / 前馈 / 循环 / Transformer → hₜ"]
H --> O["输出层<br/>softmax(W hₜ + b)"]
O --> P["p(xₜ | 历史)"]
- 嵌入层:把每个词
映射为一个低维稠密的词嵌入向量 , 为嵌入矩阵。与 one-hot 的局部表示相比,分布式表示可以刻画词与词之间的相似性(语义相近的词向量也相近)。幻灯片 17 幻灯片 18 - 特征层:把历史的词向量序列
编码为一个定长的历史表示 。幻灯片 19 - 输出层:一般用 softmax 分类器输出词表上的概率分布
。词表很大时,softmax 的归一化计算代价很高,可以用层次化 softmax、重要性采样、噪声对比估计等方法加速。幻灯片 23
参数学习:给定训练序列,用最大似然估计——最小化每个时刻的交叉熵损失
15.4 评价方法
困惑度(Perplexity)衡量语言模型对测试数据的拟合程度,可以理解为模型在每个位置“平均有多少个等可能的选择”,越低越好:幻灯片 25 幻灯片 26
它是测试集上每个词的条件概率的几何平均的倒数。若模型对每个词都是在
BLEU(双语评估替补)是机器翻译中常用的指标,衡量生成序列与参考序列之间 N 元组的重合度(偏重精确率)。幻灯片 27 幻灯片 28 对生成序列
通常
ROUGE(面向召回率的摘要评估替补)常用于文本摘要,计算的是参考序列中的 N 元组有多少出现在生成序列中(偏重召回率):幻灯片 29
15.5 序列到序列模型
序列到序列(Seq2Seq)模型是一种条件序列生成模型:给定输入序列
生成时同样可以用贪心搜索或束搜索。根据编码器和解码器的不同,Seq2Seq 模型有以下几类:幻灯片 32
- 基于循环神经网络:编码器 RNN 把输入序列编码为最后时刻的隐状态
,作为解码器 RNN 的初始状态,再自回归地生成输出。缺点是所有信息被压缩到一个定长向量中,长句子效果差。幻灯片 33 - 基于前馈网络 / 卷积网络:用(带门控的)卷积网络作为编码器和解码器,可以并行计算(如 ConvS2S)。幻灯片 34 幻灯片 36
- 基于注意力:解码器在每一步以当前隐状态为查询,对编码器各时刻的隐状态计算注意力,得到上下文向量
,再结合 预测下一个词。注意力机制解决了信息瓶颈,并能学到软对齐(见第 8 章)。幻灯片 35 - 基于自注意力(Transformer):编码器和解码器都由多头自注意力层堆叠而成,解码器使用掩码自注意力保证自回归,并通过编码器-解码器注意力读取输入信息。Transformer 训练时可以完全并行,成为当今机器翻译和大语言模型的主流架构。幻灯片 37 幻灯片 41 幻灯片 43 幻灯片 46
应用:除机器翻译外,序列生成模型还广泛用于文本摘要(抽取式 / 生成式)、对话系统、看图说话(以 CNN 编码图像、RNN 或 Transformer 生成描述)以及诗歌生成等。幻灯片 47 幻灯片 48 幻灯片 50 幻灯片 51 幻灯片 53
第二版教材在此基础上新增了「大语言模型与智能体」一章:以 Transformer 为骨干、以自回归语言建模为目标、在海量文本上预训练,再经过指令微调和对齐,就得到了今天的大语言模型——本章的“下一个词预测”正是其最核心的训练目标。
本章小结
- 序列概率模型
把序列建模转化为“预测下一个词”,生成时用贪心搜索或束搜索。 - N 元模型基于马尔可夫假设和频率计数,需要平滑处理数据稀疏;深度序列模型由嵌入层、特征层、输出层组成。
- 评价指标:困惑度(越低越好)、BLEU(精确率 + 长度惩罚)、ROUGE(召回率)。
- Seq2Seq 模型的编码器-解码器可以基于 RNN、CNN、注意力或 Transformer。
思考题与习题
- (计算) 语料为“我 爱 你 / 我 爱 他 / 他 爱 我”。用二元模型(不平滑)计算
和 ;再用 的加法平滑重新计算(词表为 {我, 爱, 你, 他})。 - (分析) 举例说明贪心搜索为什么不一定找到概率最高的序列。束搜索能保证找到吗?
- (计算) 一个语言模型在一个 4 个词的测试句子上给出的条件概率分别为 0.5、0.25、0.5、0.125,计算困惑度。
- (计算) 参考译文 “the cat is on the mat”,候选译文 “the the the the the the the”。计算一元组的普通精确率与截断精确率。
- (概念) 什么是曝光偏差?列举两种缓解方法。
- (编程) 用字符级 LSTM 或小型 Transformer 在一部唐诗语料上训练语言模型,分别用贪心搜索、束搜索(
)和温度采样生成诗句,比较生成结果的流畅度与多样性。
部分提示
- 第 1 题:
(“我”后接“爱”两次;第三句末尾的“我”后面没有词); 。平滑后: , 。 - 第 3 题:
。 - 第 4 题:普通精确率
;截断后 “the” 最多计 2 次,为 。
延伸阅读
- 教材:邱锡鹏《神经网络与深度学习》第 15 章「序列生成模型」。
- Bengio Y, et al. A neural probabilistic language model, JMLR 2003;Sutskever I, et al. Sequence to sequence learning with neural networks, NeurIPS 2014;Papineni K, et al. BLEU, ACL 2002。
- 实践:nndl-practice 中的语言模型与 Transformer 相关章节。
- 交互:解码:束搜索与采样。
- 第二版对应章节:第 13 章「大语言模型与智能体」(序列到序列与 Transformer 部分见第 8 章)。