DPWriter:基于多样化规划分支的强化学习创意写作框架 DPWriter: Reinforcement Learning with Diverse Planning Branching for Creative Writing
通过规划阶段分支策略和多样性奖励提升LLM创意写作多样性
前置知识
GRPO (Group Relative Policy Optimization)
GRPO是一种强化学习算法,摒弃了传统的critic模型,转而在同一组rollout样本内计算相对优势。具体来说,给定一组n个rollout $\{o_i\}_{i=1}^n$,每个rollout的优势通过 $A_t = \frac{r_i - \bar{r}}{\sigma_r}$ 计算,其中 $\bar{r}$ 和 $\sigma_r$ 分别是组内奖励的均值和标准差。优化目标包含PPO风格的clip机制和KL散度惩罚项,确保策略更新的稳定性。
本文基于GRPO框架进行改进,理解其核心机制是理解DPWriter的关键前提
Chain-of-Thought (CoT) 推理
Chain-of-Thought是一种让大语言模型在生成最终答案前先产生中间推理步骤的技术。传统的CoT推理是隐式学习的、非结构化的,模型自发地生成推理链。本文提出半结构化长CoT,将推理过程分解为显式的规划阶段(包含目标、信息、结构、语言风格等多个方面)和后续推理阶段,使推理过程更具可控性。
本文的核心创新在于将非结构化CoT改造为半结构化CoT,并在规划阶段引入分支策略
Diverse Planning Branching (DPB)
DPB是本文提出的核心方法,在半结构化CoT的规划阶段引入多样化的分支策略。具体做法是在每个规划段(segment)处扩展多个候选续写,形成候选池,然后使用多样性度量(n-gram或语义embedding距离)选择最多样化的候选继续生成。分支因子K控制每个候选生成的续写数量,组大小G控制进入下一段的候选数量。
这是本文的技术核心,直接决定了方法如何在rollout阶段促进多样性探索
Diversity Contribution Reward
本文提出的多样性贡献奖励机制,衡量每个响应对整体多样性的贡献。公式为 $r_{div}^i = \text{Norm}\left(\frac{D(y_i, Y \setminus \{y_i\})}{|y_i|}\right)$,其中 $D(\cdot)$ 计算响应 $y_i$ 中独有的n-gram数量(不出现在其他响应中)。该奖励与质量奖励结合:$r_i = (1-\lambda) \cdot r_{qua}^i + \lambda \cdot r_{qua}^i \cdot r_{div}^i$,仅当质量超过阈值 $\tau$ 时才激活多样性奖励。
这是奖励设计的关键创新,通过在组内评估多样性贡献来引导模型生成更多样化的输出
Semi-structured Long CoT
本文提出的半结构化长链式思维范式,将生成过程分解为三个阶段:首先是全局规划 $p$,其次是基于规划的推理链 $c$,最后是最终响应 $y$。规划部分包含五个方面:目标与受众、信息与视角、结构与逻辑、语言与风格、呈现与体验。使用特殊token如 $\langle goal \rangle$、$\langle info \rangle$、$\langle struct \rangle$ 等标记各部分,使结构显式化。
这是本文方法的基础架构,为后续的分支策略提供了可控的规划阶段
研究动机
在创意写作任务中,基于强化学习(RL)增强的大语言模型往往面临输出多样性下降的问题。具体表现为:当用户与LLM协作进行创意写作时,生成的内容多样性显著降低。例如,在图5的案例研究中,标准GRPO模型对"Name a Harry Potter Book"这一简单问题生成了5个回答,其中4个都指向"Harry Potter and the Philosopher's Stone",严重缺乏多样性。这一问题在使用RLHF训练的模型中更为突出。研究发现,现有方法存在两个主要局限:首先,许多方法专注于修改奖励函数(如引入多样性感知的bonus或惩罚项),但这些方法在很大程度上未约束rollout过程,对RL过程中如何探索多样轨迹的控制有限;其次,一些方法探索分支或分叉策略,但主要关注提高样本效率或整体性能,而非明确地以多样性为目标,且通常从高熵token处分支,使分支过程可控性较差。
本文的目标是本文的具体目标是设计一种新颖的强化学习框架,能够在保持生成质量的同时显著提升创意写作任务中的输出多样性。作者希望通过在规划阶段引入显式的分支机制,使模型能够在推理的早期阶段就探索多样化的规划路径,从而引导后续推理和响应生成走向不同的方向。具体目标包括:(1)构建包含4.3万个写作指令的半结构化长CoT数据集;(2)提出Diverse Planning Branching方法,在规划阶段进行多样化的分支探索;(3)设计Diversity Contribution Reward奖励机制,在组内评估每个响应的多样性贡献;(4)在多个创意写作基准测试上验证方法的有效性。
与已有工作不同的是,本文的独特切入角度在于将多样性促进机制从奖励层面下沉到rollout阶段的具体规划层面。与现有方法的主要区别体现在三个维度:第一,本文采用半结构化长CoT而非非结构化推理链,在推理前引入显式的全局规划阶段,为后续分支提供了可控的切入点;第二,本文在规划阶段而非token层面进行分支,通过识别规划段(segment)并在这些结构化位置进行多样化的续写采样,使分支过程更具可控性和语义意义;第三,本文将rollout时的分支策略与训练时的多样性奖励相结合,形成协同效应。实验表明,随着分支因子K的增加,结合多样性奖励后多样性曲线呈现出更陡峭的增长趋势,验证了两种机制的协同作用。
核心方法
DPWriter的整体思路可以概括为:首先通过半结构化长CoT将创意写作的生成过程分解为规划、推理、响应三个显式阶段,然后在RL训练的rollout阶段,针对规划部分进行多样化的分支探索。直觉上,如果我们在生成的早期阶段(规划阶段)就引入多样性,那么后续的推理和响应自然会走向不同的方向。技术路线分为三个主要步骤:(1)数据构建——使用GPT-4.1为4.3万条写作指令生成包含多方面规划的半结构化CoT数据,并通过计划一致性修订确保规划与推理的一致性;(2)冷启动SFT——使用半结构化CoT数据对基础模型进行监督微调,使其学会规划格式和连贯的推理过程;(3)RL训练——在GRPO框架下,通过DPB方法在每个规划段处进行多样化的分支扩展,并结合质量奖励和多样性贡献奖励进行优化。
本文的核心创新点在于提出了一种"规划级多样性机制",与现有方法存在本质区别。现有方法主要通过修改奖励函数来间接促进多样性,例如引入多样性感知的bonus项(GAPO)或基于反向似然的权重(GRPO-Unlikeliness),但这些方法在rollout阶段仍是无约束的,多样性探索是随机的。而DPWriter的核心思想是在rollout阶段通过显式的规划分支来引导多样性探索。具体来说,在半结构化CoT的每个规划段(如目标段、信息段、结构段等)处,模型会扩展K个候选续写,形成候选池,然后使用多样性度量(n-gram或语义embedding距离)选择G个最多样化的候选继续生成。这种设计使得分支过程是可控的——分支发生在结构化的规划位置,而非随机的高熵token处。此外,本文提出的Diversity Contribution Reward通过衡量每个响应在组内的独特n-gram贡献来奖励多样性,与质量奖励的乘法结合确保只有高质量的响应才能获得多样性奖励。
方法步骤详情
DPWriter的方法包含以下完整步骤:第一步,数据构建。给定写作指令 $q$、原始长CoT推理 $c$ 和目标响应 $y$,使用GPT-4.1生成包含五个方面的规划 $p$:目标与受众(Goal and Audience)、信息与视角(Information and Perspective)、结构与逻辑(Structure and Logic)、语言与风格(Language and Style)、呈现与体验(Presentation and Experience)。然后通过计划一致性修订将原始CoT $c$ 修订为与规划一致的 $c'$,确保规划与推理的对齐。数据集最终包含4.3万个样本。第二步,冷启动SFT。使用半结构化CoT数据 $(q, p, c', y)$ 对基础模型进行监督微调,使模型学会规划格式和生成连贯的推理链。第三步,数据过滤。使用SFT模型为所有训练样本生成响应,用奖励模型Skywork-Reward-V2-Llama-3.1-8B评分,过滤掉最大奖励分数低于整体平均值的样本,最终保留1万个样本用于RL训练。第四步,RL训练。基于GRPO框架,在rollout阶段对每个规划段 $s$(由起始token $t_{start}^s$ 和结束token $t_{end}^s$ 标记),从当前候选集 $C$ 中为每个候选采样K个续写,形成大小为 $|C| \times K$ 的候选池。使用多样性度量 $\mathcal{D}(\cdot)$ 选择G个最多样化的候选进入下一段。第五步,奖励计算。每个响应的质量奖励 $r_{qua}^i = R_\phi(q, y_i)$ 由奖励模型给出,多样性贡献奖励 $r_{div}^i = \text{Norm}\left(\frac{D(y_i, Y \setminus \{y_i\})}{|y_i|}\right)$ 计算独有n-gram比例。最终奖励 $r_i = (1-\lambda) \cdot r_{qua}^i + \lambda \cdot r_{qua}^i \cdot r_{div}^i$,仅当 $r_{qua}^i > \tau$ 时激活多样性奖励。
技术新颖性
本文的技术新颖性体现在以下几个方面:首先,在数据层面,本文提出了半结构化长CoT的数据构建方法,通过多方面规划框架和计划一致性修订,将非结构化的推理轨迹转化为包含显式规划的结构化数据。这种数据不仅提供了规划格式的学习信号,还通过特殊token($\langle goal \rangle$、$\langle info \rangle$、$\langle struct \rangle$、$\langle lang \rangle$、$\langle pres \rangle$)使结构对模型透明可见。其次,在方法层面,DPB方法首次在规划阶段而非token层面进行分支,这与现有工作(如从高熵token分支或设置固定段长度分支)形成鲜明对比。规划级分支的优势在于:分支位置是语义有意义的(不同规划方面代表不同的创作策略),分支结果是可控的(通过多样性度量选择),分支效果是可预测的(不同规划自然导致不同推理和响应)。第三,在奖励层面,本文提出的Diversity Contribution Reward通过组内独有n-gram的归一化计数来衡量多样性贡献,并与质量奖励以乘法方式结合,形成条件激活机制——只有高质量响应才能获得多样性奖励。这种设计避免了低质量但多样化的响应被奖励。第四,在系统层面,DPWriter首次将rollout阶段的分支策略与训练阶段的多样性奖励结合,实验表明两者存在协同效应:随着分支因子K增加,结合多样性奖励后多样性指标呈现更陡峭的增长趋势。
实验结果
本文在多个创意写作基准测试上进行了全面的实验评估,取得了显著的性能提升。在WritingBench基准上,使用Qwen3-4B骨干网络,DPWriter的整体质量分数达到6.43,超过标准GRPO的6.32,同时在embedding多样性指标上达到10.45(GRPO为9.07,提升15%),在EAD指标上达到8.81(GRPO为8.02,提升9.9%)。在Creative Writing v3基准上,DPWriter的ELO分数达到694.69(GRPO为659.83),embedding多样性为17.69(GRPO为17.00),EAD为17.02(GRPO为15.67)。在ArenaHard v2.0创意写作子集上,DPWriter的胜率达到13.9%(GRPO为11.0%),embedding多样性为23.65(GRPO为22.27),EAD为17.68(GRPO为15.82)。在Llama-3.2-3B-Instruct骨干网络上也观察到一致的提升:WritingBench分数从GRPO的5.25提升到5.31,Creative Writing v3 ELO从754.08提升到829.05,ArenaHard胜率从21.7%提升到29.0%。消融实验表明,DPB分支策略和多样性奖励的结合产生了最佳效果:移除分支策略后,WritingBench的EAD从8.81下降到8.63;移除多样性奖励后,EAD进一步下降到8.08,与标准GRPO的8.02接近。分支因子K的分析显示,随着K从16增加到128,多样性指标持续提升,且结合多样性奖励后提升更显著。
查看结构化数据
| 任务 | 指标 | 本文 | 基线 | 提升 |
|---|---|---|---|---|
| WritingBench (Qwen3-4B) | 质量分数/Embedding多样性/EAD | 6.43/10.45/8.81 | GRPO: 6.32/9.07/8.02 | 质量+1.7%/多样性+15.0%/EAD+9.9% |
| Creative Writing v3 (Qwen3-4B) | ELO分数/Embedding多样性/EAD | 694.69/17.69/17.02 | GRPO: 659.83/17.00/15.67 | ELO+5.3%/多样性+4.1%/EAD+8.6% |
| ArenaHard v2.0 (Qwen3-4B) | 胜率/Embedding多样性/EAD | 13.9%/23.65/17.68 | GRPO: 11.0%/22.27/15.82 | 胜率+26.4%/多样性+6.2%/EAD+11.8% |
| WritingBench (Llama-3.2-3B) | 质量分数/Embedding多样性/EAD | 5.31/12.03/9.60 | GRPO: 5.25/12.01/9.42 | 质量+1.1%/多样性+0.2%/EAD+1.9% |
| Creative Writing v3 (Llama-3.2-3B) | ELO分数/Embedding多样性/EAD | 829.05/17.72/12.50 | GRPO: 754.08/16.72/12.25 | ELO+9.9%/多样性+6.0%/EAD+2.0% |
| ArenaHard v2.0 (Llama-3.2-3B) | 胜率/Embedding多样性/EAD | 29.0%/22.56/15.45 | GRPO: 21.7%/23.32/15.18 | 胜率+33.6%/多样性-3.3%/EAD+1.8% |
| NoveltyBench (Qwen3-4B) | Distinct指标 | 8.66 | GRPO: 7.77 | +11.5% |
局限与改进
本文在论文中明确承认了以下局限性:首先,半结构化CoT和DPB方法可能引入额外的计算开销,潜在地限制了在极大规模模型或数据集上的可扩展性。在rollout阶段进行K倍的分支扩展意味着每个batch的计算量显著增加,特别是当分支因子K较大时(如K=128)。其次,作者承认质量和多样性之间的权衡可能并未完全解决——虽然本文方法在保持质量的同时提升了多样性,但这种"跷跷板"效应仍然存在,需要进一步研究以更好地平衡两者。第三,作者指出除了质量提升外,多样性是否能惠及创造力等其他方面仍然是一个更开放的问题。从我的观察来看,本文的实验主要集中在创意写作任务上,对于其他需要多样性的任务(如对话、代码生成等)的泛化能力尚未验证。此外,多样性贡献奖励依赖于组内比较,这意味着奖励信号的质量受限于组内其他响应的质量——如果组内大多数响应质量较低,高质量响应可能无法获得足够的多样性奖励。最后,本文使用GPT-4.1进行数据构建,这可能引入额外的成本和潜在的偏差。
独立分析的弱点
本文存在以下几个值得深入分析的弱点:首先,计算效率问题是主要瓶颈。DPB方法在每个规划段处扩展K个候选,形成大小为 $|C| \times K$ 的候选池,这意味着rollout阶段的计算量是标准GRPO的K倍。当K=128时,计算开销非常显著。改进方向可以考虑:(1)引入轻量级的多样性预筛选机制,在候选池中快速过滤掉明显不多样化的候选,减少完整生成的候选数量;(2)采用异步分支策略,在一个规划段的候选生成完成前就开始下一段的分支,提高GPU利用率;(3)探索更高效的多样性度量方法,如使用哈希或局部敏感哈希(LSH)代替完整的embedding计算。其次,奖励设计存在潜在的脆弱性。Diversity Contribution Reward $r_{div}^i = \text{Norm}\left(\frac{D(y_i, Y \setminus \{y_i\})}{|y_i|}\right)$ 依赖于组内比较,这意味着奖励信号的质量直接受组内其他响应的影响。改进方向可以考虑:(1)引入全局多样性基准,使用历史生成的响应作为参考,减少对当前组的依赖;(2)设计自适应的多样性阈值,根据任务难度动态调整 $\lambda$ 参数。第三,数据构建依赖外部模型GPT-4.1,这不仅增加了成本,还可能引入偏差。改进方向可以考虑:(1)探索自举式数据构建,使用模型自身生成的高质量响应构建训练数据;(2)设计更高效的数据增强方法,如通过改写或变换视角来扩展数据集。
未来方向
本文的研究开启了几个有前景的未来方向。作者在论文中提到,除了质量提升外,多样性是否能惠及创造力等其他方面仍然是一个开放问题。未来研究可以探索:(1)将DPWriter框架扩展到其他需要多样性的任务,如对话生成、故事续写、诗歌创作等,验证方法的泛化能力;(2)设计专门针对创造力的奖励函数,而不仅仅是多样性,例如引入新颖性、惊喜度、美学价值等维度;(3)探索规划级分支在其他推理任务中的应用,如数学证明、代码生成等,验证方法在结构化推理任务中的有效性。基于本文成果可延伸的方向包括:(1)将DPB方法与现有的RLHF框架结合,探索在人类偏好对齐的同时保持多样性的可能性;(2)设计自适应的分支策略,根据任务难度和模型能力动态调整分支因子K和组大小G;(3)探索多模态创意写作中的多样性促进,如图文结合的创意内容生成;(4)研究规划级分支对模型内部表示的影响,通过可视化和分析理解多样性是如何在规划阶段被编码和传播到最终响应的。
复现评估
本文的复现评估总体较好。代码方面,作者明确说明代码基于VeRL框架,并在论文中提供了详细的实验设置,包括batch size(128)、update batch size(32)、group size(8)等超参数。数据方面,训练数据来自四个公开数据集:DeepWriting、WritingPrompts、CreateSet、COIG-Writer,数据处理流程(采样、去重、过滤)有详细描述。半结构化CoT数据的构建使用GPT-4.1,论文提供了附录C中的prompt模板。模型方面,实验使用了两个公开可用的骨干网络:Qwen3-4B-Base和Llama-3.2-3B-Instruct。奖励模型使用Skywork-Reward-V2-Llama-3.1-8B,这是RewardBench排名第一的公开模型。评估基准(WritingBench、Creative Writing v3、ArenaHard v2.0、NoveltyBench)均为公开可用。主要的复现难度在于:(1)计算资源需求——需要进行多轮RL训练,且DPB方法的rollout阶段计算量较大;(2)GPT-4.1的使用——数据构建需要GPT-4.1 API访问,可能产生额外成本;(3)奖励模型的训练——虽然使用了公开的奖励模型,但如果需要在新领域应用,可能需要训练新的奖励模型。总体而言,论文的透明度较高,提供了足够的细节供研究者复现主要结果。
论文图表