AI Text Detection

项目展示

Challenges

问题与方案

研究过程中遇到的挑战、处置路径与可验证结果(灰度展示,突出结构而非色相)。

Problem Solving

优化过程体现的是可验证的迭代能力

本页把模型从 V6 到 V11c 的演进拆成“触发问题 → 诊断依据 → 具体改动 → 验证结果”, 用统一评估集证明每次优化都不是主观调整。

2
数据处理
1
模型训练
1
模型泛化
2
部署优化
优化过程

从 V6 到 V11c 的优化路线

每个版本都对应一个明确问题,不是简单调参或堆模型。

V6合并数据基线

三集平均 95.85%,独立评估 93.19%

V7训练策略改进

加入长度感知标签平滑和加权采样

V8置信度校准

Temperature Scaling 将 ECE 降至 0.0034

V9P0 数据增强

三集平均提升至 97.31%

V10技术文档漏检修复

独立评估集提升到 97.69%

V11c四阶段数据治理

独立评估 98.57%,错误数较 V10 减少 38%

Iteration Details

版本迭代明细

按优化逻辑展开:为什么要改、怎么判断问题、具体改了什么、结果如何验证。

V6

迭代记录
触发问题
早期 BERT 合并数据模型已经能跑通完整训练和评估流程,但独立评估表现不足。
诊断依据
模型在训练分布附近表现较好,迁移到独立来源文本后下降明显,说明训练集分布、评估集分布和真实输入之间仍有差距。
具体改动
建立三集评估口径,将 core_v1_test_clean、independent_data、merged_v2_val_clean 分开记录,不再只看单一验证集准确率。
验证结果
V6 三集平均 95.85%,independent_data 为 93.19%,成为后续所有版本的基线参照。

V7

迭代记录
触发问题
训练过程中发现模型可能利用文本长度和标签分布做捷径判断,短文本和长文本稳定性不足。
诊断依据
AI 文本平均长度和 Human 文本存在分布差异,如果只用普通交叉熵,模型容易学习“长文本更像 AI”这类表面规律。
具体改动
加入 Label Smoothing=0.05、长度感知损失 weight=0.1、梯度累积和 Early Stopping,训练目标从单纯拟合标签转向提升泛化稳定性。
验证结果
该阶段主要形成稳定训练配方,后续 V10/V11 系列继续沿用这些训练约束。

V8

迭代记录
触发问题
模型输出概率与真实正确率存在偏差,部分预测虽然置信度高,但错误样本仍然出现。
诊断依据
分类准确率高并不代表概率可信,线上系统如果展示未校准概率,会影响用户对检测结果的判断。
具体改动
引入 Temperature Scaling 概率校准,在独立评估集上搜索温度参数,校准 softmax 置信度而不改变分类排序。
验证结果
最终 V11c 使用 T=0.8165,ECE 从校准前 0.0168 降至 0.0034,置信度输出更接近真实可靠性。

V9

迭代记录
触发问题
技术类、学术类和更接近真实使用场景的 AI 文本仍存在漏检,说明训练样本覆盖不够。
诊断依据
模型对部分新模型、新写作风格和技术文档的表达模式识别不足,单纯调参无法补齐缺失分布。
具体改动
执行 P0 数据增强,补充教育类 AI 文本、人类技术文本和多样化短文本,强化模型对弱场景的覆盖。
验证结果
三集平均提升至 97.31%,independent_data 从 V6 的 93.19% 提升到 94.73%。

V10

迭代记录
触发问题
V9 之后仍发现 GPT-5、DeepSeek 等技术/学术输出存在漏检风险。
诊断依据
独立评估显示部分 AI 来源检出不足,尤其技术文档、规范化说明和高质量生成文本容易被判为 Human。
具体改动
进行针对性增强,补充约 500 条教育类 AI 文本、500 条人类技术文本和 300 条多样化短文本,优先修复 AI 漏检。
验证结果
三集平均达到 98.36%,independent_data 提升到 97.69%,但仍存在 formal 人类文本误报和 LLaMA-405B 弱域问题。

V11a

迭代记录
触发问题
V10 数据中发现硬编码模板匹配样本、unknown 来源样本和少量长度违规样本。
诊断依据
这些样本会让模型学到模板残留、格式残留或不可追溯来源特征,导致评估结果不够干净。
具体改动
执行 A1 风险审计,移除 750 条硬编码模板样本、1,767 条 unknown 样本和 7 条长度违规样本,训练候选集从 62,980 降到 60,456。
验证结果
V11a 三集平均降到 97.75%,independent_data 为 97.03%,说明单纯删除风险样本会提升数据可信度,但也会暴露弱域覆盖不足。

