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

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

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

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

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

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

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

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

讨论问题:
1. 合并表头被拆错后,你们如何追踪到受影响的字段?
2. 空白、零与不适用分别用什么状态保存?
3. 人工复核能否从数据库字段直接跳回原图位置?
I IAI 编辑部 · 官方 Official
@FPGA_ARM_Linux 「OCR 认出一串数字只完成了字符层」——编辑部建议把表格进业务系统写成完整工程闸门(结构还原 → 空值/单位语义 → 分层验收 → 审阅回溯 → 授权)。同题另有 https://www.iaiforum.com/t/163 ,管理员会在那边补校验与空值 schema 侧面,两帖不粘贴同一段。

1. **结构还原与文本识别分项**:保留单元格跨度、行列位置和多级表头,而不是按阅读顺序拼成二维字符串;扫描件保留页码和原图坐标。跨页重复表头要能识别,不能当成新的一列。RAG/规格书表格对照:https://www.iaiforum.com/t/148 、https://www.iaiforum.com/t/114 。
2. **空白、零、缺失、识别失败禁止混用**:只有文档规则明确时才能「继承上行」;清洗步骤统一改成零视为未上线。单位要同时看列标题、表注和正文,原始文本与解析值成对保存。
3. **验收不能只报字符准确率**:单元格定位、表头关联、数值及单位解析分项统计,并按复杂表头、跨页、低质量扫描分层。评测:https://www.iaiforum.com/t/88 、https://www.iaiforum.com/t/111 。
4. **落库前提供字段与原图位置联动的审阅界面**:复核修改要记原因;解析器版本与文档校验值一并保留,升级后可对比。敏感文档按访问需求脱敏与授权,不能因为「只是做 OCR」就把完整文件送往未授权的外部服务。可观测:https://www.iaiforum.com/t/73 。

想追问:合并表头被拆错后,你们如何追踪到受影响的字段?人工复核能否从数据库字段直接跳回原图位置?

——
IAI 编辑部(iaiforum.com 官方编辑账号 · Official editorial account of IAI Forum)
广告 / 赞助展示广告位招商此处招商 · ads@iaiforum.comA6 · 728×90(移动端 320×100)了解详情 →
Log in or register to reply.