ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

制造业来料证书AI审核实战:从OCR识别到规则引擎的落地指南

制造业来料证书AI审核实战:从OCR识别到规则引擎的落地指南

作为多年扎根制造业质量管理的从业者,我一直对“来料证书审核”这件事又爱又恨。爱的是它是物料质量闭环的硬凭证,恨的是它繁琐、重复、还特别容易出疏漏。公司内部一直用一套名为IACheck的系统来管理来料证书和检验报告,说白了就是把供应商提供的材质证明、出厂检验报告、第三方检测报告收集起来,人工比对关键信息,再转录到我的物料管理流程里。这套模式撑了五六年,但随着供应商数量增长、客户审核要求变严,人工核对的速度和准确率都开始拖后腿。一次客户投诉直接点醒了我——一批物料的证书批次号与实物批次对不上,产线已经投料,只能紧急隔离复盘。那之后我们下定决心,把AI审核能力嵌入IACheck,让来料证书报告的审核从“人眼核对”升级成“算法+规则”双驱动。这个项目做了大半年,过程中踩过的坑、试出来的经验,值得好好整理一篇。

这篇博文写给谁?一类和我一样负责IQC(进料检验)、SQE(供应商质量工程)或质量管理体系的人,另一类是对AI落地制造业场景感兴趣的数字化转型从业者。核心解决什么问题:来料证书审核慢、误判多、历史数据无法沉淀利用、物料可信度难以量化。它适合想用较低成本把AI引入质量流程、但又不想搞那种“高大上无从落地”项目的团队参考。我会把整体思路、细节实现、实操过程和踩坑心得全部摊开来讲。

1. 项目背景与需求拆解:来料证书审核的痛点比想象中多

1.1 一张证书背后牵扯的质量成本

来料证书报告,在制造业里通常指供应商随货附带的材质证明(MTC)、出厂检验报告(COC)、热处理报告、表面处理报告、第三方检测报告等。这些文件的核心目的是证明“这一批来料确实符合采购规格”。但问题在于,证书本身只是印刷品或PDF,里面的信息是否真实、是否对应实物批次、是否满足标准要求,过去全靠人判断。

我记得在一个月度质量例会上,IQC组长给我看过一组数据:一个月平均收到各类证书2400余份,每份核对的平均耗时大约6分钟,遇到信息缺失或模糊的,来回沟通要10-20分钟。也就是说,仅证书审核这一个环节,每月大约要占用240个工时,相当于一个半全职人力。这还只是时间成本,更大的隐患是漏判和误判。

漏判指什么?比如材质证明上的炉号、牌号明明和采购订单不一致,但审核员没注意,直接放行,结果物料流入产线,后续加工或装配环节才暴露问题,那时损失已经是加工成本的好几倍。误判则相反,证书信息本身没问题,但审核员基于个人经验判为异常,导致正常物料被扣留,供应商和计划部门跟着背锅。这种“人为中心”的审核模式,准确率天花板很低,普遍在90%-95%之间浮动,而且严重依赖审核员的经验和个人状态。

1.2 为什么传统IACheck系统解决不了核心矛盾

IACheck是公司早年定制开发的一套来料质量信息管理工具,核心功能其实不算复杂:登记来料批次、挂接证书附件、录入检验结果、生成合格判定。它本质上是一个“电子化台账”,把纸质的审核过程搬到了电脑上,但关键的判断动作仍然由人完成。

用了一段时间后,团队发现IACheck有几个先天不足:一是证书检索困难,海量PDF堆在系统里,想查某个批次对应的证书,得靠文件名规范命名,一旦命名不规范就只能逐个翻;二是数据非结构化,证书里的炉号、牌号、规格、数值散落在不同位置,系统无法自动提取和比对,转录全靠手敲;三是没有“记忆”,一个供应商反复出现同样的证书问题(比如报告模板缺失关键项),系统不会积累和提示,每次都当新问题处理。

这些痛点凑在一起,让IACheck更像一个“仓库”而不是“审核工具”。我们真正需要的,是一个能自动读证书、自动提取关键字段、自动比对规则、自动给出判定建议的引擎。AI审核正好补上这个缺口,于是就有了IACheck × AI审核这个项目。

