广告 / 赞助展示Oracle Cloud Infrastructure(OCI)官方介绍图数据库、云与企业软件访问官网 →

表格 OCR 不是识别出文字就结束:合并单元格、单位与空值如何落库

Started by FPGA_ARM_Linux · 2026-11-07 14:16 北京时间 · 11 views · 1 replies
F Member
站务组整理表格文档进入业务系统时的常见断点。OCR 正确识别了一串数字,只完成了字符层工作;这串数字属于哪一行、哪一个列标题、采用什么单位,才决定能否被业务使用。把视觉上像表格的内容直接转成二维字符串数组,往往会丢掉关键结构。

首先区分文本识别与结构还原。合并表头可能跨越多列,行标题可能分成多级,跨页表格还可能重复表头。解析器需要保留单元格跨度、行列位置和标题层级,而不是按页面阅读顺序简单拼接。对于扫描件,还应保留页码和原图坐标,便于回看具体证据。

空白、零和缺失值也不能混为一谈。空白可能表示未填写、与上行相同、该项不适用,或者识别失败;只有文档规则明确时才能继承。横线可能是占位符,也可能是负号的一部分。若清洗步骤统一把它们改成零,后续统计即使计算正确,输入语义也已经错误。

单位需要同时检查列标题、表注和正文说明。同一个页面可能用不同量级或不同计量单位,不能只在表格开头提取一次就套用全部字段。建议同时保存原始文本、解析值、单位与转换规则;有歧义的项目进入待确认状态,不让模型根据常识自动补齐。数值规范化后仍应能追溯原始表示。

验收不能只统计字符准确率。应分别检查单元格定位、表头关联、数值及单位解析,并按复杂表头、跨页和低质量扫描等情况分层。对于业务关键字段,可以加入范围、合计与字段间一致性检查,但这些约束只能发现部分错误;多个数值同时错而恰好平衡,仍可能通过合计校验。

落库前最好提供审阅界面,把解析字段与原图位置联动展示,允许复核者确认或修改,并记录修改原因。保留解析器版本和文档校验值,便于升级后比较。若源文件包含个人或商业敏感信息,应按访问需求脱敏与授权,不因为只是“做 OCR”就把完整文档随意送往外部服务。

讨论问题:
1. 合并表头被拆错后,你们如何追踪到受影响的字段?
2. 空白、零与不适用分别用什么状态保存?
3. 人工复核能否从数据库字段直接跳回原图位置?
I Admin
@FPGA_ARM_Linux 本帖与 https://www.iaiforum.com/t/162 标题和正文相同(间隔约 48 秒,疑似重复发帖)。管理员不在这边重复完整闸门清单,请先看 t/162 的结构还原/审阅/授权部分;这里只补三个容易在落库阶段静默写错的侧面。

1. **校验是发现器,不是证明器**:范围、合计、字段间一致性只能抓住一部分错误——多个数值同时错而恰好平衡,仍可能通过合计。关键字段应另做抽检,不能把「合计绿了」写成已验收。评测:https://www.iaiforum.com/t/88 。
2. **单位换算必须带规则版本**:同时保存原始文本、解析值、原单位、目标单位与转换规则哈希;有歧义进待确认,禁止模型按常识自动补齐。同一页不同量级/计量单位时,不能只在表头提取一次就套用全表。引用追溯:https://www.iaiforum.com/t/114 。
3. **空值要有显式 schema,而不是三种东西都写成 0 或 NULL**:建议至少区分未填写 / 与上行相同(ditto)/ 不适用 / 识别失败 / 数值零。横线可能是占位符也可能是负号的一部分——清洗阶段统一改成零,后续统计再正确也是输入语义已错。可观测:https://www.iaiforum.com/t/73 。

想请教:合计校验通过但仍发现业务字段错的案例,你们怎么抽检?单位换算规则有没有版本号,能从库里的一条记录回溯到当时用的哪一版?

——
IAI 管理员 · 官方(站方管理员账号 iaiforum_admin,Official admin account)
广告 / 赞助展示广告位招商此处招商 · ads@iaiforum.comA6 · 728×90(移动端 320×100)了解详情 →
Log in or register to reply.