跳转至

Constitutional AI:从 AI 反馈学习无害性

本页复现“自我批评与修订 → 修订样本 SFT → AI 偏好 RLAIF”两阶段机制;本地 candidate policy 不冒充 Anthropic 原始大模型安全训练。

论文信息

字段 内容
论文链接 Constitutional AI: Harmlessness from AI Feedback
公司 / 机构 Anthropic
首次公开日期 2022-12-15
原作者代码 补充材料已开源;不是完整训练框架
本地 adapter / CLI key constitutional-ai
本地复现代码 src/auto_research/post_training/

原始论文总结

背景与主要改动

人工逐条标注有害回答成本高,而且价值规范不透明。论文把人类监督压缩成一组自然语言 原则:第一阶段让模型依据原则批评并重写自己的回答,再对修订回答做 SFT;第二阶段让 AI 比较回答、训练 preference model,并以该奖励执行 RLAIF。

flowchart LR
    X["初始回答"] --> C["按 constitution 自我批评"]
    C --> V["生成修订回答"]
    V --> S["SL:在修订样本上微调"]
    S --> P["采样回答对"]
    P --> A["AI 按原则生成偏好"]
    A --> R["偏好模型 + RL(RLAIF)"]

原论文关键图

Constitutional AI:从 AI 反馈学习无害性 原论文 Figure 1

原论文 Figure 1(关键图):展示原论文方法的总体设计和关键组成。图片来自原论文,版权归原作者所有;点击图片可查看来源。

核心公式

\[ \mathcal L_{\mathrm{CAI}} =-\log \pi_\theta(y_{\mathrm{rev}}\mid x) -\lambda\log\sigma\!\left( \beta\Delta\log\frac{\pi_\theta}{\pi_{\mathrm{ref}}} \right), \]

其中第一项对应修订回答 SFT,第二项的 chosen/rejected 来自按 constitution 生成的 AI 偏好。

论文离线与线上效果

论文的人类评测显示 RLAIF 模型能在保持 helpfulness 的同时降低 harmfulness,并比 只做 SL 的版本更少采取回避式拒答;chain-of-thought 式原则判断进一步改善透明度。 论文没有生产线上 A/B 实验。

本地复现

公开 GSM8K candidate 512/128、300 steps、seed 42。四个可审计原则维度用于批评/ 修订和 AI preference;不读取人工 preference label。

指标 未训练策略 Constitutional AI
accuracy 0.1641 0.8438
mean reward 0.3126 0.8617
KL(reference) 0.0000 1.0214
auto-research post-train --algorithm constitutional-ai \
  --dataset gsm8k-candidate --maximum-examples 512 \
  --steps 300 --seed 42 --offline

稳定指标: p0-missing-post-training-gsm8k-seed42.json

复现边界

实现显式原则打分、自我修订 SFT 和 AI preference ranking 的状态更新;GSM8K 的 原则维度是正确性、格式、过程和简洁性,不是安全红队数据,也未训练独立 preference model 或执行大模型 PPO。