AI Engineer · VO AI Data Practice

Microsoft OCR 数据清洗用于 LLM:版面、噪声与泄漏控制

从 OCR 文档生成模型训练样本,保留文字与版面来源,分层处理乱码、重复、隐私和评价集污染。

题目重点:从 OCR 文档生成模型训练样本,保留文字与版面来源,分层处理乱码、重复、隐私和评价集污染。

题意与假设

这道练习题保留了面经中值得训练的核心约束,并将需要澄清的条件单独列出。现场拿到变体时,先和面试官确认这些条件。

  • 训练版 OCR 记录有文档 ID、页号、识别文本和可选 token 位置/置信度;这些是建议数据契约,不宣称题目已有。
  • 下游可能是检索增强或模型继续训练,二者对保留布局、切块、版权与标签的要求不同,应先向面试官澄清。
  • 清洗不能把难例全部删掉后只报更高分;质量评价须保留低质量/多语言/表格分层。

解题路线

  1. 先建立文档级 split 和来源清单,查版权/权限、敏感数据及重复页;训练/验证/测试必须按文档或相近内容组划分,避免同一页面的不同 OCR 版本跨集合泄漏。
  2. 结合 OCR 置信度、字符集、语言检测和版面坐标找乱码、断行、页眉页脚重复、列混排、表格错位;低置信样本隔离审阅,不盲目删所有非主语言。
  3. 做 Unicode/空白等保守规范化、段落与阅读顺序恢复、文档级近重复去重;保留原文本、图像/页面引用、变换版本与错误标记,便于追溯。
  4. 训练数据可按任务生成:检索切块保留页号和版面,问答样本需证据跨度与答案可核验;不能把模型凭空生成的伪标签当真值。
  5. 设置小规模人工金标集,量 OCR CER/WER、阅读顺序、表格单元正确率和下游答案引用;按语言/文档类型分层,比较清洗前后并检查是否损伤数字、日期和代码。
  6. 部署流水线记录每步淘汰率、敏感信息漏检、近重复率和数据版本;新 OCR 模型或规范化规则上线须回归测试与可回滚。

手动走一遍

双栏扫描件 OCR 把左右两栏逐行交错,单看字符置信度可能很高,但段落顺序已错;需根据坐标重建阅读顺序。页眉‘Confidential’每页重复,去重时应识别重复模板,不能把所有含这个词的不同正文页合并。

规模与取舍

N 个 OCR token,逐条规范化/规则检查通常 O(N);近重复可用哈希/索引候选避免全对全 O(D²) 文档比对,但实际成本随文档数 D、切块和指纹策略变化。人工金标成本需按语言和版面类型抽样预算。

易错点与追问

容易失分的边界

  • 只看 OCR 平均置信度,不查多栏顺序与表格结构。
  • 随机按行切分数据,导致同一文档跨训练和测试。
  • 无原图/页号溯源,无法核实模型引用。
  • 一刀切删除低置信或非英语文档,评价集变容易而真实覆盖变差。
  • 把自动生成标签当人工金标。

继续深挖

  • 没有原始图像时能判断哪些 OCR 错误,不能判断哪些?
  • 表格和公式应做结构解析还是保留文本?
  • 如何处理私人文档的去标识与删除请求?
  • 数据清洗后下游指标变差时如何定位是哪一步造成?
✓已复制微信号!