AI Slop 和 AI 味

Slop 是 AI 堆出来的空话;去 AI 味靠校对和删水,编程里则是拒绝过度设计。

最近新流行了一个词叫Slop,指AI产出的垃圾文字。

AI产出的文字内容大多存在缺陷,互联网上也做了很多分析,做出了很多去AI味的skill或者是方法,AI喜欢通过大量的修饰词汇来堆砌,也喜欢用不是..而是..这样的句式,其实我看到这种文章也有PTSD了。

AI产出的文章会很空。特别大的一个原因是,输入的时候只给定了一个题目,没有给定具体的内容,AI想打破这种空的感觉,只能自己添加装饰词,即使给定了具体的内容,AI也会想方设法增加更多的转折和陈述句,这对阅读体验是非常差的。

有人说他们公司内部的所有文档,80%都是AI产出的,这些文档不会有人想看,他们只会丢给AI,让AI做分析。既然写的人用AI、看的人也用AI,实际上这些文档已经没有什么存在的意义了。

这样的文档当之无愧地被称为Slop,不论是对人还是对AI,AI会因为垃圾词语太多,浪费上下文空间,在工程里边这是大忌。

再看一个很火的帖子,“gpt 5.6 最让我受不了的就是: 我让它做一盘番茄炒蛋,它往里还加了东坡肉。 我说有必要加东坡肉吗?它说你说得对,然后把东坡肉去掉。 我说好,你提 PR 吧。再一看,它 PR 写着「番茄炒蛋(无东坡肉)」并且注释里会写一大堆为什么本道菜不需要加东坡肉。”

这种现象在当前的 AI 编程中非常典型,本质上是 大语言模型的注意力机制、Prompt 补全逻辑以及上下文习惯共同作用的结果。AI 倾向于在一个简单的函数里增加各种看似高大上但毫无必要的功能模块、异常处理或辅助逻辑。

https://github.com/DietrichGebert/ponytail

GitHub上面这个skill就是为了解决AI过度设计的问题,但凡关注AI编程的,应该都有了解到这个skill,这个skill的目的是为了让AI像一个懒惰的程序员一样,拒绝任何过度设计。

至于为什么会出现“无东坡肉”,其实也和模型的底层原理有关。AI模型没有真正的忘却\删除机制,只有追加机制,模型的注意力机制就决定了,你在会话的上下文中强调了东坡肉,这个词的权重就会被加高,就会影响模型的输出,所以之后的标题中会出现“无东坡肉”。

解决这个问题的方法,一个是新开对话,一个是在提示词中强调输出规范,输出内容只保留有效信息。

我不排斥AI产出文章,但也不要给我看AI slop。从一大堆无效信息里找到有用信息是一件非常累的工作。

其实我在2022年第一次用GPT-3写论文的时候就发现了AI味严重的问题,那种反复使用同一种句式的论文,AI极其明显,当时我的解决方法是去人工校对,首先要确保内容正确,然后手动修改句式风格,把一个充满修饰、转折的长句子自己重写一遍,这么做虽然可以减少明显的AI味,但在长时间阅读后还是会发现这篇论文其实是AI产物,问题可能出现在表达逻辑和分段上,但可以不用一眼AI了。

直到今天去AI味,也还是这套方案,无非是加入了一些“文风抄袭”、“角色代入”之类的操作,无论是使用什么样的方法,只要能够保障人能够正常阅读文章就行。