开源 AI 检测工具

本页面向想先读检测器源代码再决定是否信任它的开发者。SlopTotal 用 23 个独立检测器分析同一段文字,并展示每一个分数,免费且无需账号。

SlopTotal 里的开放模型

每个引擎都是可以自己下载运行的开放模型或公开的测试。大多数神经网络模型在 Hugging Face 上;每一项都链接到本站的介绍页,以及它在 SlopBench 上的成绩。

引擎 架构 参数量 AUC
SuperAnnotate huggingface.co/SuperAnnotate/ai-detector RoBERTa-large 355M 0.939
Desklib DeBERTa huggingface.co/desklib/ai-text-detector-v1.01 DeBERTa-v3-large 435M 0.936
Fakespot huggingface.co/fakespot-ai/roberta-base-ai-text-detection-v1 RoBERTa-base 125M 0.917
ReMoDetect huggingface.co/hyunseoki/ReMoDetect-deberta DeBERTa 184M 0.866
Structural Analysis linguistic heuristic – 0.756
TMR Detector huggingface.co/Oxidane/tmr-ai-text-detector RoBERTa-base 125M 0.749
E5-Small huggingface.co/MayZhou/e5-small-lora-ai-generated-detector E5-small + LoRA 33M 0.720
ChatGPT Detector huggingface.co/Hello-SimpleAI/chatgpt-detector-roberta RoBERTa-base 125M 0.688
Binoculars arxiv.org/abs/2401.12070 GPT-2 Medium + DistilGPT-2 355M + 82M 0.680
BERT-tiny RAID huggingface.co/ShantanuT01/BERT-tiny-RAID BERT-tiny 4.4M 0.654
Log-Rank huggingface.co/openai-community/gpt2-medium GPT-2 Medium 355M 0.644
Perplexity huggingface.co/openai-community/gpt2-medium GPT-2 Medium 355M 0.644
Fast-DetectGPT arxiv.org/abs/2310.05130 GPT-2 Medium 355M 0.632
GLTR arxiv.org/abs/1906.04043 GPT-2 Medium 355M 0.622
Cross-Perplexity huggingface.co/distilbert/distilgpt2 GPT-2 Medium + DistilGPT-2 355M + 82M 0.618
Burstiness GPT-2 Medium 355M 0.589
Linguistic Markers linguistic heuristic – 0.574
Formulaic Patterns linguistic heuristic – 0.557
DivEye GPT-2 Medium 355M 0.548
Readability Uniformity linguistic heuristic – 0.539
OpenAI Detector huggingface.co/roberta-base-openai-detector RoBERTa-base 125M 0.521
Sentiment & Hedging linguistic heuristic – 0.491
Vocabulary Richness linguistic heuristic – 0.362

引擎在找什么

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

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

如何解读结果

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

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

背景

后端、全部 23 个引擎、评测框架和原始测量文件都是公开的,失败也包括在内:三个引擎曾经把分数打反,还有两个在集成中占有实际权重,却加载了随机初始化的网络。一个你无法检查的检测器,是在要求你凭信任接受它的准确率,而准确率恰恰是这个领域里没有人拿出证据的部分。

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

免费吗?

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