你去银行办贷款,客户经理要在厚厚的材料里找你的收入证明;公司财务月底报销,桌上一叠发票、行程单等着录进系统。这些材料有个共同的麻烦:它们大多躺在纸、PDF 或者一张随手拍的照片里,机器"读得出来",但"看不懂"。
智能文档抽取系统,把合同、票据、证照、病历、银行流水这些非结构化文档,自动拆成能被业务系统直接使用的结构化数据。下面我们把它拆开,看看机器是怎么一步步"读懂"一张纸的。
一个类比:它更像"翻译官",而不是"扫描仪"
很多人对OCR(光学字符识别)的印象还停留在"扫一扫、转成文字"。但请注意,认字 ≠ 读懂。
举个直观的例子。一份合同上写着"甲方:某某公司,开户行:某某银行",下面紧接着是"乙方:某某公司,开户行:某某银行"。传统 OCR 会把这几行字原样抄下来,却分不清哪个开户行属于甲方、哪个属于乙方——两个字段太像了,只靠"认字"没法判断。
文档抽取系统要更进一步:不仅把字认出来,还要结合整篇文档的上下文,判断每个字段到底是什么意思、属于谁、值多少钱。它像个翻译官——把"文档语言"翻译成"数据库语言"。官方把这套底层设计叫"视觉感知底座 + 大模型认知引擎"的双轮驱动,我们一层层拆开看。

技术原理:文档是怎么被"读懂"的
整个流程可以理解成四层递进:前一层的输出是后一层的输入,但又不是简单的"串糖葫芦"——视觉模块和大模型之间是深度融合的。
第一层:先把"照片拍糊了"的问题解决掉
现实里的文档很少是干干净净的:可能是手机随手拍的、有手抖造成的倾斜;可能有台灯反光糊掉一块;可能是发黄的老档案,字迹模糊;还可能盖了公章,红章压住关键文字。
这一层就是给图像"整容"。系统用卷积神经网络这类算法做四件事:
做完之后,输出一张"画质规整、文字清晰"的图——素材太差,再聪明的算法也白搭。
第二层:不只会认字,还要看懂版式
这一层是视觉感知的核心,干两件事:认结构和认文字。
先说认结构。版面分割算法会像经验丰富的排版工一样,把文档切成不同区域:哪些是正文文本块、哪些是嵌套表格、哪里盖了公章、哪里有签名、标题和页眉页脚在哪儿。每块内容都会被标上页面上的空间坐标——这很关键,它让机器知道"这段话在哪儿、和谁挨着",为后面判断字段归属埋下伏笔。
再说认文字。系统用端到端的深度学习OCR 模型,能同时应付印刷体、手写批注、多语种混排、倾斜文字。识别出的每个字,除了内容本身,还带上置信度(机器对"认得对不对"的把握)和空间位置。
表格是最麻烦的一环。遇到合并单元格、跨行表头、多层嵌套表格,普通OCR 就"散架"了,行列对不上。系统用专门的表格解析算法把合并单元格拆开、把嵌套表格还原,保留单元格之间原本的对应关系,做到"原图长啥样,抽出来就啥样"。
到这里,文档抽取系统不只是"认字",而是完整读懂了文档的物理版式,输出的是带着空间位置的多维视觉特征——相当于把"视觉信息"和"文字信息"的通道打通了。
第三层:让大模型来"讲人话、懂业务"
前两层解决"看得见",第三层才是真正"读得懂"。传统 OCR 输出的是一串碎片化文本,不知道这些字组合起来是什么意思。这一层把 OCR 识别出的文字、版面坐标、区块特征一起喂给一个经过行业微调的大语言模型,做深度语义解析:
打个比方:前两层是"逐字誊抄",第三层则是那个能一边读、一边思考、最后告诉你"这份合同关键风险点在哪"的老手。
第四层:交出来的必须是"能用"的数据
光抽出来还不够,得保证抽出来的对、能直接对接业务系统。最后一层做结果校验:内置规则校验、数值格式校验、时间格式筛查,把明显不合规的字段拦下来。通过后输出成JSON、Excel 等标准结构化数据,同时支持"原始文档 + 抽取结果"对照预览,让人一眼看出哪个字段是从原文哪儿抽出来的。这样一个从"原始文件"到"可直接接入业务系统"的闭环才算真正闭上。
它到底有哪些"不一样"的地方
它已经在这些行业里干活了
我们每天产生的大量数据,其实都"锁"在文档里——锁在扫描件里、锁在 PDF 里、锁在一张拍糊了的照片里。过去要把它们变成能算、能查的数据,靠的就是人工一个字一个字地敲。
文档抽取技术想解决的,本质上是"让机器从'看得见'走到'读得懂、抽得出、用得上'"。它背后的思路——用视觉感知打底、用大模型做认知——也代表了当下 AI 文档处理的一个方向:光会认字已经不够了,能理解上下文、懂业务逻辑,才算是真的"读懂了"。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。