AI 检测器为什么会标记人写的文字

本页面向自己的文字被标记、想弄明白原因的作者。SlopTotal 用 23 个独立检测器分析同一段文字,并展示每一个分数,免费且无需账号。

引擎在找什么

用 任意大语言模型 生成的文字训练的分类器、衡量每个词有多容易预测的统计测试,以及对 AI 模型常用结构和套话的检查。

短文字给出的信号很弱。请至少使用 80 个词,条件允许时用 200 个词以上。文字越长,判断越稳。

如何解读结果

分数范围是 0 到 100。分数达到 55 的人类文字不到 2%;达到 80 的不到 0.5%。

先看分数,再看引擎表。几乎所有引擎一致时,分数是有力的证据。引擎意见分歧时,这段文字往往借助了 AI 或经过大量修改,值得人工仔细阅读,最好还能和作者当面聊一聊它是怎么写出来的。

背景

是测量,而非断言:在 SlopBench 的 1,626 篇人类文本中(全部写于 ChatGPT 之前),校准后的分数判定 1.7% 为“很可能是 AI”,3.9% 超过 45。被误判的并非随机。校准前,新闻、维基百科和大学申请文书受害最重;英语为第二语言者的作文至今仍是弱点:15% 的托福作文被判为“很可能是 AI”,而 88 篇美国八年级学生作文无一被判。1532 年至 1915 年出版的 87 段文学作品仍是 0/87。

23 个引擎如何得出分数

SlopTotal 不只问一个模型的意见。它运行 23 个独立检测器并展示全部 23 个分数,因为有用的信息往往藏在分歧里。其中 9 个是经过训练、用来区分人类文字和机器文字的神经网络分类器,包括 DeBERTa-v3-large、RoBERTa-large 和一个 440 万参数的 BERT-tiny。7 个是不需要训练的统计测试:它们用困惑度、词元排名、log-rank 以及两个模型之间的交叉熵,衡量文字对 GPT-2 模型来说有多容易预测。其余 7 个直接分析文字本身:句子长度的变化、词汇、结构、含糊其辞的表达,以及 AI 模型常用的套话。

总分不是平均值。一个在 SlopBench 上拟合的逻辑回归模型,会按照每个引擎在已知其他引擎结果的情况下还能补充多少信息来分配权重,因此以同样方式出错的引擎不会被重复计算。很短的文字会被拉向中间值,因为寥寥几个词承载不了多少证据。

判定区间是根据人类文字设定的:45 分是人类文字中得分最高的 5% 的起点,55 分是最高的 2%,80 分是最高的 0.5%。所以 55 分以上意味着只有不到 2% 的人类文字能得这么高。其他语言有各自的模型,每种语言都标注为支持、实验性或尚不可靠。

在 3,252 篇文字上测量

准确度数字如果不说明是在什么上测的,就没有多大意义。SlopTotal 在 SlopBench 上测量。这是一个开放基准,包含 1,626 篇全部写于 ChatGPT 出现之前的人类文字,以及 1,626 篇主题相同、长度相同、由 14 个当前模型(包括 GPT-6、DeepSeek、Qwen、Llama、Mistral、Gemma 和 GLM)写成的 AI 文字。它涵盖新闻、百科、科学摘要、问答回答、Reddit 帖子、评论、学生作文、非母语者写的英语和小说,因为只在一种文字上测试过的检测器,数字一到真实环境就会垮掉。

有两部分专门用来发现不公平:1532 年至 1915 年间出版的 87 段文学作品,任何高分都必然是误判;以及英语为第二语言者写的作文,他们正是最常被检测器冤枉的人。每个主要数字都是在模型没有用来调参的文体上测得的,结果连同失败一起公布在代码库中。

检测在哪里失效

无论哪个检测器,短文字都不可靠。少于大约 80 个词时,分数会因用词不同而大幅波动,从大约 200 个词开始才会稳定。如果一条推文得到了一个非常笃定的结论,请怀疑这个结论。

稍加修改的 AI 文字是最难的情况。人每改写一遍,机器的痕迹就少一些,而且不存在一个改到某种程度就不再重要的临界点。源代码不在检测范围内:这些引擎是用自然语言训练的,无法可靠地检测 AI 写的代码,所以 SlopTotal 不作此承诺。

分数是证据,不是判决。用这 23 个分数决定该看哪里、该问什么,然后去问。任何检测结果都不应单独决定一个成绩、一次录用或一篇文章能否发表。

常见提问

SlopTotal 能检测 任意大语言模型 写的文字吗?

能。分数用 14 个当前模型的文字校准,分类器也用类似 任意大语言模型 的输出训练过。大量修改过的文字往往落在中间区间,所以请查看引擎表。

免费吗?

免费。无需账号,没有积分,也没有付费方案。