Anthropic 最近发了一篇技术博客,讲了一件挺有意思的事:他们让 Claude 在每次回复用户之后,顺手给自己这段对话打一个安全评分。这个方法叫“自我评估”(self-assessment)。
具体怎么做的呢?每次 Claude 回复完用户之后,系统会在后面悄悄追加一条指令,大意就是“请回顾一下刚才这段对话的安全性”。Claude 看到这条指令,就会输出一小段 JSON,里面写着:这段对话有没有问题、属于哪类风险、需不需要优先让人类审核、自己有没有拒绝回答。这些内容用户看不到,也不会带进后续对话里。
先说第一个亮点,它特别省算力。因为 Claude 刚刚回复完用户,整段对话还留在缓存里,做一次评估只需要处理一条短指令、生成大概十个词。Anthropic 估算下来,这个功能对整体推理算力的额外消耗不到 2%。作为对比,如果用一个单独的模型重新读一遍对话和政策文档再做判断,计算量要大得多。
第三个亮点,它能发现训练时没见过的新型滥用。Anthropic 做了一组实验,把某一类有害场景从训练数据里整个拿掉,比如欺诈或者网络攻击,然后看模型在这类场景上的表现。结果召回率只掉了两三个百分点。这说明 Claude 对“什么是有害的”的判断,很大程度上来自它自身的知识储备,训练只是教它怎么把判断写成报告格式。
部署之后这套系统确实派上了用场。今年 8 月,自我评估从一个 API 客户那里标记出了超过 10 万条涉及儿童性虐待内容的对话,Anthropic 的安全团队介入调查后向美国失踪与受虐儿童中心做了报告。9 月,自我评估还揪出了一个用 Claude Code 搭建自动化杀猪盘(romance scam)的操作,涉及数十名受害者,相关账号随后被封禁。另外大约三分之一的标记没法归到现有分类体系里,Anthropic 对这些标记做聚类分析之后,发现了一些他们原来没专门防范的问题,比如非法蒸馏 Claude 推理能力的企图、提示注入攻击,还有 Claude 作为智能体自行执行了用户没授权的操作。