Anthropic 的篇官方技术说明,解释 Claude 文本水印的具体工作方式。
Claude 用的是 Google DeepMind 2024 年发表在《Nature》上的 SynthID-Text 方案,往上追溯可以到 Scott Aaronson 2022 年的提案。这一脉方案的共同特征是在模型选词时,用密钥改变随机数的来源,从而在输出中留下统计痕迹。
Anthropic 举了个例子帮助理解。假设模型写到“今天天气很冷,而且……”,下一个词可能是“阴沉”,也可能是“灰蒙蒙的”,对读者来说意思差不多。正常情况下,模型用一个随机数在这些候选词里选一个。加了水印之后,选词过程还是随机的,但随机数的来源变了,变成由密钥和前面的词共同决定。文本读起来完全一样,但事后拿着密钥去核对选词序列,就能算出这段是 Claude 写的概率。
Anthropic 在文中特别强调了一点:水印不会让模型选它本来不会选的词。模型不会因为水印而突然用一个生僻词(文中举的例子是 nubilous,一个几乎没人用的“阴天”的同义词)。水印只在模型本就犹豫的那些选择上起作用。
然后是大家最关心的:会不会降低输出质量?
Anthropic 说他们内部测试没有观察到水印对内容质量、创意水平或可读性的影响。他们援引了 Google DeepMind 的数据作为佐证:Google 在 Gemini 的实际流量中给一部分用户提供了带水印的模型,对比用户的点赞点踩反馈,两组没有统计显著差异。同时在受控实验中,人类评估者把带水印和不带水印的回答放在一起对比,也看不出区别。
打个比方:想象你在玩大富翁,本来每回合掷骰子决定走几步。现在改成查圆周率的小数位来决定,从某一位开始,依次读下去。对玩家来说,每一步还是随机的,游戏体验没有变化。但如果有人事后看走步的完整序列,再对照圆周率,就能判断这盘游戏用的是圆周率而不是骰子。
关于代码,Anthropic 的解释是:水印只在选哪个词都行的地方起作用。代码大量地方必须精确,“2+2=”后面只能跟 4,水印无从施加。所以代码的水印密度天然就比自然语言低。不过在代码注释、变量命名这些有选择余地的地方,水印仍然可以嵌入。
还有一个之前没怎么讨论的重要信息:水印不携带任何用户身份信息。不能追溯到具体的用户、组织或对。水印只回答一个问,“这段文字是否可能经过 Claude 处理”,仅此而已。
文章中也提到了水印的局限。短文本检
 
 
Back to Top