AIGC 检测的原理:系统是如何从一段文字里看出"AI 味"的?
2026-09-22
AIGC 检测的原理:系统是如何从一段文字里看出"AI 味"的?
很多人用过 AIGC 检测工具:把论文粘贴进去,几秒钟后得到一个"AI 生成比例 65%"这样的数字。数字来得很快,但这背后到底发生了什么?检测系统并没有在读文章,它是在算文章。这篇文章就来拆解 AIGC 检测的底层原理,看看那几个百分比是怎么算出来的。
核心思路:把文字变成概率问题
要先建立一个认知:检测系统眼里的文章不是"文字",而是一串token(词元)序列。"今天天气很好"在系统看来是"今天 → 天气 → 很 → 好"这样一串前后衔接的单元。
而大语言模型(LLM)生成文本的方式,本质上是不断预测"下一个最可能出现的词"。AI 写出来的文字,每一步都倾向于选择概率高的表达,所以整篇文章会呈现一种"处处都在意料之中"的统计规律。
AIGC 检测做的就是反向操作:测量一篇文章偏离这种规律的程度。偏离得少,说明这段文字"很像语言模型会写出来的样子",AI 率就高;偏离得多,就更像人类的手笔。
围绕这个核心思路,主流检测方法可以分成几大类。
方法一:困惑度(Perplexity)——文字有多"好猜"
困惑度是 AIGC 检测里最经典的一个指标,可以理解为语言模型读一段文字时的"意外程度"。
举个直观的例子:
- "他推开门,走进了一间___"——下一个词大概率是"房间""教室""办公室",模型很容易猜中,这段文字困惑度低。
- "他推开门,闻到了三年前那场雨的___"——下一个词是什么?模型猜不准,困惑度高。
检测系统会把文章切成长短不一的片段,逐段用语言模型计算困惑度:
- AI 生成的文本:每个词都在模型的"舒适区"里,整篇困惑度低且平稳;
- 人类写的文本:思路有跳跃、用词有个性,困惑度整体偏高、波动更大。
当然,单独用困惑度判断并不可靠——一篇写得四平八稳的公文,人写的困惑度也不高。所以困惑度一般只作为特征之一。
方法二:突发度(Burstiness)——节奏有多"规律"
突发度衡量的是文本内部的变化幅度,最常见的是句子长度和句式结构的波动。
人类写作的情绪和思路是起伏的:有时一句话说完,有时灵感来了写一个五十字的长句,还会突然插一个括号补充(就像这样)。这种忽长忽短的节奏,就是高突发度。
AI 生成的文本则倾向于均匀输出:句子长度接近,段落结构工整,"首先……其次……最后……"式的推进方式一以贯之。检测系统计算句长方差、结构变化频率等统计量,规律性太强的文本就会被加分。
这也是为什么把一篇文章改得每句都一样长、每段都三行,反而会显得"很 AI"。
方法三:训练一个分类器——让模型自己学特征
困惑度和突发度是"手工特征",更主流的做法是端到端的分类器模型:
- 收集大规模语料:一半是真实人类文本(论文、新闻、论坛帖子等),一半是各类大模型生成的文本;
- 用这些数据训练一个二分类模型(底层通常也是 BERT 这类预训练语言模型),让它自己学习两类文本的区分特征;
- 输出一篇文章(甚至每个句子、每个段落)属于 AI 生成的概率。
这类方法的检测粒度可以做到句级或段落级——检测报告里能标出"第 3 段疑似 AI 生成",就是这个原理。它的弱点也很直接:对训练时没见过的模型泛化能力有限。新一代大模型的语言风格变了,旧分类器的准确率就会下滑,所以检测平台需要持续更新模型和语料。
方法四:统计特征与风格分析——看"写作指纹"
除了上面三类,很多检测系统还会叠加一层风格统计,例如:
- 高频连接词密度:"此外""综上所述""值得注意的是"等衔接词出现的频率是否异常均匀;
- 词频分布:AI 文本的用词分布往往更贴近语言模型的通用偏好,缺少个人化的低频词;
- 句式模板重复度:"随着……的发展""为……提供了……"这类学术套话的占比;
- 标点与段落行为:AI 生成的标点使用非常规范统一,人类则常有"不太标准"但真实的使用习惯。
这些特征单独看都说明不了问题,但组合起来就构成了一种"写作指纹"的比对。
方法五:文本水印——从源头埋标记
前四种都是"事后分析",还有一种思路是事前嵌入:大模型在生成文本时,按照一个隐秘的规则轻微调整选词概率(比如在候选词里偏好某一组事先约定的 token)。生成出来的文字人读起来完全正常,但用对应的密钥一验,就能以很高的置信度确认"这是某个模型生成的"。
水印的局限在于:它要求生成方主动配合,而且文本经过改写、翻译之后水印可能被破坏。目前它更多是模型厂商的自证手段,而不是检测平台的主流方案。
为什么原理决定了误判不可避免
理解了原理,就能明白误判不是bug,而是这类方法的固有属性:
- 困惑度和突发度衡量的是"像不像 AI",而规范的学术写作本身就"很像 AI"——用词准确、逻辑工整、句式稳定;
- 分类器学到的是统计规律,而统计规律对个体永远存在例外;
- 所有方法输出的都是概率分数,阈值划在哪里,误判率就在哪里。
所以一个"AI 率 60%"的检测结果,准确含义是"这篇文章 60% 的内容在统计特征上接近 AI 生成文本",而不是"60% 的文字是 AI 打出来的"。
原理反推:什么样的修改才有效
知道了检测在算什么,降 AI 率的正确姿势也就清楚了——有效修改必须真正改变统计特征,而不是表面词汇:
| 检测原理 | 有效做法 | 无效做法 |
|---|---|---|
| 困惑度过低 | 加入具体细节、个人判断,打破"可预测性" | 同义词替换(困惑度几乎不变) |
| 突发度过低 | 长短句交错,插入真实案例和过渡性思考 | 把句子改得更整齐 |
| 模板特征密集 | 删除套话,用自己的话重述观点 | 再加一句"综上所述" |
这正是墨改在改写时遵循的思路:不是替换词语,而是重组表达逻辑、打散固定句式、注入真实写作的不规则性,从根源上改变文本的统计特征——同时保留原意、数据和术语不动。
写在最后
AIGC 检测的本质,是用统计方法比较一篇文章与语言模型输出规律的距离。它是一个概率估计工具,不是"测谎仪"。理解了它的原理,就不会被一个数字吓到,也知道该往哪个方向修改:让文字重新拥有属于人的细节、起伏和思考——这恰好也是好文章本来的样子。