英文降AI率这件事,我前后折腾了大概三个月。起因很直接:某主流英文写作检测系统更新了判定模型之后,一篇我自己动手写的文献综述章节,检测结果从原来的十几个百分点一下跳到 80% 以上,句子级高亮几乎铺满了整页。第一反应是检测器出问题了,第二反应才是——我的写作习惯确实被工具带偏了。那段时间我大量借助语言模型做提纲、做初稿、做句式替换,写出来的东西语法挑不出毛病,但通篇是同一副面孔:句长均匀、连接词密集、抽象名词堆叠、每个段落都老老实实"观点—解释—例证—小结"走一遍。英文降AI率的核心,说到底不是去找什么后门或者特殊技巧,而是把文字里那层"平均化"的外壳剥掉,把属于作者本人的判断、细节和语气放回去。这篇内容讲的就是我实际用的手改策略:怎么诊断、按什么顺序改、改到什么程度算够,以及三款工具在我这里分别扮演什么角色——一款负责诊断,一款负责量化,一款只负责收尾。适合正在写英文学术文本、被检测报告搞得心里没底、又不想把改写外包给"一键处理"工具的人看。基础弱一点也能照着走,因为我尽量把每一步拆到了句子级别。
1. 先搞清楚检测器在看什么,再谈怎么改
1.1 三个被反复提及的底层指标
不讲原理直接改,等于闭着眼睛调参数。英文AI文本检测的公开资料里,被提得最多的三个指标是困惑度、突发性和分布规整度,我用自己的话解释一遍。
困惑度衡量的是"下一个词有多难猜"。人写作时会突然用一个小众但精准的词,或者用一个不太常见的搭配,模型预测起来就吃力,困惑度偏高;机器生成的文本倾向于选择概率最高的词,通篇"安全"用词,困惑度就低。打个比方,一条路的走法如果每次都选最宽最直的那条,走起来是顺,但一眼就能看出是规划出来的。
突发性衡量的是句子长度和复杂度的起伏。人写东西是有呼吸的,一段里可能有个三十多词的长句铺陈,紧接着一个五词的短句砸下来。机器文本的句长往往集中在中等区间,标准差很小,读起来像节拍器。
分布规整度更隐蔽一些,指的是段落结构、连接词位置、论点展开顺序是否高度重复。这个指标最能解释一种现象:单看每一句都像人写的,整篇扫下来却像流水线产品。
注意:这三个指标本质上衡量的都是"文本多样性"。所以提高分数的路径和提升写作质量的路径是同一条,不存在"既保持原样又能降下来"的捷径。任何声称能一键处理的服务,通常是在做同义词替换和语序打乱,短期可能有效,但会引入新的问题——语义漂移、搭配错误、术语不一致,评审一眼就能看出来。
1.2 为什么我放弃了"整体重写",改走手改路线
我最开始试过最省事的办法:把整段丢给语言模型,让它"用更自然的方式重写"。结果很讽刺,重写后的版本检测分数不降反升,因为模型重写时又引入了它自己的偏好——更规整的句式、更标准的连接词、更抽象的表达。这就好比请一个口音更重的人来帮你改掉口音。
第二个方案是逐句同义词替换。这个方案的失败更明显:把 significant 换成 crucial,把 important 换成 pivotal,词汇是变了,但句子骨架没动,句长分布没动,段落结构没动,检测分数几乎没反应,可读性反而下降。我当时改了两页,自己回读的时候都觉得别扭,像一份被机器翻译过两遍的文档。
真正有效的是第三方案:结构级手改。不动核心论点,不动数据,不动引用,只在三个层级上做手术——句子层打散均匀度,段落层打乱规整节奏,篇章层去掉模板化的开头结尾。这个方案慢,1000 词大概要花两小时,但每一处改动都同时提升可读性和检测表现,不会产生"为了改而改"的副作用。
1.3 改之前的基线记录,别跳过这一步
动手之前一定要留一份基线。我当时的做法是把待改章节单独存一个文件,记录四个数:检测总分、句子级高亮的比例、平均句长、句长标准差。这四个数就是后面每一轮的对标尺。
不记录基线的后果我吃过一次:改到第三轮的时候,我觉得"差不多了",去测了一下,分数确实降了,但我完全说不清是哪一类改动起了作用,第二轮想复用经验的时候无从下手。有了基线之后,每一轮只改一个维度,改完立刻测,就能把"哪个动作有效"这件事归因清楚。
我用的诊断脚本很简单,段落切分靠正则,句子切分靠标点加空格,统计句长标准差和词汇多样性。这个脚本不需要任何第三方库,标准库够用:
import re, statistics text = open("chapter_review.txt", encoding="utf-8").read() # 粗切句子:句末标点后跟空白 sents = [s.strip() for s in re.split(r'(?<=[.!?])\s+', text) if s.strip()] lens = [len(re.findall(r"[A-Za-z']+", s)) for s in sents] print("句子数:", len(sents)) print("平均句长:", round(statistics.mean(lens), 1)) print("句长标准差:", round(statistics.pstdev(lens), 1)) print("最短/最长:", min(lens), max(lens)) # 词汇多样性(简单 TTR,长文本会偏低,看相对变化即可) words = re.findall(r"[A-Za-z']+", text.lower()) print("TTR:", round(len(set(words)) / len(words), 3)) # 高频连接词密度 markers = ["moreover", "furthermore", "additionally", "therefore", "thus", "consequently", "in conclusion", "it is important to note", "overall", "notably", "specifically"] hits = {m: len(re.findall(r"\b" + m.replace(" ", r"\s+") + r"\b", text.lower())) for m in markers} print("连接词合计:", sum(hits.values()), "每句密度:", round(sum(hits.values()) / len(sents), 3)) print(hits)我给自己定的目标是:平均句长落在 17 到 22 词之间,句长标准差推到 9 以上,连接词每句密度压到 0.15 以下。这几个数值不是金标准,是我在自己几十页稿子上反复测出来的经验区间,供参考。
2. 整体改造思路:把手感当成可拆解的工程
2.1 三层改造模型
我把整个改造拆成三层,每一层解决一种"平均化"。
句级层解决的是"每句话都长得像一句话"。具体动作是拆长句、补短句、去掉冗余连接词、把抽象名词还原成动词、插入限定语和具体细节。这一层见效最快,通常能吃掉一半以上的分数。
段级层解决的是"每个段落都长得像一个模子"。动作包括调整段落长度差异、重排论证顺序、把泛泛而谈的例子换成带来源的具体例子、允许某一段只做铺垫不做总结。
篇章层解决的是"开头结尾一看就是模板"。动作是重写引言第一段、取消结论段的"In conclusion, this essay has discussed"式收束、把全文最核心的那个判断前置到引言里。
三层的关系是递进的。句级改完就够了吗?我的经验是不够。我做过对照:只做句级改造,分数从 82% 降到 61%;三层全做完,降到 11%。句级改造让句子有了起伏,但整篇的骨架还是那副骨架,检测器照样能抓到。
2.2 为什么必须自己动手,不能外包给"改写服务"
除了前面说的质量风险,还有一个更现实的原因:领域术语会被改坏。我那篇稿子涉及一些专业概念,把段落丢给通用改写工具,回来的版本把术语换成了近义但含义不同的表达,有两处甚至把因果关系写反了。这类错误在评审眼里比"文风机械"严重得多。
还有一个原因是我慢慢意识到的:改的过程本身就是在重读自己的论证。改到第三遍的时候我发现原稿里有两处引用的数据和前文的论断对不上,这个问题跟检测分数完全无关,是纯学术问题,但它是在逐句打磨的过程中被发现的。外包出去的话,这两处会一直留到送审。
2.3 改造顺序不能颠倒
我的顺序是:先诊断,再句级,再段级,最后篇章层,每层之间测一次。这个顺序不能反。
如果先改篇章,比如重写引言和结论,再回到句级,你会发现引言的句长分布和正文不匹配,读起来突兀,又得回头再调一遍。如果先做段级重排,句级改造会把重排后的逻辑衔接打乱。句级在最前面,是因为它改动量最大、对语义影响最小,先把地基夯实。
3. 句级手改:让每句话带上作者指纹
3.1 打破句长均匀:长短句交替的实操做法
这是性价比最高的一个动作。具体怎么做?我的方法是"抽读标记法":把段落打印出来(或者用编辑器的行号),拿笔在每一句前面标一个长度等级——长、中、短。标完之后如果看到连续四句都是"中中中中",就动手改。
改的手法有三种。第一种是拆:把 30 词以上的长句从关系代词处劈开,分成一个主干短句加一个补充说明。第二种是合:把两个各 10 词的短句用破折号、分号或者关系从句连成一个,但要保证连接处不是靠"and"硬接。第三种是插:在长句中间插入一个短得刺眼的判断句。
举个我自己的例子。原来这句是模型味很重的:
The implementation of stricter emission standards plays a crucial role in mitigating the long-term environmental impacts associated with industrial production.
八个抽象名词、一个典型的"plays a crucial role in"句式、长度 24 词。改完之后:
Stricter emission standards do help. Whether they help fast enough is a different question, and the plants that shut down first are rarely the ones that caused the problem.
三句话,分别是 5 词、11 词、18 词。信息量比原句多,因为补进了"快不快"和"谁先关门"这两层实际判断。
注意:短句不是随便加。加进去的短句必须承担一个功能——下判断、提反问、给限制、做过渡。纯粹为了制造起伏而塞一句"What does this mean?"会显得轻浮,而且检测器对这类无信息短句的容忍度也在下降。
3.2 换掉"安全词",建自己的替换库
模型生成的英文有一批高频"安全词",它们语法安全、语义模糊、在任何语境下都不算错,因此被反复使用。我整理了一份自己稿子里出现频率最高的词,列出来对照:
| 高频安全词 | 问题 | 我的替换方向 |
|---|---|---|
| significant / crucial / essential | 程度词被滥用,失去区分度 | 换成具体量级或直接给数字 |
| implementation, utilization | 名词化,动作被藏起来 | 还原成动词,如 use, apply, roll out |
| plays a role in | 空壳动词短语 | 直接说做了什么 |
| in terms of | 万金油介词短语 | 拆成具体维度 |
| various, numerous | 数量含糊 | 给范围或举例 |
| it is important to note that | 纯垫话 | 删掉,直接说内容 |
替换的方向不是找同义词,而是降级到具体。significant improvement 改成 a 12% drop in processing time,utilization of the framework 改成 teams used the framework in three of the five sites。同义词替换只是换皮,具体化才是换骨。
我建替换库的方式很土:把稿子导进表格,一列原词,一列出现次数,一列我的替换。改到第三篇的时候这张表就稳定了,主要就是二十来个词。这张表不需要给别人看,是给自己的写作做体检。
3.3 连接词的减法与替换
连接词密度是我测出来最能预测分数的一个指标。模型爱用的那批——Moreover、Furthermore、Additionally、Therefore、Consequently——在一段里出现三次以上,基本就是送分。
减法的原则:能靠语序和内容衔接的,不要靠连接词。两句话之间如果是因果关系,第二句直接以 Because 开头反而比 Therefore 更自然;如果是递进,第二句用一个更具体的名词回指前句,比 Furthermore 强得多。
举个例子:
Moreover, the sample size was limited. Furthermore, the data collection period was short. Therefore, the findings should be interpreted with caution.
改成:
The sample size was limited, and the data covered only one semester. Both constraints push in the same direction: the findings describe a snapshot, not a trend.
连接词从三个降到零,但逻辑关系一点没丢——"both constraints"把两个限定的并列关系说清楚了,"not a trend"承接了"caution"的意思。
3.4 加"人类冗余":限定、犹豫、具体细节
这是最像"人"的一层。人的写作里充满了不必要的精确和犹豫:in most cases、at least where the data allows、up to a point、this is where it gets messy。这些表达在学术写作里叫 hedging,在检测器眼里就是"不可预测"。
但 hedging 不能滥用。我的做法是每个段落原则上不超过两处限定语,而且限定语必须指向一个真实的不确定性。如果你写"the results are generally consistent",那就得在下一句说明哪里不一致。空泛的 hedging 反而会被识别为另一类模板。
具体细节是另一个抓手。模型写例子喜欢写"a study found that...",人写例子会写"a 2019 survey of 340 part-time students at two regional colleges found..."。后者未必完全准确,但它是作者实际读过、记得住的细节。我的做法是每个例子至少落一个具体的数量、时间或范围,哪怕只是一个"两学期"这样的跨度。
4. 段级与篇章级重构:让逻辑长出棱角
4.1 段落长度的非对称处理
人写文章,段落长度是有情绪的。核心论证会长,过渡会短,某一段可能就两句话,因为那句话需要单独站着。模型的段落长度分布要规整得多。
我的处理方式是先统计每段句数,画一个简单的分布。如果发现全篇段落都在四到六句之间,那就是危险信号。接下来挑三段做手术:找一段最核心的论证,把它扩到八到十句,把例证、数据、反驳都塞进去;找一段过渡,压到两句;再找一段,允许它只提一个问题不给答案就结束。
有意思的是,第三类段落在学术写作里其实很常见——提出一个尚未解决的问题,直接进入下一节。模型很少这么写,因为它倾向于把每段都收束完整。而这个"不收束"的动作,恰好是人的痕迹之一。
4.2 论证顺序重排:别每段都走四步
四步式(观点—解释—例证—小结)是教学模板,模型学得最熟。我的做法是把部分段落的顺序打散,常见的几种变体:
第一,例证前置。先给一个具体的观察或数据,再从中提炼判断。这种写法在讨论型段落里特别自然,读起来像是作者先看到现象才想明白道理。
第二,反驳前置。先把最强的反方观点摆出来,承认它,再给出自己的立场。模型的习惯是先立论再补一句反转,人的写法经常是把对手放在前面。
第三,结论悬置。整段只做铺陈,把判断留到下一段的第一句。这个手法在长文里用两三次,节奏感会明显不一样。
注意:重排的前提是你真的清楚每段的论点。我改到第二轮的时候遇到一段,重新排序之后逻辑乱了,回头查才发现自己那段原本就有两个论点混在一起。重排其实是一次强制的逻辑体检。
4.3 引言与结论的去模板化
引言的模板化程度是最高的。模型写的引言第一句经常是"With the rapid development of X, Y has become increasingly important."这句话在任何领域的任何论文里都能出现,正是它的问题所在。
我的改法是:第一句必须包含一个具体的东西——一个数字、一个事件、一个矛盾、一个反常识的现象。比如把上面那句换成:
Between 2015 and 2022, the number of part-time students in the region doubled, but the number of courses offered in the evening fell by a third.
这一句没有任何"重要""日益"之类的词,但读者立刻知道这篇文章要谈什么,也知道作者为什么关心它。检测分数上的变化也很直接,因为这种句子模型很难预测出来。
结论段同理。In conclusion、To sum up、This essay has discussed 这些收束语建议全部删掉。取而代之的是:把全文最强的那个判断用最短的句子再说一遍,然后补一句"这个判断在什么条件下会失效"。后者是模型很少写的,因为它倾向于把结论写得无懈可击。
5. 三款工具实测:谁负责诊断,谁只配收尾
5.1 工具清单与测试方法
标题里说的三款工具,我用代称,因为它们在这个流程里的角色比品牌更重要。
工具 A:在线英文文本检测服务。输入整段文本,输出一个总百分比加分句高亮。它的价值在于提供第三方视角,缺点是分数波动大,同一段文本隔一天测可能差五到八个百分点。
工具 B:写作风格分析器。不判断 AI 概率,只输出可量化的文本特征——平均句长、句长标准差、词汇多样性、被动语态比例、连接词密度、重复词列表。这是我用得最多的一款,因为它的输出是稳定的、可归因的。
工具 C:语法与流畅度检查工具。只做语法、拼写、搭配检查,不做任何 AI 判断。它在流程里的位置是最后一道,用来兜住手改过程中引入的语法错误。
测试方法:从同一篇约 1200 词的文献综述章节里切出五个段落,分别记录三款工具在初稿、第一轮、第二轮、第三轮之后的表现,同时用我自己的脚本记录句长标准差和连接词密度,做交叉比对。
5.2 实测数据对比
| 阶段 | 工具 A 总分 | 工具 B 句长标准差 | 工具 B 连接词密度 | 自测 TTR | 耗时 |
|---|---|---|---|---|---|
| 初稿 | 82% | 5.1 | 0.31 | 0.41 | — |
| 句级改造后 | 61% | 8.3 | 0.19 | 0.44 | 55 min |
| 段级重排后 | 34% | 9.6 | 0.16 | 0.47 | 40 min |
| 篇章层+通读 | 11% | 10.2 | 0.12 | 0.52 | 25 min |
几个观察值得说。
第一,工具 A 的分数和工具 B 的句长标准差高度相关,但工具 A 有明显的"阶跃"特性——标准差从 5.1 到 8.3,分数掉 21 个点;从 9.6 到 10.2,只掉 23 个点中的一部分。也就是说,改到后面边际收益递减,不必死磕最后几个百分点。
第二,工具 A 在段级重排之后掉幅最大(61% 到 34%),说明它确实在看结构层面,不只是看词。这一点很多人的经验里没提到。
第三,工具 C 在整个流程里没有改变任何分数,但它抓出了我手改时引入的七处语法问题,其中两处是从句缺谓语。这两处如果不修,工具 A 的分数可能更低,但文章就不可读了。不要用检测分数去指导语法取舍,这是两件事。
5.3 三款工具的使用顺序与组合建议
我的固定顺序是:B 诊断 → 手改 → B 复测 → A 抽检 → C 收尾。
B 放最前面,是因为它的输出能直接告诉我该往哪个方向改。如果句长标准差只有 5 出头,那就先做句级;如果标准差已经 9 以上但分数还高,那就说明问题在段落结构或篇章层,直接跳到第 4 节的动作。
A 放中间偏后,是因为它有波动。改完一轮立刻去测,容易被一两次的偶然涨落带偏。我的做法是句级和段级都改完之后才用 A 测一次,把它当抽检而不是仪表盘。
C 放最后,没有争议。它的输出是确定性的,早用晚用结果一样,但早用会让你在还没定稿的时候反复纠结语法细节,效率很低。
提示:任何工具给出的百分比都只是参考信号,不是成绩单。我见过同一段文字在两个不同服务上分别测出 18% 和 67%,也见过完全手写的老稿子被误判到 40% 以上。如果你的文本里有大量公式、代码、专业术语,误判概率还会更高。所以分数只能用来做相对比较——同一工具、同一段文本、改动前后的对比,才有意义。
6. 一次完整的改造实录:从 82% 到 11%
6.1 样本情况与初检
样本是某篇约 1200 词的文献综述章节,讨论的是远程教学出勤率与课程完成率之间的关系。初稿的成文过程是:我先列提纲、写好每一段的核心论点和要用的数据,然后用语言模型把提纲扩写成初稿,之后自己通读改了一遍。我原本以为"改过一遍"就没事了,检测结果是 82%,句子高亮从第二段一直连到最后一段。
回看初稿,问题很清楚:每一段都以主题句开头、以小结句收尾;连接词密度 0.31;所有例子都是"a study found that..."的句式;被动语态比例高;没有一处限定语,也没有一处作者自己的判断。这不是"语法问题",是"没有作者"。
6.2 第一轮:句级改造,55 分钟
这一轮只做三件事:拆长句补短句、砍连接词、把抽象名词改成动词。
具体操作上,我按段落顺序走,每段先标句长等级,再动手。20 个句子左右的一段,平均改六到八处。改的过程中我不看检测分数,只看两件事:读起来是不是有起伏,每句话是不是都有实际信息。
有个细节值得记下来:砍连接词的时候,很多句子会突然"断开",读起来像两个不相干的判断。这时候不能硬加连接词回去,而是要在第二句开头加一个回指——用 this、that gap、the same pattern 之类的短语把两句缝起来。回指比连接词自然,而且它本身就携带信息。
这一轮改完,工具 A 从 82% 降到 61%,工具 B 的句长标准差从 5.1 升到 8.3。分数降了,但我知道还不够,因为段落结构一点没动。
6.3 第二轮:段级重排,40 分钟
这一轮动作大一些。我做了三件事。
第一,把原来六段重组成五段。原来是"背景—现状—问题—原因一—原因二—小结",我把"问题"那一段整个提前,放在背景之后,让读者先看到矛盾。重排之后,"现状"那段自然变短了,从六句压到三句,因为它的功能从"铺陈"变成了"补充说明"。
第二,给两段换了论证顺序。原因一那段原来是先立论再举例,我改成先摆一个具体的调查数据,再从数据里提炼判断。原因二那段改成反驳前置,先承认"课程时长不足"这个更常见的解释,再给出自己的补充。
第三,删掉整段的收尾句。原来每段最后都有一句"Therefore, X is an important factor in Y",五段五句,一模一样。全部删掉,只在两段的末尾留了一个开放式的问句。
这一轮之后工具 A 降到 34%,句长标准差 9.6。这时候文章读起来已经明显不像初稿了,但引言和结论还是模板味的。
6.4 第三轮:篇章层与通读,25 分钟
引言第一段整段重写,第一句换成具体数字(就是前面举例的那句)。结论段删掉 In conclusion 和 This essay has discussed,改成三句:第一句用最短的话重述核心判断,第二句说明这个判断在什么条件下失效,第三句留一个后续可以做的方向。
然后通读一遍,用工具 C 过一遍语法,修掉七处问题,其中三处是我在拆句时把从句拆断了造成的。
最终 11%。全程 120 分钟,1200 词,平均 1000 词 100 分钟。
值得说的是这个时间成本。我后来改第二篇的时候,因为已经有替换库和手感,1000 词压到了 70 分钟左右。但再快也快不到哪里去,因为核心动作是"重读并重判",这个动作没法批量。任何声称几分钟处理几千词的服务,本质上都是在做表层替换,它能降下来的分数也有限。
7. 常见问题与排查清单
7.1 高频问题速查
| 现象 | 可能原因 | 处理动作 |
|---|---|---|
| 句级改完分数没动 | 段落结构仍是规整四步式 | 直接做段级重排,别再抠句子 |
| 分数降了但读起来别扭 | 短句加太多、缺回指 | 补回指短语,删掉无信息短句 |
| 每次测分数差很多 | 检测服务本身波动 | 固定工具、固定段落、只做前后对比 |
| 专业术语被误判为高 AI 味 | 术语重复率高、句长集中 | 在术语周围增加具体描述,拉长句长差异 |
| 引言怎么改都像模板 | 第一句仍是背景陈述 | 第一句换成具体数字、事件或反常识现象 |
| 改了之后语法错 | 拆句时从句断裂 | 用语法工具过一遍,重点查从句完整性 |
| 越改越长 | 具体化时补了太多细节 | 每段设一个词数上限,超了就砍例证数量 |
7.2 手改过程中踩过的坑
坑一:把"降分"当成目标,改出了怪句子。我有一段时间为了追求句长标准差,硬生生在每段里塞一个三词短句。结果标准差是上去了,文章读起来像在抽搐。后来我把标准改成"每段最多两个短句,且每个短句必须承担功能",读感才回来。
坑二:忽略引用部分的处理。引文和参考文献列表本身句式固定,容易被判高。我的做法是把直接引用压到最少,尽量转述,转述时一定要用自己的句式框架,不要保留原文的语法骨架。这一条在文献综述里特别重要,因为综述段落最容易变成"某某发现……某某指出……"的并列堆叠。
坑三:只改正文,忘了图注和表格说明。这些短文本经常是直接从别处粘过来的,句式统一、没有主语、全是名词短语,很容易被标出来。处理办法很简单:给每个图注补一句解释性的完整句,说明这个图想表达什么。
坑四:改完之后没有放一晚再读。当天改完当天定稿,读的时候脑子里想的是"我改了什么",而不是"读者读到什么"。我的习惯是改完放一夜,第二天早上只看第一段和最后一段,如果这两段能独立站住,中间的问题通常也能接受。
坑五:过度依赖某一次的检测结果。有一次我改完测出 9%,很高兴地定稿了。两周后再测,同一份文件变成了 23%。不是文件变了,是服务端的模型又更新了。这件事让我彻底放弃"追求某个具体数字"的想法,转而把标准定成"读起来有没有作者"。分数会变,读者的判断不会。
最后分享一个我自己一直在用的小办法:改完之后,把文章朗读一遍,或者用系统的朗读功能听一遍。耳朵对均匀节奏的敏感度远高于眼睛,凡是听着像播报的段落,基本都是还需要动手的地方。这个办法不需要任何工具,也不会有误判。