数据工坊·清洗管道搭建器

《AI 数据全书》· 第 5 章 · 文本抽取与清洗 产品原型

数据工坊第五个产品原型:把书里第 5 章的启发式规则变成能拖、能调、能跑的管线——每加一条规则,就看得见它砍掉了谁、误伤了谁

预设管线(点击即载入,之后可自由增删改序)

对齐第 5 章 §5.6 的八步标准流程:标准化 → 语言识别 → 行级 → 文档级 → PII。不含任何 C4 有害规则。

语料输入 · 当前 21 篇(内置示例,含真值标注)
管线步骤(自上而下执行,共 19 步)⚠ 第 5 章 §5.6:顺序会影响结果,文档级指标基于「当前行集合」计算
1
Unicode NFKC 规范化标准化✓ 安全§5.6 步骤 8

全角转半角、兼容字符统一,消除「看着一样其实是不同码点」的脏数据。

2
去除控制字符标准化✓ 安全§5.6 步骤 8

剔除 \x00-\x08 等不可见控制符与零宽字符,避免它们污染分词。

3
合并空白 / 去行尾空格标准化✓ 安全§5.6 步骤 8

连续空格压缩成一个,去掉行尾空白——影响后续平均行长度与字符占比的统计口径。

4
折叠连续空行标准化✓ 安全§5.6 步骤 8

把 3 行以上空行压成 1 行,避免空行把「文档长度」和「行数」指标灌水。

5
语言识别·保留中文语言识别✓ 安全§5.2 / §5.6 步骤 3

用中文字符占比估算置信度,低于阈值整篇丢弃。这是损耗最大的一步(CC 快照 85% → 8%)。

6
极短行行级过滤✓ 安全§5.3 行级过滤①

删掉字符数低于阈值的行,清掉碎片与分隔残留。

阈值别设太高:诗歌、列表项、代码行都很短,§5.3 明确提醒「短行可能是诗歌或列表项」。

7
导航 / UI 文本行级过滤✓ 安全§5.3 行级过滤②

首页 / 关于 / 联系我们 / 登录 / 注册 / Home / About / Contact 等导航行,以及分隔符开头的行。

8
Cookie / 隐私提示行级过滤✓ 安全§5.3 行级过滤④

含 cookie、隐私政策、privacy policy、consent 的行,几乎全是站点通用噪声。

9
文档最短字符文档级过滤✓ 安全§5.3 文档级表

太短通常是碎片或抽取失败。

10
文档最长字符文档级过滤✓ 安全§5.3 文档级表

过长往往是数据库 dump 或拼接错误。

11
平均行长度区间文档级过滤✓ 安全§5.3 文档级表

过短像列表/导航堆砌,过长像没换行的脏数据。

12
句尾标点比例文档级过滤✓ 安全§5.3 文档级表

句号类标点占全文字符比,过低说明不是连贯文本。

13
字母 / 数字 / 汉字占比文档级过滤✓ 安全§5.3 文档级表

过低可能是乱码或纯符号,过高可能是纯表格数据。

14
重复行比例文档级过滤✓ 安全§5.3 文档级表

高重复通常意味着模板化内容(版权块、导航块、表格行)。

⚠ 顺序敏感:先跑行级过滤会删掉一批行,重复行比例的分母随之变小,模板页可能逃脱。建议文档级先于行级。

15
中文字符比例(中文特化)文档级过滤✓ 安全§5.3 中文特有规则①

中文字符太少说明不是真正的中文内容(可能是中英混排的模板页)。

16
中文垃圾模式命中数文档级过滤△ 谨慎§5.3 中文特有规则②

「点击这里下载 / 免费领取 / 加微信 / 扫码关注 / 阅读全文请」等,命中超过阈值整篇删。

17
最少实质段落数文档级过滤✓ 安全§5.3 中文特有规则③

至少要有 N 个长度 >20 的段落,否则视为残页。

18
关键词堆砌检测文档级过滤✓ 安全§5.7 显微镜案例

出现最多的词占比超阈值且次数够多 → SEO 隐藏堆砌(§5.7 那条逃过所有过滤的脏数据就靠这个抓)。

§5.7 的 SEO 页面:正文是正常中文、长度/字符比/重复率全在正常范围,唯一破绽是末尾关键词堆砌。

19
PII 检测与掩码PII 处理✓ 安全§5.4 / §5.6 步骤 6

手机号 / 邮箱 / 身份证 / 长数字串 → 占位符。只掩码不删除,保留文档价值。

建议排在行级过滤之后:掩码会引入 [ ] 之类的占位符号,若放在「高特殊字符比例」之前会人为抬高该指标。

算子库 · 未加入管线的 8 个算子(点击加入,默认排在末尾)
算子库共 27 个算子,按《AI 数据全书》§5.3 / §5.4 / §5.6 / §5.7 组织:标准化 4 · 语言识别 2 · 行级过滤 5 · 文档级过滤 15 · PII 处理 1。标 ⚠ 有害 的是 C4 时代被 FineWeb 证明有害的规则,保留它们是为了让你亲眼看到误杀。