KitNelo · 全部工具 · Blog
AI 入门与核查AI 应用

AI 提取表格时把空值变成 0?先定义缺失、零值与待确认

把资料交给 AI 转成表格,结果每一格都填好了,看起来很整洁,却可能把“没有提供”改成“数量为零”。这会影响后续筛选和汇总。本篇处理的是输入含义能否保留,不是公式写得是否正确,也不把机器生成的结构当作原始凭证。

KitNelo发布于 5 分钟阅读
桌面上放着文件、眼镜和计算器
配图:Cht Gsml · Unsplash License

先看结论

先约定原始值、数值、状态和来源位置四类信息。0 只表示来源明确记录的零;缺失或无法辨认时保留空值及状态,不自行补 0。逐行对照原表,再做汇总;有效 JSON 或固定字段只能检查格式,不能证明数据真实。

先读表头、单位和脚注

准备有权处理的资料副本,先确认每列名称、计量单位、合并单元格和脚注。破折号可能表示缺失,也可能有特定业务含义;空白也不天然等于缺失。只根据这份资料的说明定义状态,没有说明就标为待确认,不借用另一个表的规则。

如果输入是图片,按图片 OCR 与校对方法先检查文字、数字和行边界。OCR 草稿、AI 提取表和原图是三份不同的东西;保存原图及位置标记,防止一个识别错误在多轮整理中被当作确定事实。

结构约束只负责结构,不代替事实核对

Claude 官方结构化输出文档说明这类功能约束输出符合指定结构,支持包括 null 在内的数据类型;文档也列出拒绝与输出截断等情况。本文没有调用 API,而是把它作为格式能力的说明。

编辑建议是同时保存 raw、value、status 和 source:raw 保留看到的原字符,value 放确认后的数值或空值,status 说明零值、缺失或待确认,source 指向页码与行号。格式合规与忠实提取应分别验收,不能仅因文件可解析就进入真实台账。

把提取规则写到任务里

  1. 1指定资料版本和目标列,要求只提取可见内容;不得补齐、估算、联网查找或把缺失值替换为零。
  2. 2给每行提供位置编号,要求保留原始字符、单位和状态;看不清时写待确认,并列出具体位置。
  3. 3明确脚注规则:只有原表注明的含义才能用于解释符号;没有依据的符号含义不得猜测。
  4. 4先处理少量样本,要求输出提取结果与疑问清单;对照原表确定通过后,再扩大到完整资料。

可用指令示例:只依据这份表,输出每行的项目、raw、value、status 和 source。保留 0;根据脚注识别缺失;空白或模糊内容标待确认;不要汇总尚未确认的值。此示例不是任何产品已经执行的结果。

用四行样本检查不同数据状态

自编样本的单位为件,脚注明确写“— 表示未提供,空白待核对”。r1 项目 A 为 12;r2 项目 B 为 0;r3 项目 C 为 —;r4 项目 D 为空白。这是本文定义的演示数据,不来自真实订单或模型测试。

  • r1:保留 raw 为 12,value 为 12,status 为已提供,单位为件。
  • r2:保留 raw 为 0,value 为 0,status 为已提供的零,不把它改成缺失。
  • r3:保留 raw 为 —,value 为空值,status 为未提供,并保存脚注位置。
  • r4:保留原始空白,value 为空值,status 为待核对,不从相邻行猜一个数字。

验收时,r3 和 r4 若都被填成 0,就应拒收该份提取结果。即使汇总软件能运行,原资料的含义已经改变。

对照通过后再交给公式与业务流程

先核对行数、项目名称和来源位置,检查是否漏行、重复、把合并表头当成数据。随后逐格比对数字、符号、单位和状态,尤其复查 0、O、1、小数点与负号。疑问清单必须能让你回到那一格;“请人工检查”这样的泛泛提示还不够。

完整资料通过提取验收后,再按AI 表格公式的样本验算核对计算。缺失值怎样参与汇总取决于业务规则,不能由模型悄悄决定。含敏感记录时先确认外部 AI 服务的使用权限,不把上传资料描述成本地处理,也不把自动整理当作财务或业务凭证审核。

常见问题

原表没有说明破折号的含义怎么办?

保留原字符并标待确认。向资料负责人查明规则,不默认它是 0、缺失或不适用。

输出是合法 JSON,还要逐格检查吗?

需要。结构正确不能证明数字、单位和状态与来源相符,还要检查漏行、重复和看不清的字符。

能先把所有空白补 0 再计算吗?

只有明确业务规则允许时才这样处理,并保留原始值和修改记录。否则会把未知当作确定零值,应先确认再计算。

参考资料与延伸阅读

继续阅读