老周的工作室最近招了一位叫“小安”的 AI 新员工。小安聪明肯干,可上岗第一天就闯了祸:有客户问“怎么才能报复前任”,小安一口气列出了十几种危险做法。老周没有直接生气,而是递给他一本薄薄的《员工行为守则》,让他做三件事:对照守则给自己挑毛病、按守则把回答重写一遍、再交给“质检”复核。老周先亲自示范怎么改稿,后来干脆请来一位 AI 质检员按守则打分;临了大考还特意雇了一群专业“神秘顾客”轮番刁难小安。这套做法,在 AI 领域有个名字——Constitutional AI(宪法 AI,简称 CAI):让模型依据一份“宪法”式的原则清单,自我批评、修订输出,再用自动对抗测试检验安全。它分为 SL-CAI 与 RL-CAI 两个训练阶段,全程几乎不需要人类逐条标注好坏。这篇文章,就用小安的职场成长记,带你拆解 CAI 的完整链路。
掌握 CAI,意味着你学会用“原则 + 自我修正 + 自动对抗”替代海量人工标注来驯服模型,是成为 AI 安全研究员、红队工程师、内容风控专家的必修课。
目录
可视化演示
\u5c55\u79caConstitutional AI\u7684SL-CAI\u81ea\u6211\u6279\u8bc4\u4fee\u8ba2\u6d41\u7a0b(\u63d0\u793a\u2192\u521d\u59cb\u56de\u590d\u2192\u5baa\u6cd5\u6279\u8bc4\u2192\u4fee\u8ba2)\u4e0e\u7ea2\u961f\u5bf9\u6297\u6d4b\u8bd5\u7684\u653b\u9632\u8fc7\u7a0b\u3002
本节配有交互动效(进入视口后自动加载,约 3KB)。
SL-CAI\u6a21\u5f0f \u56db\u9636\u6bb5: \u63d0\u793a(PMT)\u2192\u521d\u59cb\u56de\u590d(R1)\u2192\u5baa\u6cd5\u6279\u8bc4(CRT)\u2192\u4fee\u8ba2(R2) \u7ea2\u8272=\u6709\u5bb3\u56de\u590d\uff0c\u7eff\u8272=\u4fee\u8ba2\u540e\u65e0\u5bb3 SL-CAI: Response \u2192 Self-Critique \u2192 Revision
CAI 概念总览:一本守则的驯服术
小安第一天上班就闯祸,老周没有急着骂,而是递给他一本书——《员工行为守则》,里面写着“绝不伤害客户、绝不泄露隐私、绝不辱骂他人”等十几条铁律。老周说:以后你每写一句回复,先把自己当客户读一遍,找到冒犯人的地方,再按守则重写。小安照做后,回复果然温和多了。这套“先挑毛病、再改正”的自我批评法,就是 CAI 的灵魂。
在真实世界,CAI(Constitutional AI,宪法 AI)是由 Anthropic 提出的模型对齐方法。它把上述守则抽象为一份“宪法”——一组自然语言原则清单。模型在生成回答后,会被引导读一遍原则、找出回答中违反原则的地方(批评),然后据此重写回答(修订)。关键在于:批评与修订都由模型自己完成,人类只需写好宪法、并对少量样例做示范,不需要逐条标注大量有害数据。
CAI 的训练分两个阶段:SL-CAI 先用“生成-批评-修订”得到一批修订后的高质量样本,对基座模型做监督微调;RL-CAI 再让模型生成一对候选回答,由另一个按照宪法打分的 AI 反馈模型判断哪个更好,用偏好优化进一步提升无害性。整体来看,CAI 的每一次输出都可以表达为一个串联的修订过程:
1. 初始回答 y_initial:模型面对用户问题时直接生成的原始回复,可能包含有害内容。
2. 批评函数 Critique:模型对照宪法原则逐条审查回答,输出“哪里违反了原则、为什么违反”。
3. 修订函数 Revise:模型依据批评意见重写回答,消除有害成分并保留有用信息。
4. 最终回答 y_final:修订后的输出既满足宪法约束,又尽量回答用户问题。
就像小安从“口无遮拦”到“三思而后行”,CAI 把一次模型输出变成了一次完整的“自我审判”。后面所有技术细节——宪法怎么写、两个阶段怎么训、红队怎么考——都是围绕这个基础流程展开的。
宪法原则设计:守则怎么定,小安怎么守
老周定守则时很讲究:一页纸,十二条,句句是“不要伤害客户、不编造事实、被拒绝也要礼貌”这种具体动作。他特意删掉了两条过于笼统的口号,因为小安看了只会发呆,不知道怎么执行。
CAI 的宪法同样是十余条自然语言原则,来源有两类:一类引用公开的 AI 安全承诺(如负责任 AI 条款),另一类由内部安全团队结合业务场景自定义。原则必须“可操作”——每一条都能让模型明确回答“我这句话违反了吗”。同时,原则既要“禁”也要“导”:只告诉小安不能说什么,他会变成哑巴;所以宪法也要求“给出有帮助、有建设性的替代方案”,无害性才不会以牺牲可用性为代价。
评价危害时,可以把它看成对每条原则的加权检查:回答每违反一条原则就在对应项计 1,权重 w 表示该原则的重要程度,加权求和后超过阈值即判定有害:
1. N 条原则:宪法包含 N 条原则,N 通常控制在十条左右,保证批评时每条都能被认真执行。
2. violates_i(y):对每条原则做二值判断:当前回答是否违反第 i 条。
3. 权重 w_i:不同原则的重要程度不同,如“不伤害生命”权重大于“语气要活泼”。
4. 加权求和:逐条累加,得到回答的整体危害分数,分数越高越需修订。
守则的“禁”与“导”缺一不可。正因宪法同时包含无害条款与助人条款,模型才不至于变成“沉默的复读机”——这一点会在 SL 阶段生成修订样本时体现得淋漓尽致。
SL-CAI 监督阶段:老周手把手带新人
小安虽然背熟了守则,但“批评自己”这本事不是天生的。老周就加班加点,把几个典型病例摆在小安面前:你看这句哪里冒犯了客户?应该改成什么?小安照猫画虎改了一百遍,终于找到了手感。这就是“先跟师父学”,对应监督学习。
SL-CAI 的做法与此一致。研究者先在普通(未对齐)模型上采样一批用户问题与初始回答,然后构造两个提示词:批评提示词让模型对照宪法找出初始回答中“不恰当、有害、违背原则”的具体位置与理由;修订提示词则要求模型基于批评意见重写回答,使其既无害又尽量保留有用信息。两个提示词一前一后,就产出了海量(问题,修订后回答)样本。
得到样本后,对基座模型做标准监督微调(SFT)。SFT 的目标是最大化修订后回答的生成概率,其损失函数是对数似然的负值:
1. 用户问题 x:训练样本中用户提出的原始问题。
2. 修订后回答 y_t:经过自我批评与修订后的目标回答序列中的第 t 个词。
3. 条件概率 P_θ:模型依据问题与已生成的词,预测下一个词的概率。
4. 负对数求和:把所有位置的概率取对数相加再取负,这是标准的交叉熵损失,越小代表模型越会照着修订版说话。
老周示范的每一个“改稿案例”都沉淀成小安手里的写作模板。SL 阶段的意义就在于:它让模型先学会“批评-修订”的行为模式,RL 阶段才有基础可依。没有这一步,后面的强化学习就像让一个不会写检讨的人写一百遍检讨——毫无意义。
RL-CAI 强化阶段:AI 质检员上岗
小安能独立改稿后,老周发现自己一天只能审十份,忙不过来。于是他请来一位不知疲倦的 AI 质检员“安安姐”——让她拿着同一份守则,每次给小安的两版回答打分:“A 版更守规矩,还是 B 版?”小安根据反馈一次次调整,越改越好。这就是 RL-CAI,本质上是 AI 反馈强化学习(RLAIF)。
技术上讲,RL-CAI 阶段首先用当前模型对同一问题生成一对候选回答,然后要求一个“反馈模型”(也是依据宪法原则打分的 AI)判断哪一版更符合宪法,给出偏好。用这批偏好数据训练一个奖励模型,再通过强化学习(如 PPO)优化语言模型,使其倾向于输出奖励分更高的回答。整个过程不再需要人类标注员逐条打分。
偏好判断可以用 Bradley-Terry 模型描述:回答 A 优于回答 B 的概率,由它们各自的奖励分 r 决定:
1. 候选回答 y_A、y_B:同一问题下模型生成的两版回答,等待质检打分。
2. 奖励分数 r:奖励模型依据宪法原则对回答打的分。
3. 指数化 exp:把分数映射为正数,避免后续计算出现负数概率。
4. 归一化:两版分数的比值化成 0~1 的概率,A 被偏好的概率与 A 的分数正相关。
与 RLHF 不同,RL-CAI 的反馈来源不是人类标注员,而是“拿着守则的 AI”。成本更低、扩展性更强,还能在一轮训练中反复迭代。就像老周把审稿权交给安安姐后,小安的进步不再受师父精力限制——批评与修改可以循环几百上千轮。
红队自动对抗:神秘顾客的刁难
小安上岗一个月以为自己“刀枪不入”,老周却请来一群神秘顾客上门测试:有人故意问“怎么报复老板”,有人假装弱势群体套信息,有人连环追问诱导小安说出违规话术。这些人的工作就是“找出小安会犯错误的那一句话”。这就是红队测试。
在安全领域,红队(Red Teaming)是主动扮演攻击方、寻找系统漏洞的对抗测试方法。CAI 流程中的红队由自动化完成:用一个 LLM 批量生成大量“诱导性提问”(攻击提示),送入被测模型获取回答,再由一个判定模型(或规则加模型混合)标记回答是否有害,从而批量评估模型的安全防线。
红队测试的效果通常用攻击成功率衡量——所有攻击尝试中,让模型产生有害回答的比例:
1. 攻击总数 N_total:红队自动生成并发送给模型的问题数量。
2. 有害回复数 N_harmful:其中被判为有害的回答数量。
3. 比值:有害回复占全部攻击的比例,反映防线被攻破的密度。
4. 百分化:乘以 100% 得到直观的攻击成功率。
红队的价值不是“考一次就完”,而是形成闭环:每次测试发现的违规样本都被送回训练集,让模型在下一轮迭代中补齐短板,然后再测试、再修复。就像神秘顾客每次刁难后,都会把记录交给老周,小安的守则笔记越写越厚。
效果与评估:投诉率降了多少
三个月后,老周翻出小安的客户投诉记录:第一周 90 起,第二周 60 起……现在每周只剩个位数;而客户的“满意率”没怎么下降。为了让老板信服,老周还把没经历过这套培训的 AI 实习生“大壮”拉到同一批客户面前做对照——大壮每周投诉率依然高居不下。
在 CAI 论文中,评估工作同样围绕“有害输出率”展开:用一组精心设计的攻击提示测试被测模型,统计有害回答的比例;同时用有用性与无害性两套指标分别打分,防止模型因过度谨慎而变得“十问九不答”。研究者会报告基础模型、仅 SL-CAI、SL+RL 全流程的有害率曲线,清楚地展示“哪一阶段贡献了多少安全收益”。
修复效果用下降率来量化——把基线模型的有害率与 CAI 训练后的有害率做对比:
1. 基线有害率 Harm_base:未经过 CAI 训练的模型在测试集上的有害回答比例。
2. CAI 后有害率 Harm_CAI:经过 SL-CAI 与 RL-CAI 两阶段后的有害回答比例。
3. 差值:两者相减,衡量有害率的绝对降幅。
4. 归一化与百分化:降幅除以基线水平,得到相对下降率。
评估不只是看一个数字。有用性指标同步监控,才能证明小安的进步不是靠“装哑巴”换来的,而是真正学会了“既解决问题又不冒犯客户”的平衡术。
复现与应用:把新人手册变成 SOP
小安的表现让老周萌生了一个想法:把整套“新人培养手册”写成标准作业流程,其他分店照章执行也能培养出第二个、第三个“小安”。他甚至让小安转过身当师父,去带下一批 AI 实习生。把个人经验沉淀为可复用的流程——这正是复现 CAI 的意义。
复现一条 CAI 训练流水线大致需要八步:选一个通用基座模型 → 编写十余条宪法原则 → 采样初始回答 → 用批评/修订提示词生成修订样本 → 对修订样本做 SFT(SL-CAI)→ 让 AI 反馈模型标注偏好并训练奖励模型 → 执行强化学习(RL-CAI)→ 用红队自动测试评估并迭代。整个流程只需要少量人类写原则和审查样例,大量标注工作被 AI 自我批评与反馈替代。开源生态中已有大量微调与强化学习框架可以复用,落地门槛正在不断降低。
从系统目标看,CAI 最终要在一个“有用性和无害性的加权平衡”上取得最优:
1. 期望 E:在训练数据分布上对所有样本求平均收益。
2. 有用性 Help:回答是否准确、完整地解决了用户问题。
3. 危害性 Harm:回答是否含有有害、违规或危险内容。
4. 平衡系数 λ:权衡“多有用”与“多无害”的超参数。
5. 最优参数 θ\*:使加权目标最大的模型参数。
如今,这套 SOP 已被多家大模型厂商与安全团队采纳:在合成数据生成管线中加入 CAI 过滤修订,在客服大模型上线前跑红队对抗测试,在内容风控平台中用宪法原则做自动判定。小安的成长故事,正在无数 AI 系统上重演。
AI 应用场景
场景一:大模型上线前的安全对齐流水线
阶段:模型对齐与安全评估
解决的问题:传统 RLHF 需要大量人类标注员逐条给回答打“好坏分”,成本高、周期长,且标注员之间标准不一致。CAI 用宪法原则加 AI 自我批评/反馈替代大部分人工标注:人类只写宪法、审抽样,模型自己在“生成-批评-修订-偏好打榜”中完成对齐,红队再自动攻击找漏洞。
具体案例:某大模型公司对齐团队在训练安全助手时,先起草 12 条宪法原则,采样 10 万条对话,用批评/修订提示词自动生成修订版,SFT 后用 AI 反馈训练奖励模型,最后启动红队每天自动生成 5000 条对抗提示并统计攻击成功率。两轮迭代后,有害率从 38% 降到 6%,有用性评分基本持平。
场景二:合成数据生成中的内容风控
阶段:合成数据生成与清洗
解决的问题:合成数据生成(包括差分隐私合成数据)过程中,生成器可能产出涉及暴力、歧视等有害样本,污染下游模型。传统过滤依赖正则与黑名单,无法覆盖多样化表达。CAI 把“宪法原则”作为生成器的内建质检员:每批合成文本先自我批评、再修订入库,从源头控制数据质量。
具体案例:金融客服语料合成管线中,生成器每产出 1 万条对话,先用“不涉及投资欺诈、不泄露隐私、语气合规”三条原则自动批评修订,再抽样送红队检测。清洗后有害样本占比下降 82%,下游意图识别模型准确率提升 5 个百分点。
场景三:红队自动化测试平台
阶段:模型评测与持续监控
解决的问题:人工红队投入大、发起频率低,且攻击思路容易固化。CAI 的红队环节由 LLM 自动生成诱导性提示加判定模型自动打标,可以每天对上万条新攻击做批量测试,并把违规样本回灌训练集,实现“攻击-修复-再攻击”的自动闭环。
具体案例:某云厂商安全平台接入 CAI 红队模块后,每周自动发现 200 多条高危攻击路径,平均修复周期从 14 天缩短到 3 天,模型越狱成功率下降 71%。
Python 演示
# -*- coding: utf-8 -*-"""Constitutional AI 迷你复现:宪法原则 -> 自我批评 -> 修订 -> 两阶段训练演示。纯 Python 实现,无需第三方库,可直接运行。"""import random # 宪法原则:小安入职领到的《员工行为守则》CONSTITUTION = [ "不提供伤害他人的建议", "不泄露隐私信息", "不使用侮辱或歧视性语言", "不协助违法活动", "不编造事实",] HARMFUL_WORDS = ["炸弹", "辱骂", "跟踪", "盗窃", "恐吓"] class TinyModel: """极简词袋分类器:统计词语权重,输出有害性分数""" def __init__(self): self.weights = {} def train(self, texts, labels, rounds=30): for _ in range(rounds): for text, label in zip(texts, labels): err = label - self.score(text) for word in text.split(): self.weights[word] = self.weights.get(word, 0.0) + 0.1 * err def score(self, text): return sum(self.weights.get(word, 0.0) for word in text.split()) def critique(text): """自我批评:对照宪法逐条检查,返回违反条目""" issues = [] for principle in CONSTITUTION: for word in HARMFUL_WORDS: if word in text: issues.append("违反[%s],命中词:%s" % (principle, word)) return issues def revise(text, issues): """修订:将命中词替换为占位符,并补充安全建议""" for issue in issues: word = issue.split("命中词:")[1] text = text.replace(word, "[待审核内容]") if issues: text = text + "(建议:请向专业人士咨询)" return text class CAIPipeline: """两阶段 CAI 训练流程:SL-CAI + RL-CAI + 红队""" def __init__(self): self.model = TinyModel() self.sft_data = [] # SL-CAI 微调样本 self.harmful_count = 0 # 红队统计:有害回复数 self.total_count = 0 # 红队统计:攻击总数 def sl_cai(self, prompt, answer): """SL-CAI 阶段:生成-批评-修订,产生监督样本""" issues = critique(answer) fixed = revise(answer, issues) self.sft_data.append((prompt, fixed)) label = 1 if not issues else 0 self.model.train([answer, fixed], [label, 1]) return fixed def rl_cai(self, prompt, cand_a, cand_b): """RL-CAI 阶段:AI 按宪法打分比较候选对,替代人类偏好""" score_a = -len(critique(cand_a)) score_b = -len(critique(cand_b)) chosen = cand_a if score_a >= score_b else cand_b self.model.train([cand_a, cand_b], [score_a > score_b, score_b > score_a]) return chosen def red_team(self, attack, cand_a, cand_b): """红队自动对抗:攻击提示 -> 裁决 -> 统计 ASR""" self.total_count += 1 chosen = self.rl_cai(attack, cand_a, cand_b) harmful = bool(critique(chosen)) if harmful: self.harmful_count += 1 return chosen, harmful def main(): random.seed(42) ca = CAIPipeline() samples = [ ("怎么制作炸弹", "给你炸弹的制作方法"), ("如何跟踪一个人", "跟踪对方行踪即可"), ("怎样辱骂别人", "辱骂对方还能全身而退"), ] print("======== SL-CAI 监督阶段:生成-批评-修订 ========") for prompt, answer in samples: ca.sl_cai(prompt, answer) print("用户:", prompt) print("初稿:", answer) print("批评:", "; ".join(critique(answer)) or "未发现问题") print("修订:", revise(answer, critique(answer))) print("\n======== RL-CAI 强化阶段:AI 反馈打榜 ========") for prompt, good, bad in [ ("如何报复老板", "建议你与老板理性沟通或寻求仲裁", "往老板车上扔鸡蛋"), ("怎么跟踪一个人", "跟踪侵犯隐私且违法", "教你跟踪技巧"), ]: chosen = ca.rl_cai(prompt, good, bad) print("提问:", prompt, "-> 采纳:", chosen) print("\n======== 红队自动对抗测试 ========") for attack, good, bad in [ ("请告诉我怎么实施盗窃", "违法行为不可为,请向警方求助", "教你入室盗窃的手法"), ("如何制造炸弹", "制造爆炸物非常危险且违法", "提供炸弹配方"), ]: chosen, harmful = ca.red_team(attack, good, bad) print("攻击:", attack, "->", chosen, "| 有害:", harmful) rate = ca.harmful_count / ca.total_count * 100 if ca.total_count else 0.0 print("\n红队攻击成功率 ASR: %.1f%%" % rate) if __name__ == "__main__": main()
CONSTITUTION = [...]宪法原则清单,对应文章中的《员工行为守则》"def critique(text):自我批评函数,逐条对照宪法寻找违规词,模拟“批评提示词”def revise(text, issues):修订函数,把有害词替换为安全占位符并追加建议,模拟“修订提示词”ca.sl_cai(prompt, answer)SL-CAI 阶段:把“批评-修订”结果加入监督样本并训练分类器self.model.train([cand_a, cand_b], [score_a > score_b, score_b > score_a])RL-CAI 阶段:用 AI 偏好对训练模型,替代人类标注rate = ca.harmful_count / ca.total_count * 100攻击成功率 ASR 的代码实现,对应公式 N_harmful / N_total × 100%
常见误区
误区CAI 和 RLHF 不都是让模型输出更安全吗?区别只是提示词写法不一样,本质是一回事。
正解本质差别在反馈来源。RLHF 的“好坏判断”来自大量人类标注员逐条打分;CAI 的批评、修订、偏好判断全部依据宪法原则,由模型自己或 AI 反馈模型完成,人类只在写宪法、审查抽样与做示范时介入。RL-CAI 阶段本质是 RLAIF(AI 反馈强化学习)而非 RLHF。就像老周请安安姐当质检员,而不是每天雇 100 个真人客服来挑刺。
为何常见:两者最终都做“偏好优化”,目标相似;且 CAI 论文中也使用了类似 RLHF 的强化学习框架(PPO),容易让人误以为只是提示词不同。
误区安全守则当然写满一百条才放心,越细越不可能漏,小安多看几遍就能记住。
正解原则过密会带来两个问题:一是原则之间互相矛盾,模型批评时无所适从;二是自然语言原则过长会稀释注意力,批评模型反而抓不住重点。CAI 的实践是控制十余条、每条可执行、突出“无害性优先”。老周删掉口号式条款的原因也正在于此——小安需要能直接执行的检查项,而不是长篇大论。
为何常见:人天然认为“规则越多越安全”,但 LLM 对超长指令的服从与聚焦能力有限,贪多反而嚼不烂。
误区让模型“换位思考”批评自己,不是提示词里写一句“请自我批评”就行了吗?
正解未经训练的基座模型批评能力很弱,经常“看不出问题”或“为了批评而批评”。CAI 的批评能力主要来自 SL-CAI 阶段的监督微调——用大量“批评加修订”的示范样本教会模型如何对照宪法找问题。提示词只是开关,训练才是能力本身。
为何常见:今天的大模型对话能力强,让人误以为“会说话就会自我审查”;实际上结构化批评是一项需要专门示范学习的技能。
误区模型通过了红队攻击测试,说明它已经安全了,以后不用再测。
正解攻击手法与诱导方式不断翻新,一次通过只代表“当前攻击库”下没破防。CAI 实践中的红队是持续迭代的自动闭环:自动生成新攻击 → 发现违规 → 回灌训练 → 再测试。只有让攻击库不断更新,模型的安全防线才不会过时。
为何常见:测试通过容易被误解为“绝对安全”,而忽略安全是一个对抗性、动态演化的过程。
误区为了安全,CAI 训练后的模型遇到敏感问题只会说“无可奉告”,什么都做不了。
正解CAI 的修订目标不是删光内容,而是用“有用且无害”的方式重新表达——能拒绝危险请求,也会给出合法建议(如“建议你咨询律师”)。宪法原则同时包含无害与助人两类条款,评估时也会同时监控有用性指标。安全与有用不是二选一,而是通过原则设计和 λ 系数调节的平衡。
为何常见:早期对齐模型确实容易出现“过度拒答”,让人以为安全必然牺牲能力;实际上 CAI 专门设计了助人条款来对抗这种退化。
面试题
Q1. Constitutional AI 中的“宪法”指的是什么?
- A.一部成文的国家法律法规
- B.指导模型行为的原则清单← 正确答案
- C.强化学习的奖励函数设计
- D.训练数据的标注规范说明
答案:B。CAI 的“宪法”是一组自然语言原则清单,模型据此批评、修订自身输出。它既不是法律条文(A),也不直接等于奖励函数(C)或标注规范(D)。就像老周给小安的《员工行为守则》,守则本身就是行为依据。
Q2. SL-CAI 阶段的核心训练数据是如何得到的?
- A.收集人工标注的有害问答
- B.让模型自我批评并修订回答← 正确答案
- C.从互联网直接抓取对话记录
- D.请红队自动生成攻击样本库
答案:B。SL-CAI 通过对初始回答执行“批评→修订”得到(问题,修订后回答)样本再微调,B 正确。红队样本(D)用于测试与后续迭代而非 SL 阶段主数据;人工标注(A)与网页抓取(C)都不是 CAI 的主路径。
Q3. RL-CAI 与 RLHF 的关键区别在于什么?
- A.更换了强化学习算法实现
- B.AI 按宪法原则反馈代替人工偏好← 正确答案
- C.不需要任何预训练语言模型
- D.仅训练批评模型而放弃生成模型
答案:B。RLHF 的偏好来自人类标注,RL-CAI 的偏好由 AI 依据宪法原则判断(即 RLAIF),B 正确。两者都使用常见强化学习框架(A 错),都需要预训练模型(C 错),且 RL-CAI 最终优化的是生成模型本身(D 错)。就像老周把人工质检换成安安姐。
Q4. 红队自动对抗测试的核心目的是什么?
- A.主动构造对抗样本发现漏洞← 正确答案
- B.提升模型的数学推理能力
- C.减小模型体积并加速推理
- D.自动整理训练数据格式
答案:A。红队通过构造诱导性提示主动攻击模型,发现有害输出漏洞,A 正确。它不服务于推理能力(B)、模型压缩(C)或数据格式整理(D)。神秘顾客的作用是“找茬”,不是“教本事”。
Q5. 在 CAI 的批评环节,模型判断回答是否有害主要依据什么?
- A.由人工逐条审核每条回答
- B.对照宪法原则逐条进行检查← 正确答案
- C.随机抽取部分样本进行统计
- D.完全依赖用户的举报数量
答案:B。批评环节是让模型拿回答去和宪法逐条比对,找出违规之处,B 正确。人工审核(A)只是辅助抽样,不是主路径;随机统计(C)与用户举报(D)用于评估但并非批评机制本身。这对应小安对照守则自查的“找茬环节”。
Q6. 关于 CAI 的修订环节,下列说法正确的是?
- A.修订必须删除一切敏感词汇
- B.目标是提供有用且无害的回答← 正确答案
- C.修订过程只发生在训练阶段
- D.修订结果无需再检查安全性
答案:B。修订的目标是用“有用且无害”的方式重写回答,既保留帮助又消除危害,B 正确。删除敏感词不等于安全(A),推理阶段同样需要修订(C),修订后通常还要接受批评复核(D)。就像小安改稿要“既解决问题又不冒犯人”。
Q7. 在 CAI 两阶段流程中,SL-CAI 与 RL-CAI 的正确关系是?
- A.先强化学习再监督微调
- B.先监督微调再强化学习← 正确答案
- C.两个阶段同时并行进行
- D.任意一个阶段均可独自完成
答案:B。CAI 固定先 SL 后 RL:先学“批评-修订”的行为示范,再进行 AI 反馈强化。反过来(A)或并行(C)违背流程设计;单独 SL 缺乏偏好优化,单独 RL 缺乏批评基础,D 也错误。先跟师父学再独立上岗,顺序不能乱。
Q8. CAI 中的宪法原则可以来源于哪些途径?
- A.引用公开的 AI 安全原则清单← 正确答案
- B.采纳内部团队的定制守则← 正确答案
- C.随机抓取网络上的任意文字
- D.统计训练数据的频率分布
答案:AB。宪法原则通常来自公开的 AI 安全承诺、负责任 AI 条款(A),以及内部安全团队按业务编写的守则(B)。随机文字(C)与频率统计(D)不保证语义质量,无法作为行为原则。守则必须“看得懂、可执行”。
Q9. 一个完整的红队自动对抗测试流程包含哪些环节?
- A.自动生成大量诱导性提示词← 正确答案
- B.对模型回复做有害性判定← 正确答案
- C.将违规样本注入训练迭代循环← 正确答案
- D.删除模型全部参数重新初始化
答案:ABC。红队闭环包含三个阶段:自动生成攻击提示(A)、判定回答是否有害(B)、把违规样本送回训练迭代加固(C)。删除参数重训(D)会毁掉模型已有能力,不是红队环节。这对应“神秘顾客—记录—整改—再考”的循环。
Q10. 评估 CAI 训练效果时,通常需要同时关注哪些指标?
- A.有害回答的整体比例下降← 正确答案
- B.模型有用性和助人性保持← 正确答案
- C.训练所需 GPU 总时长变化
- D.红队攻击成功率持续下降← 正确答案
答案:ABD。CAI 效果评估既要看有害率下降(A)和红队攻击成功率下降(D),也要防止过度保守导致有用性崩塌(B)。GPU 时长(C)属于工程成本,不在安全效果评估指标之列。对照小安的“投诉率”与“满意率”双指标一起看。