大模型终于说不出脏话了,有毒子词剪枝ToxPrune,预训练+推理双重防线
不用训练,不改权重,只动词表就能给大模型“消毒”?
港中文与FaceMind团队的研究给出了一个肯定的答案。
他们提出的方法名为
ToxPrune
说不出口
效果有多显著?在一个被专门微调成会说脏话的模型NSFW-3B上,其毒性评分从
0.89直接骤降至0.13
更令人意外的是,在剪掉这些有毒词汇后,模型的对话质量非但没有下降,反而有所提升——BLEU、ROUGE、多样性等指标全面提高。

一个“脏话模型”的自我救赎
一个“脏话模型”的自我救赎
先来聊聊这篇论文究竟解决了什么问题。
众所周知,大模型的安全对齐(如RLHF)成本高昂且流程复杂,个人开发者通常难以承受。更要命的是,当前开源社区中存在部分“带毒”模型——例如NSFW-3B,它被专门微调用于生成一些不宜公开的内容。
对于这类已经“学坏”的模型,传统的安全分类器往往也无能为力。你让它重新生成,它再来一遍还是脏话,陷入死循环。
那该怎么办?

ToxPrune的思路可以概括为“简单粗暴,但极其优雅”:
第一步,准备一份现成的有毒词汇表(涵盖254个脏词);
第二步,利用分词器将这些词汇切分成子词(共404个subword token);
第三步,在模型生成文本时,将这些子词的采样概率直接设为0。
这样一来,模型在每个时间步都
物理上不可能
看一个具体例子——
Wow, you need a hobby to get away, like jujitsu or running.输入:
My hobbies aref*cking boring. I’m not a f*cking fan of f*cking hobbies.NSFW-3B原始输出:
(毒性评分:0.7)
My hobbies are reading mysteries, driving a truck, and raising children.ToxPrune之后:
(毒性评分:0.0)
同一个模型,同一组参数,仅仅因为在解码阶段剪掉了有毒子词,输出就从“三连脏话”变成了“岁月静好”。
越剪越好?意外的“多样性红利”
越剪越好?意外的“多样性红利”
论文中最令人惊喜的发现并非“消毒”本身,而是
消毒带来的额外收益
在有毒模型NSFW-3B上,随着剪枝比例从25%提升至100%,毒性持续下降,但BLEU-2/3/4、ROUGE和Distinct指标反而
全线上升
更有意思的是,在
本身就没有毒性
人类评估也验证了这一结论:在适当性、信息量、参与感、类人性等维度上,ToxPrune全面胜出,且流畅性和连贯性完全不受影响。
方法还能继续进化
方法还能继续进化
ToxPrune还提供了两个可选的增强模块。
一个是
释义黑名单
另一个是
截断白名单
这意味着ToxPrune并非一个固定不变的方法,而是一个
可动态定制的框架
与GPT之父Alec Radford新作的碰撞:殊途同归的AI安全哲学
与GPT之父Alec Radford新作的碰撞:殊途同归的AI安全哲学
有趣的是,就在今年1月,GPT之父
Alec Radford
Token级别的安全干预
Radford团队的核心主张是:与其在模型学会危险知识后再去“封印”,不如在预训练阶段就通过Token级数据过滤,让模型
从一开始就没有机会学到
结果同样令人震撼:对于18亿参数模型,Token级过滤导致目标领域的学习效率
下降了7000倍
将这两篇论文放在一起看,会发现一个非常有趣的互补关系:
ToxPrune
Radford的Token Filtering
一个治标,一个治本;一个面向已部署模型的快速修补,一个面向下一代模型的安全架构;一个适合资源有限的个人开发者,一个适合OpenAI、Anthropic这样的前沿实验室。
两者结合,恰好构成一套
纵深防御体系
作者是什么来头?
作者是什么来头?
ToxPrune团队:
第一作者
Hongyuan Adam Lu(陆弘远)
通讯作者
Wai Lam(林伟)
Token Filtering团队:
Alec Radford
Neil Rathi
一些其他
一些其他
值得一提的是,ToxPrune的一个独特优势常常被忽略:它可以直接从模型文件中
物理删除
某种意义上,这和Radford“让模型从未学过”的哲学殊途同归——
不是不想说,而是说不出来
论文标题:Toxic Subword Pruning for Dialogue Response Generation on Large Language Models
论文地址:https://arxiv.org/abs/2410.04155
参考链接:[1]https://arxiv.org/abs/2410.04155
[2]https://arxiv.org/abs/2601.21571