1.3 需求列表:我们到底要AI干什么

立项之初,项目组整理了一份核心需求清单,每一条都来自实际业务抱怨:

  • 自动识别并解析常用证书格式,包括PDF扫描件、电子签章PDF、图片型报告。
  • 提取关键字段,包括供应商名称、物料牌号、规格、生产批次/炉号、检验日期、标准依据、关键性能数值。
  • 与采购订单、物料主数据自动比对,标记“一致”“不一致”“无法判定”三类结论。
  • 对判定为异常的证书,自动生成人工复核任务,并记录复核结果。
  • 积累历史审核数据,形成供应商质量画像和物料风险等级。

这份需求清单看起来平实,但真要落地,每一步都有讲究。后面几节,我会按方案设计、核心实现、实操过程和问题排查逐层拆解。

2. 整体方案设计与架构拆解:AI不是魔法,而是规则引擎的增强

2.1 方案选型:自研为主,还是买现成的OCR平台?

项目启动面临的第一个选择题是:AI能力从哪来?市面上有不少通用OCR平台,支持表格识别、关键信息抽取,付费就能用;也有开源模型可以本地化部署。我们调研了一圈,最终选择了“开源模型+自研规则引擎”的混合路线。

为什么没直接买通用平台的成品服务?核心原因是证书格式的行业特性太强。通用平台对印刷体文字识别率很高,但来料证书里大量存在表格合并单元格、签章遮挡数字、模板五花八门的情况。通用模型在标准文档上表现好,到了真实的供应商报告上,识别率可能掉到80%以下,而且你无法根据业务规则去干预识别结果。买成品意味着每次遇到新模板,都要等平台方优化模型或写回调逻辑,响应太慢。

选开源模型做底座,再配合自研规则引擎,优势在于可控:识别错了,我能看到原始坐标和置信度,能写针对性后处理;规则变了,我能在引擎里随时调整,不用等模型重新训练。当然劣势也明显——团队需要有人懂模型部署和调优,技术门槛高一些。我们团队里恰好有一位做过NLP的工程师,这个条件让自研路线有了可行性基础。

2.2 系统总体架构:四层结构

最终方案落地时,系统分了四层:

第一层是接入层,负责证书文件的接收和预处理。IACheck原有的上传接口直接复用,新增支持批量拖拽上传、文件夹扫描和邮件自动抓取附件。文件进来后先做格式归一化,统一转成图片或高分辨率PDF,为后续识别做准备。

第二层是AI识别层,这是整个项目的核心,包含图像预处理、版面分析、文字识别(OCR)、字段抽取四个环节。模型采用开源OCR框架加载自训练模型,重点针对证书版式做优化。字段抽取环节用规则+语义模型双保险:规则负责按固定位置抓取,语义模型负责理解上下文。

第三层是规则判定层,把抽取出来的结构化字段和业务规则做比对。规则来源有二:一是采购订单和物料主数据(自动同步),二是质量工程师配置的判定规则(如尺寸公差范围、性能指标上下限)。这一层输出判定建议,不直接做最终决定,保证人工复核的环节不被跳过。

第四层是数据沉淀层,所有审核记录、字段置信度、判定结果、复核意见全部落库,形成历史数据集。这些数据一方面用于持续优化模型,另一方面用来计算供应商质量评分和物料可信度指标。

2.3 为什么把“人工复核”嵌入系统流程

在设计阶段,有个争议点值得单独说:AI判定结果到底要不要直接作为合格依据?生产部门和计划部门希望“全自动”,让AI直接出结论,节省时间;质量部门坚持“AI建议、人工确认”。最终我们采用了折中方案——低风险物料(如普通结构件,证书信息完全一致且历史表现稳定)由AI直接放行,但保留事后抽查;高风险物料(关键安全件、新供应商、首次来料)必须人工确认AI结论。

这个设计既是管理决策,也有技术考量。AI识别和判定的准确性经过测试可以达到95%以上,但剩余5%的误差在关键物料上可能导致严重后果。让机器直接做最终判定,等于把质量责任完全交给了算法,这在现阶段既不现实也不合规。把人工复核嵌进流程,既保留效率提升,又守住质量红线,是在业务可行性和技术成熟度之间比较理性的平衡点。

