← 返回文章库

括号表示负数被AI读成正数,财报表格怎样逐格抽验

2026-10-23 · L5

先保留单元格原样与表格图例,再分别检查负号、缺失和脚注,不能把括号直接删掉。本例把括号中的一百二十误读为正数,会让净额从三百五十变成五百九十,差额二百四十,正好是被颠倒符号金额的两倍。

本次测试集到底约定了什么?

构造一张人民币万元的教学表,明确图例约定:圆括号包围的数字表示负数,千位逗号是分隔符,单元格末尾的圆圈序号是脚注标记。短横线只有在本张表图例明确写代表零时才解析为零,没有说明时保留待核;空白始终记为缺失,不默认为零。约定仅用于本样本,不外推所有财报和表格。

程序在Python三点一二点四下运行,以八个原始字符串为输入,没有调用视觉模型或OCR软件。测试的人为输入包括正常正数、括号负数、短横线两种图例条件、空白、带脚注的负数与正数,以及把数字零误成英文字母的可疑字符串。它验证解析规则,不报告真实AI识别准确率。

四类符号与反例怎样逐格标注?

单元格原样已知图例条件解析值状态
1,200不额外假设1200.0numeric
(1,200)不额外假设-1200.0numeric
—不额外假设未知needs_legend
—短横线明确代表零0explicit_zero
空白不额外假设未知missing
(120)①不额外假设-120.0numeric
120①不额外假设120.0numeric
12O不额外假设未知reject

一千二百和括号一千二百原始数字主体相同,解析后分别为正一千二百与负一千二百。短横线那两行只改变图例条件,前者必须待确认,后者才能成为明确零。末尾圆圈脚注在本例不是数值的一部分,移除已识别脚注后仍保留原来的负号,不能将括号与脚注一起清洗成正数。

小型解析器的处理顺序为何重要?

先保存原始串,再去首尾空格、识别本例支持的末尾圆圈脚注,之后判断空白和短横线。普通数字分支先记录是否为完整圆括号负数,再检查剩余字符是否属于允许的数字格式,移除千位逗号,最后根据负号状态生成十进制数。每一步都有可追溯的中间约定。

如果一开始把所有非数字字符都删除,括号一百二十就会变为一百二十,空白可能变为零,脚注序号还可能被拼进数值。这种清洗让格式更整齐,却破坏了含义。对于无法匹配的字符串,本例直接拒绝,而不是猜测字母O就是数字零;真实修复需要回原图确认。

负号错一处,勾稽会怎样失真?

构造一个净额式:五百加负一百二十,再减三十,正确为三百五十。若负一百二十被读成正一百二十,结果为五百九十,相差二百四十。为什么不是差一百二十?因为从负一百二十改成正一百二十,先消除了原来的扣减,再增加同额正数,两段差额相加。

这个对照适合抽验符号方向,而不是只检查金额绝对值是否接近原文。合计不一致可以提示错误,但合计一致也不保证每格都正确:若另一处恰好出现反方向错误,两个错误可能抵消。因此应逐格保留符号测试,并把勾稽当作补充检查,不能只验总数。

短横线和空白为什么不能共用一个零?

短横线可能在特定报表中代表零、不适用或未列示,实际意义要看图例和上下文。本文只在显式条件下将其解析为零,条件不存在时返回未知。空白缺少可见值,不能证明经济量为零;如果自动填零,后续增长率、利润率和估值都可能把没有数据当作没有金额。

反例是上期为空白、本期一百万元,不能据此说从零增长到一百,也不能给出无限增长率;上期若明确为零,增长率分母仍为零,依然需要单独显示不可按普通百分比计算。未知状态与已知零在数据层就应分开,不能等到正文解释时再补一句可能有误。

脚注是否都能自动去掉?

不能。本文只支持末尾的已知圆圈序号,且原始字符串仍被保存。若单元格使用上标数字、星号或脚注说明会改变单位、正负含义,必须按对应表格规则处理,不能套用本例。脚注本身可能是解释口径的重要证据,数值解析时不把它计入金额,不等于可以从证据记录中删除。

若财报采用负号而非括号,或用全角括号、不同小数与千分位规则,本例解析器可能拒绝。拒绝是当前能力边界,不是源数据错误。扩展规则应添加相应测试,并确保新增处理不会把原来正确的正负样本改变,不能只为了让所有行都返回数值就放宽到任意清洗。

怎样抽验AI输出才留下可复查结果?

给每个抽样格记录原图页、行列名、原始串、图例依据、候选输出和规则期望值。挑选正数、负数、零、缺失与脚注各类边界,避免只抽容易识别的整数。发现一类错误后,回查同表所有同类型格,再重算依赖指标;单独改最终摘要数字,不能修复底层仍错误的解析结果。

Python十进制文档支持精确十进制运算机制,但不会替本例规定财报括号的含义;括号与图例语义来自这里明确列出的构造输入。本文专门核对数值符号与状态,没有将一张标注测试表包装成完整长文档输入方法或任何实际OCR产品的性能报告。

这份核验记录的来源和边界是什么?

本篇DJ115的公司名称、公告编号、页码、日期、表格原值和模型参数均为构造教学输入,没有真实发行人或真实财报个案。实验由 Python 3.12.4 独立运行,字段、版本和数值结果保存在生产记录 calc_ai_research.py 及其同名 JSON;它检验本文规则,并非某款 AI 模型的准确率实测。

相关背景见财报精读母题,基础核验入口见AI幻觉核验工具。本文扩展字段与实验独立列出,不声称网页工具已经支持全部条件。

原始资料:Python Decimal官方文档,支持十进制数值转换与运算;符号图例为本例明确假设。核对日:2026-10-23。资料只支持正文注明的定义或技术机制,本文构造数字不冒充来源中的真实披露。

署名:道积君编辑组。AI辅助起草,构造实验经程序复算,不虚构持牌资质、真人经历或真人专家审阅。仅供金融教育,不评价具体公司价值,不提供买卖或个性化投资建议。

复算资料

本篇编号为DJ115。可下载Python核算脚本(文本)与完整输入输出JSON,对照文中表格复算。脚本文件改存为.py后可用Python运行;数据均为构造教学样本。

这个页面有问题?

提交时会附带当前页面地址和浏览器信息,帮助我们定位问题。不填联系方式即为匿名。