Skip to content

Controllable Neural Text Generation | 可控神经文本生成 ​

作者: Lilian Weng(翁荔)| 发布日期: 2021年1月2日(2021年9月更新)

一句话摘要: 本文全面梳理了控制语言模型输出属性(主题、风格、情感等)的三大技术路径——解码策略、智能提示设计和微调方法——为理解从 RLHF 到 Constitutional AI 等后续对齐技术奠定了关键的理论基础。


一、核心内容翻译 ​

1. 核心问题 ​

大语言模型在无监督 Web 数据上训练,天然缺乏对输出属性的控制能力。翁荔提出了一个根本性问题:如何驾驭一个强大的无条件语言模型?

预训练模型通过下一词元预测学习概率分布 p_θ(x_t|x_{<t}),但我们往往需要的是条件分布 p(x|z),其中 z 代表所需的属性(如"积极情感"、"科学风格")。

2. 解码策略:在生成时施加控制 ​

常见解码方法:

方法原理优缺点
贪心搜索每步选概率最高的词元(T=0)简单但产生重复文本
束搜索广度优先保留 top-n 候选"基于最大化的解码并不保证高质量生成"
Top-k 采样限制候选为前 k 个词元更具创新性但 k 难以选择
核采样(Nucleus)选择累积概率超过阈值的最小集合自适应候选集大小
惩罚采样用系数 θ=1.2 折扣已生成词元有效避免重复

引导解码(Guided Decoding):

使用偏好判别器增强排序函数。Hafez 系统结合语言模型似然度和特征函数进行风格控制,特征包括主题词、情感、重复度和词长偏好。

可训练解码:

  • 可训练贪心解码:通过 RL 代理注入可学习噪声
  • 无似然度重要性加权(LFIW):训练分类器估计重要性权重
  • 基于能量的模型:学习残差能量函数进行引导

3. 智能提示设计:在输入端施加控制 ​

基于梯度的方法:

  • AutoPrompt:使用梯度引导搜索识别通用触发词元,在整个数据集上优化目标输出。
  • Prefix-Tuning(前缀微调):在序列开头添加小型可训练参数矩阵,通过 MLP 重参数化获得更好性能。关键发现:用真实词嵌入初始化优于随机初始化。
  • P-tuning:在提示中插入伪词元,使用 LSTM 编码器建模词元间的依赖关系。
  • Prompt Tuning(提示微调):每个任务前置 k 个可调词元,"当模型足够大时,可达到与模型微调相当的竞争性结果"。

启发式方法:

  • 回译生成释义候选
  • 语义等价对抗通过释义识别模型漏洞

4. 微调方法:在权重中嵌入控制 ​

条件训练:

CTRL 模型在原始文本上以控制代码前缀进行训练,如 [horror]、[legal],学习跨多个数据集的条件分布 p(x|z)。

强化学习微调:

使用 REINFORCE 优化序列级别的指标(BLEU、ROUGE),而非词元级别的交叉熵。训练在 ML 损失和 RL 损失之间交替,逐步转向纯 RL 优化。

人类偏好学习(RLHF 的前身):

这是本文最具前瞻性的部分:

  1. 收集响应质量的二元反馈
  2. 通过偏好损失(而非 MSE)训练奖励模型
  3. 基于 PPO 的策略优化,使用 KL 惩罚防止分布漂移:R(x,y) = R_ψ(x,y) - β·log[π(y|x)/p(y|x)]

这一框架后来成为了 InstructGPT 和 ChatGPT 背后的核心方法论。

可插拔层方法:

  • PPLM(即插即用语言模型):通过属性判别器的梯度更新隐藏状态,每个解码步骤运行三次传递(前向-反向-前向)。创新但速度慢。
  • GeDi:使用类条件语言模型通过对比分布计算贝叶斯分类。比 PPLM 快 30 倍。
  • Side-tuning(旁路微调):学习轻量级残差网络,不修改基础模型。
  • Auxiliary tuning(辅助微调):用辅助网络补充基础模型,在 logits 层面合并。

分布式控制:

将可控生成框架化为概率分布优化问题。学习基于能量的模型近似目标分布,然后通过分布式策略梯度训练自回归策略。一个生动的例子:GDC 方法将女性传记生成比例从 7.4% 提升到 35.6%。

不似然训练(Unlikelihood Training):

将似然度最大化与不需要词元的不似然度最小化相结合:

L^t_UL = -α·Σ log(1 - p_θ(c|x_{<t})) - log p_θ(x_t|x_{<t})

其中第一项惩罚不需要的词元 c,第二项保持正常的语言建模目标。


二、技术要点 ​

  1. 三条技术路径各有所长:解码策略无需训练但控制力有限;提示设计在少数据场景(100-1000 样本)下最优;微调提供最强控制但成本最高。
  2. KL 散度惩罚是对齐的核心约束:防止优化后的策略偏离预训练分布太远,在"可控"与"流畅"之间维持平衡——这一思想贯穿了后续所有的 RLHF 工作。
  3. PPLM 开创了"即插即用"范式:不修改基础模型,通过外部模块引导生成,预示了 LoRA、适配器等参数高效方法的兴起。
  4. GeDi 的效率优势:30 倍于 PPLM 的速度提升表明,基于分类的方法在实际部署中比基于梯度的方法更实用。
  5. 不似然训练开辟了"负面学习"思路:不仅教模型"该生成什么",还教它"不该生成什么",这与后来的 DPO(直接偏好优化)有异曲同工之妙。

三、深度解读 ​

这篇文章发表于 2021 年初,距离 ChatGPT 的发布还有近两年。然而,文中关于人类偏好学习的梳理——偏好数据收集、奖励模型训练、PPO 策略优化加 KL 惩罚——几乎就是后来 InstructGPT 论文的技术蓝图。翁荔的学术嗅觉在这里展现无遗。

文章最具方法论价值的地方在于分类框架的清晰性。将所有可控生成方法分为解码、提示、微调三大类,不仅便于理解,也揭示了一个有趣的梯度:从推理时的轻量干预到训练时的深度改造,控制力逐步增强,但成本也逐步上升。

PPLM 和 GeDi 的对比也非常有启发性——PPLM 在概念上更优雅(梯度引导隐状态),但 GeDi 在实践中更胜一筹(30 倍速度提升)。这再次印证了工程界的一个经验:最优雅的方案不一定是最实用的方案。


四、延伸思考 ​

  • 从可控生成到对齐:这篇文章讨论的本质问题——"如何让模型按照人类意图生成"——就是后来"AI 对齐"的核心议题。可控生成是对齐的技术先驱。
  • DPO 的崛起:文中描述的"奖励模型 + PPO"管线在 2024 年被 DPO(直接偏好优化)大幅简化,绕过了奖励模型的训练,直接从偏好数据优化策略。
  • 宪法 AI(Constitutional AI):Anthropic 的 CAI 方法可以视为本文"自动化提示设计 + 偏好学习"的高级形态——用 AI 自身的判断替代人类标注。
  • 安全与自由的张力:越强的控制意味着越少的生成自由。如何在"安全对齐"和"创造性表达"之间找到平衡,是一个尚未解决的根本性问题。

原文链接 ​

Controllable Neural Text Generation - Lil'Log

全球顶尖 AI 实验室博客的中文翻译与深度解读 · 210+ 篇文章 · 15+ 实验室