表单是为了让人手写、再让懂那些格子含义的人去读而设计的。模型不懂那些格子,除非记录里写了。
把表单拍平成文本的提取链路,产出物读起来像一句话,却丢掉了唯一重要的那个结构。
键和值必须成对
标签在一个格子里,值在另一个格子里,有时还在不同行。拍平之后,这一对变成一串词,哪个数字属于哪个标签,只能靠读取时的距离去猜。
错误就是从这一步进来的,而它在输出里看不见。
一条表单记录里有什么
- 字段名,取表单自己的标签,不是猜的
- 值,照原样写下,类型已知的再加一个归一化版本
- 标签和值各自的框坐标
- 这个字段是空的、划掉的、还是改过的
- 页码,以及它来自哪一份
第三种状态很关键。被修改的字段不是噪声,它是整页上关于「这个人到底想写什么」最可靠的信号。
手写是一种分布,不是一个难度档
连笔、印刷体、护士赶时间填的、职员慢慢填的,是四种不同的输入。只收干净的那种,产出的模型一到现场就废。
能拿到书写者画像的,就一起存下来,并按画像分别报准确率。
检查配对,不只是字符
字符准确率可以很高,而配对全错。按「每个字段-值对是否成立」来评分,真实的错误率才会浮出来。
这些记录由 Zovda 通过 Datuva 生产,标签和值各自保留自己的框。图像语料列出了涉及的字段。
告诉我们你的流程依赖哪几种表单,我们会在 1 个工作日内回复。