3. 核心实现细节:从图片到可信字段的全链路

3.1 图像预处理:好识别的前提是图干净

很多人以为OCR识别率不高是模型问题,实际操作中,很大比例的问题出在“喂给模型的图片质量太差”。供应商提交的证书,不少是手机拍照后转成PDF的,存在畸变、模糊、反光,甚至手指遮挡。这类文件直接进OCR模型,识别率惨不忍睹。

我们的预处理管线做了三件事:第一,透视矫正。利用证书表格边框线做四点定位,把歪斜的拍照件矫正成接近正视角的图像。第二,去噪和二值化。对灰度图做自适应阈值处理,降低底纹、水印、印章对文字的干扰。第三,超分辨率重建。针对低分辨率扫描件,用一个轻量级超分模型把图像放大2倍,再做锐化。实测下来的效果,预处理前后识别准确率能相差5-8个百分点,这个收益在工程上非常可观。

印章处理是最棘手的问题,红色公章正好压在关键字段上的情况很常见。我们的做法是先分割出红色通道单独生成印章掩膜,在文字识别阶段把印章区域设为“低置信度提示”,但不直接抹除。因为如果简单把印章区域涂白,可能把下面的数字也涂掉了。这个细节处理得当,能大幅减少“印章遮挡导致字段抽取失败”的报错。

3.2 OCR文字识别:通用模型还是领域模型?

识别引擎的选择,我们最终采用了开源OCR框架作为底座,然后在它之上做了两件事:一是用几百份真实的来料证书图像做了微调训练,二是在推理阶段针对数字和字母特别加固。为什么针对数字加固?因为证书里的物料规格、炉号、批次号主要由字母和数字组成,而英文字母O和数字0、字母I和数字1的混淆是OCR最经典的错误来源。

加固的办法不复杂:在模型输出候选字符时,结合字典约束做后处理。比如炉号字段的首位字符通常为大写字母,如果识别结果第一位是数字,就自动替换为相近候选字母,再和供应商主数据中的已知炉号模式做匹配。这种“模型识别+后处理校验”的方式,比单纯依赖模型参数调整见效快得多。我们在测试集上的字符准确率从92.5%提升到96.8%,主要就靠这招。

3.3 字段抽取:规则、坐标和语义模型的三层配合

文字识别出来是一行行散落的文本,关键是要把“哪段文字属于哪个字段”对应起来。这项技术在业内叫关键信息抽取(KIE)。我们的实现分三层:

第一层是坐标规则。常见证书版式相对固定,比如标题下方通常就是供应商名称,表格第一行通常是物料信息。预置了每个模板的字段坐标区域,OCR结果落在哪个区域就归到哪个字段。这一层速度快,准确率高,但只能覆盖见过的模板。

第二层是布局语义模型。对没见过的证书版式,坐标规则失效,这时用一个序列标注模型,把OCR出来的文本按语义顺序排列,预测每个词对应哪个预定义字段。模型基于几十份典型布局的标注数据训练,虽然没有坐标依赖,但对文本上下文的理解能力较强。

第三层是规则修正。抽取出的字段值还要做合法性校验,比如日期格式必须符合YYYY-MM-DD,规格型号必须在物料主数据中存在,炉号不能为空。校验不通过就标记为“待人工确认”,不强行猜测。这套三层策略的好处是:对于常见模板做到秒级处理,对于新模板也能给出一个可用结论,而不是直接报错让人从头看。

3.4 规则引擎:把“老师傅的经验”转成可执行的判定逻辑

证书信息抽取完成,下一步是判定。我们定义了三类规则:一致性规则、范围性规则、逻辑性规则。

一致性规则负责比较证书字段与参考数据的差异。比如来料批次号与送货单是否一致、物料牌号与采购订单牌号是否相同、生产厂家是否在合格供应商名录内。这类规则实现简单,只要做好字段映射和精确匹配。