V11b

迭代记录
触发问题
V11a 后 formal_collected 等正式人类文本误报增加,LLaMA-405B 也需要更稳的来源覆盖。
诊断依据
删除风险样本后,部分弱域样本被削弱,模型对正式书面语和 LLaMA-405B 的边界仍不够稳。
具体改动
执行 B2 弱域增补,补充 300 条 formal_collected 和 300 条 LLaMA-405B 样本,训练候选集变为 61,056。
验证结果
V11b 三集平均 98.58%,independent_data 98.46%,formal_collected 和 LLaMA-405B 表现明显恢复。

V11c

迭代记录
触发问题
V11b 已经较稳,但长文 AI 覆盖仍不足,长文本截断可能导致决策边界退化。
诊断依据
本项目线上 max_length=256,长文本会被截断。如果训练集中 256+ 字符 AI 样本不足,模型在长文本场景下可能不稳定。
具体改动
执行长文 AI 边界修复,补充 2,131 条 256+ 字符 AI 样本,形成 63,187 条 V11c 候选池和 63,113 条清洗后训练样本。
验证结果
V11c independent_data 达到 98.57%,独立评估错误从 V10 的 21 条降到 13 条,LLaMA-405B 检出率从 88.9% 恢复到 100%,最终作为线上默认模型。
详细记录

详细问题记录

问题描述

中文不像英文有天然空格,直接按字符或碎片化 token 学习时,模型容易被标点、模板和格式残留干扰。

解决方案

沿用 bert-base-chinese 的 WordPiece 分词和标准 BertTokenizer,并统一做 UTF-8、空白、模板残留和格式去偏清洗,减少分词噪声和表面特征。

实施效果

最终没有依赖更换预训练底座,而是通过数据治理和训练策略提升稳定性,V11c 三集平均达到 98.56%。

误分类分析

典型错误案例

以下展示模型在实际检测中的代表性误分类样本,帮助理解模型的局限性与改进方向。

#01误报 (False Positive)

综上所述,本文从多个维度对该问题进行了深入分析,提出了系统性的解决方案。研究表明,通过合理的方法论设计,可以有效提升检测准确率。

模型预测
AI 生成
真实标签
人类撰写

学术正式文体与AI生成风格高度相似,模型将规范化表达误判为AI特征

#02漏检 (False Negative)

昨天去超市买了点菜,回来做了个番茄炒蛋,味道还行吧,就是盐放多了点哈哈

模型预测
人类撰写
真实标签
AI 生成

AI模仿口语化表达时,使用了语气词和生活场景,降低了AI特征信号

#03低置信难例

这段文字既有生活化表达,也包含比较完整的总结句式,整体风格不够极端。

模型预测
AI 生成 (低置信)
真实标签
人类撰写

正式表达和生活叙述混在一起时,二分类概率差距较小,需要人工复核

#04误报 (False Positive)

经过反复实验验证,我们发现该方法在大规模数据集上具有良好的鲁棒性和泛化能力,在多项评估指标上均达到了领先水平。

模型预测
AI 生成
真实标签
人类撰写

论文结论段的模式化句式与AI常用总结模板高度重叠,触发误判

#05漏检 (False Negative)

这破天气真是服了,早上出门还大太阳,结果下午就下暴雨,鞋全湿了,心态崩了都

模型预测
人类撰写
真实标签
AI 生成

AI使用网络流行语和情感宣泄句式,语言风格接近真实社交媒体表达

总结

经验总结

成功经验

  • 充分的文献调研为问题解决提供方向
  • 迭代式开发帮助及时发现和解决问题
  • 系统性的实验设计便于定位问题根源
  • 开源社区资源大大加速了问题解决

改进建议

  • 更早进行性能基准测试
  • 建立更完善的实验日志系统
  • 增加更多自动化测试覆盖
  • 提前规划模型部署方案

AI Text Detection

基于 BERT 微调的中文 AI 文本检测系统

当前默认模型为 `bert_v11c_boundary_fix`。本网站展示项目主线、实验结果、在线演示与项目问答,统一使用左侧侧栏组织信息结构。

项目信息

2026 本科毕业设计

西安科技大学 · 计算机科学与技术

陕ICP备2025065501号-2