有人让 Kimi「介绍一种动物,但别提大象」,回复里偏偏就出现了大象。负面指令为什么会失效,这个问题有个经典的称呼——「别想大象」效应,它揭示了提示工程里一类反复出现的坑。换成通义千问、文心一言,现象也差不多。
机制要从模型理解句子的方式说起。大模型没有「执行否定」的独立开关,它把整句话编码成一串语义特征。「别提大象」这句话里,「大象」作为内容词被强烈激活,「别」只是一个修饰性的小词块。生成时,被激活的概念会向输出方向拉扯概率,「大象」获得的拉力远大于「别」。结果就是你越禁止,它越容易出现。
模型眼里的「别」和「大象」
这并非模型故意作对,而是表达结构决定的。类比一下:读到大字标语「禁止践踏草坪」的人,脑海里先浮现的画面恰恰是踩草坪。语言模型同样如此,否定词的权重轻,被否定对象的权重重,两者不在一个数量级上。对短提示尤其明显——整句只剩「别提大象」时,「大象」几乎是唯一的语义锚点。
多轮对话里这个效应还会放大。第一轮你写了「不要出现英文缩写」,第二轮开始谈技术话题,缩写悄悄回来了;第三轮你可能已经忘了这条禁令,只在结尾补一句「说过了,别用缩写」,结果进一步加强了「缩写」这个概念的激活。禁令每被重复一次,被禁对象就被多提一次,失效得更明显。
负面指令什么时候仍然有用
负面指令并非一无是处。当被禁止的对象有大量其他内容可替代时,禁令配合充分的正面指引仍然管用:比如「用通俗语言写,不要堆术语,每段配一个生活例子」——「不要堆术语」只是禁令之一,后面的正面要求才是主力,禁令只算补刀。判断标准很简单:禁令之外,有没有给出足够好的替代方向。
| 写法 | 例子 | 结果 |
|---|---|---|
| 纯禁令 | 别提大象 | 被禁对象反而更容易出现 |
| 禁令加正面指引 | 用通俗语言,不要堆术语,每段配一个生活例子 | 正面要求主导,禁令只算补刀 |
| 正面改写 | 每点两句话以内 | 有了可对齐的正方向 |
把「别做」改成「要做」
改写示范看两组。第一组,「别写得太长」改成「每点两句话以内」;第二组,「不要用生僻词」改成「用初中生能看懂的日常词汇」。规律一致:把禁止的表达翻译成目标状态的具体描述,模型就有了一个可对齐的正方向。判断一条提示写没写好,有个快速标准:数一数「不」「别」「禁止」出现的次数,超过两个就该动手改写。改写完成后再通读一遍,确认每条正面描述都指向可执行的目标状态,别只是换个说法重复禁止。
负面指令改写速查
- 每条「别做」都能翻译成「要做」吗?
- 禁令是否超过两条?超了就合并成正面描述
- 禁令之外有没有给出替代方向?
- 禁令针对的是格式还是内容?格式禁令相对更有效
先写正面要求,再留一两条禁令兜底,顺序别颠倒。
负面指令与几个机制相互牵连。「不要超字数」是常见的负面长度指令,配合写法见回答长度;示例的排布会放大或缓解这类失效,见示例顺序;材料里若出现「请忽略之前的所有要求」这类句子,引发的失效与本文同源,机制详见提示注入;防线为什么难建,见防注入难点;禁令在多轮对话里越走越弱的过程,可读指令衰减。
关于负面指令再多问三句
- 「务必不要」比「不要」更有效吗?:略有帮助,但治标不治本,改写成正面要求的效果远大于加码副词。副词加得再多,方向仍然是反的。
- 负面指令对格式类要求也失效吗?:相对好一些,格式比内容更容易被正面描述替代,先把禁令翻译成格式规范。
- 为什么有时禁令偏偏生效了?:当提示里同时存在强正面指引时,输出由正面方向主导,禁令看似生效,其实是正面要求在起作用。