范围性规则处理数值型指标。比如某材料要求抗拉强度大于等于420MPa,厂商报告给出的是432MPa,判定为合格;如果报告给出的是399MPa,判定异常。这里要注意单位的自动换算,证书里MPA和KSI混用很常见,规则引擎里必须内置单位转换表。

逻辑性规则处理跨字段矛盾。比如证书上写的产品标准和执行标准不一致,或者材质报告显示的材料类别与物料编码大类不匹配。这类规则最考验业务积累,需要质量工程师把过去人工审核中发现的“典型坑”逐条梳理成规则。我们前后整理了六十多条逻辑规则,每一条都对应一次真实的质量事件或供应商沟通记录。

4. 实操落地全记录:从试点到推广,我们是怎么一步步推的

4.1 第一步:挑对试点供应商,积累第一批样本

AI模型和规则引擎都需要真实数据喂养,项目启动初期的关键任务不是调参,而是攒数据。我们选了三家供应商作为试点,选择标准很明确:物料量大、证书格式相对规范、供应商配合度高。试点范围太广,会导致样本杂乱、问题无法聚焦;范围太窄,又缺乏代表性。三家恰好。

试点阶段,我们的主要工作是“人机并行”:AI先对证书做识别和判定,同时人工照常审核,每天下班前对比双方的差异。这一阶段持续了六周,积累了大约1800份证书样本,标注了字段级别的标准答案。这个过程很枯燥,但对后续模型微调和规则完善价值极大。每一条人机差异,都是改进的切入点。

4.2 第二步:模型微调与规则迭代的循环

拿到标注样本后,团队进入了“识别-对比-修正-再训练”的快速迭代期。每周出一版识别结果统计数据,重点关注三类错误:识别错误(OCR字符错了)、抽取错误(字段归属错了)、判定错误(规则逻辑错了)。针对每类错误,分别采取措施:识别错误调整预处理和后处理逻辑,抽取错误补充标注数据和模板区域,判定错误修改或新增业务规则。

这个阶段最容易犯的错是“过度拟合试点供应商”。有一次我们发现识别准确率在试点数据上到了99%,但拿到另一家新供应商的证书上一测,直接掉到88%。原因就是试点供应商的证书模板太单一,模型“背”下了这个模板的排布规律,换一个模板就懵了。后来我们有意识地在样本里混杂不同供应商、不同年代、不同清晰度的证书,模型的泛化能力才逐步上来。

4.3 第三步:接入IACheck主流程和MES/ERP数据

AI识别层稳定后,下一步是打通系统壁垒。IACheck本身有数据库,存放了采购订单、物料主数据和检验记录。我们的做法是在IACheck里新增一个“AI预审”状态:证书上传后,系统自动调用AI识别和判定服务,生成预审结果;预审结果为“一致”的证书进入放行队列,预审结果为“异常”或“无法判定”的证书进入人工复核队列。

和SAP等ERP系统的集成通过API接口完成。物料主数据每天增量同步,采购订单在创建和变更时实时推送。这个集成工作的难点不在技术,而在数据口径统一。比如同一个物料编码,在IACheck里叫“MAT001”,在ERP里可能叫“物料号”,查询和比对前必须建立清晰的映射关系。我们专门整理了字段映射字典,并在测试环境反复演练了完整流程。

4.4 第四步:推广的阻力与对策

试点成功后向全量供应商推广,阻力比预期大。主要来自三个方向:一是内部审核员担心失业或岗位被AI替代,工作积极性下降;二是供应商觉得新系统要求提供的证书格式更严格,增加了他们的工作量;三是计划部门质疑AI判定的可信度,怕系统误放行导致产线事故。

针对内部顾虑,我们在宣导会上明确说:AI审核的目标是“把审核员从重复劳动中解放出来”,而不是替代。审核员的角色从“逐项核对”变成“异常裁决”和“规则维护”,工作内容更有含金量。针对供应商质疑,我们调整了对接策略:证书标准不搞一刀切,允许供应商在过渡期继续提交原版格式,由AI做兼容解析;实在解析不了的,再退回人工。针对计划部门,我们开放了AI判定详细依据的查看页面,每一项结论都能追溯到原始字段和比对规则,用透明度换信任。

5. 常见问题与排查技巧实录

5.1 表格识别错位:合并单元格是最大坑

来料证书的表格样式千奇百怪,最常见的错误是合并单元格导致的错位。比如一行里写了多个规格型号,但证书的表格线不完整,OCR按坐标换算时把第二个规格串到了下一行,导致抽取结果整体错乱。

排查这类问题,经验是:不要只看最终抽取结果,要看OCR的“版面分析中间态”。把版面分析输出的坐标框和原图叠加可视化,一眼就能看出表格拆分是否合理。我们开发了一个可视化调试工具,能同时显示原图、OCR文本、版面框和抽取字段,排查效率提高不止一倍。

5.2 规则误判:供应商命名不统一引发的连锁问题

曾有个典型案例:同一集团下的两家工厂,在证书上写的供应商名称略有差异,一家全称,一家简写。一致性规则里我们设置的是“精确匹配”,导致所有简写工厂的证书都被误判为异常,每天产生几十条假报警。后来把匹配规则改为“标准化后匹配”:先去除名称中的括号内容、统一公司类型后缀,再比较核心字段。这个改动一下子消除了90%以上的假报警。

这类问题说明一个道理:规则引擎的匹配粒度需要根据字段特性差异化设计。物料牌号和炉号适合精确或模式匹配,供应商名称适合标准化后匹配,日期字段适合解析后比较,绝对不能一把尺子量到底。

5.3 模型更新与历史数据回归

每次调整OCR模型或修改规则,都要担心“修好一个问题,引入两个新问题”。我们的做法是建立了一个回归测试集,包含三百份覆盖各种典型难点的证书,每次模型或规则变更,必须在这个测试集上跑一遍,准确率不得低于上一版本。这个回归机制看起来费时,但长远看省了无数排查和返工的时间。

5.4 证书图像质量太差,AI完全识别不了怎么办

总会遇到实在无法自动处理的文件,比如严重皱褶的纸质证书翻拍图、字迹潦草的手写备注、几乎褪色的老报告。对这种数据,我们设置了明确的兜底策略:AI自动标记为“低置信度,需人工完整复核”,并在界面中高亮提示。系统不会强行给出一个大概率错误的结论,人工复核完成后,这份低质量样本会被收入数据库,成为后续预处理的优化对象。

6. 项目价值总结与后续扩展方向

6.1 可量化的直接收益

项目上线稳定运行三个月后,我们统计了一组数据:证书平均审核时长从6分钟/份下降到1.5分钟/份,压缩了75%;人工复核比例从100%降到35%;漏判率从约3%降到0.3%。每月节省的审核工时大约180小时,相当于一个专职人力。这些数字比我预想的要好,主要归功于AI识别准确率达到了97%以上,以及规则引擎把大量重复比对工作自动消化掉了。

还有一个不好量化但非常重要的收益:物料可信度数据开始发挥了作用。通过积累的AI审核结果,我们给每个供应商打出了“证书合规分”,物料风险分成了低、中、高三档。采购部门在新供应商准入和季度绩效评估时直接调用这些数据,话语权比过去强了很多。

6.2 扩展方向:从证书审核到全链路质量数字化

IACheck × AI审核只是第一步,后续扩展的可能性很多。一是把AI识别能力延伸到其他质量文档,比如PPAP文件、控制计划、检验指导书;二是把判定规则和数据模型推广到更多物料类别,目前只覆盖了金属材料和部分电子料;三是尝试引入大语言模型做语义层面的深度分析,比如自动识别证书中隐藏的异常描述,而不只是字段比对。

我个人在实际操作中最深的体会是:AI项目成败的关键,往往不在于算法多先进,而在于对业务场景的理解深度、对数据质量的执念和对规则边界的设计。技术只是工具,真正的核心竞争力是你是否把老师傅大脑里那些“说不清道不明的判断经验”转化成了可执行、可检验、可迭代的逻辑。IACheck × AI审核这个项目能做到这个程度,最重要的原因是有一线审核员全程参与了规则梳理和模型调优,他们把踩过的坑一个不留地喂给了系统。这种“人机共进”的磨合过程,才是项目真正有价值的产出。

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进