1. 产线异常工单这件事,为什么大模型一碰就“翻车”
我在制造业信息化这个圈子里摸爬滚打了十来年,做过MES实施,也带过数据团队搞过预测性维护。最近两年,工业大模型的概念被炒得火热,几乎每一家稍微有点规模的制造企业,都在琢磨怎么把大模型塞进产线管理里。其中被提及最多的场景之一,就是产线异常工单的智能处理。老板们听到的版本通常是这样的:产线设备一报警,大模型自动分析日志、判断根因、生成工单、派发给对应班组,甚至还能给出维修建议,整个过程不需要人插手。听起来确实很美,但我必须泼一盆冷水——工业大模型处理产线异常工单,落地边界远比想象中窄,预期一旦拉高,项目失败的概率极大。
先把这个话题的核心概念说清楚。所谓产线异常工单,指的是生产线上设备、工艺、质量、物料等环节出现偏离标准状态时,由操作员、设备系统或质量系统发起的一种记录与处置请求。它通常包含异常描述、发生时间、设备编号、产线工位、异常等级、影响批次、初步原因判断、处置措施等字段。在传统模式下,这些工单靠人填写、靠人分派、靠人跟踪闭环。而工业大模型,指的是针对工业领域数据(设备日志、工艺参数、维修记录、SOP文档等)做过适配训练或知识增强的大语言模型,它具备一定的语义理解、信息抽取、文本生成和推理能力。
那为什么我说大模型处理异常工单容易翻车?因为工单处理本质上是一个强流程、强责任、强实时性的业务闭环,它跟写文案、做知识问答完全不是一回事。大模型擅长的是“模糊语义的归纳与生成”,而工单处理要求的是“精确字段的映射与确定性动作”。这两者之间存在天然的鸿沟。我见过太多团队,一上来就想让大模型端到端全自动处理,结果要么是字段抽取错得离谱,要么是根因分析胡说八道,最后现场班组长直接弃用,项目不了了之。
这篇文章我想聊的,就是工业大模型在产线异常工单场景里到底能做什么、不能做什么、边界在哪里、怎么设计才不至于翻车。适合正在做智能制造规划的产品经理、IT负责人、数据工程师,也适合产线管理者了解这项技术的真实水位。我不会给你画大饼,只会把我在实际项目中踩过的坑、验证过的路径、以及那些“看起来能行但实际不行”的边界,一条条摊开来讲。
2. 拆解产线异常工单的真实处理链路
2.1 一张异常工单从产生到闭环,到底经历了什么
很多人对工单的理解停留在“一张表单”的层面,这是最大的认知偏差。一张产线异常工单的生命周期,实际上包含六个阶段:触发、记录、分类、分派、处置、闭环验证。每个阶段涉及的角色、系统、数据格式都不一样,大模型能介入的深度也完全不同。
触发阶段,异常来源可能是设备PLC的报警信号、SCADA系统的阈值越限、质检工位的判定不合格、或者操作员的目视发现。这个阶段基本是规则引擎和传感器的事,大模型插不上手。记录阶段,操作员需要用自然语言描述异常现象,比如“3号注塑机合模时听到异响,产品飞边增多”。这个阶段大模型可以做语义规范化,把口语化描述转成结构化字段。分类阶段,需要判断异常等级(停线/不停线)、异常类型(设备/工艺/物料/质量)、责任班组。分派阶段,根据分类结果和值班表,把工单推给对应的人。处置阶段,维修或工艺人员到场处理,填写处置措施。闭环验证阶段,确认异常消除、产线恢复、批次追溯完成。
我之所以要把这个链路拆得这么细,是因为大模型的能力边界必须放在具体阶段里去评估。你让大模型做记录阶段的语义规范化,它可能做得不错;你让它做分类阶段的等级判定,它就需要非常明确的规则约束;你让它做处置阶段的根因分析,那基本就是灾难现场。很多项目失败,就是因为没有做这种阶段级的边界划分,把大模型当成了一个万能的黑盒。
2.2 为什么“端到端全自动”是最大的预期陷阱
我参与过一个汽车零部件工厂的项目,对方老板一开始的诉求就是“大模型全自动处理异常工单,减少人工干预”。我们做了一轮POC之后,发现几个硬伤。第一,异常描述的语义歧义极高。同一个“异响”,可能是轴承磨损、可能是齿轮啮合不良、也可能是异物进入,大模型在没有设备实时振动频谱数据的情况下,根本无法区分。第二,工单分派涉及组织权限和值班逻辑,这不是语义问题,是业务规则问题,大模型硬做只会把工单派错人。第三,处置措施的生成需要责任追溯,如果大模型给了一个错误建议导致停机时间延长,这个责任算谁的?
所以我的结论很明确:工业大模型在异常工单场景的合理定位是“辅助增强”,而不是“自动替代”。它应该嵌入到某个具体环节里,做信息抽取、做知识推荐、做相似案例检索,而不是端到端接管整个流程。这个定位如果一开始不跟业务方对齐,后面所有的技术选型和验收标准都会跑偏。
2.3 落地边界的三条硬线:数据、规则、责任
基于多个项目的经验,我总结了三条硬线,越过任何一条,项目就会出问题。
第一条是数据边界。大模型要处理异常工单,前提是能拿到足够的历史工单数据、设备日志、维修记录、SOP文档。但现实是,很多工厂的历史工单字段缺失严重,异常描述只有“设备故障”四个字,维修记录只有“已修复”三个字。这种数据质量下,大模型学不到任何有效模式。我一般会建议先做数据可用性评估,历史工单中描述字段字数超过20字、且包含设备编号和异常现象的比例,如果低于60%,就不要急着上大模型。
第二条是规则边界。工单分类、等级判定、分派逻辑,这些本质上都是确定性规则。大模型可以做规则的前置语义解析,但最终判定必须交给规则引擎。比如大模型把“合模异响”解析成“设备类-机械异常-中等级”,然后规则引擎根据“是否影响当前批次”决定是否升级为高等级。这个分工必须清晰,不能让大模型直接输出最终等级。
第三条是责任边界。任何涉及安全、停线、批次放行的决策,必须有人工确认环节。大模型可以给出建议,但不能直接执行。我通常会在系统里设计一个“建议-确认”的双步机制,大模型输出建议后,由班组长或工艺工程师点击确认才生效。这样既利用了模型的效率,又保留了责任追溯链。
3. 大模型在工单场景里真正能打的几个环节
3.1 异常描述规范化:从“口语”到“结构”的翻译器
这是我认为大模型在工单场景里最成熟、最值得优先落地的一个环节。产线操作员在记录异常时,往往用的是口语化、碎片化、甚至带方言的表达。比如“那个机器又响了,声音跟昨天不一样”、“产品边上毛刺多,感觉模具没合紧”。这些描述进入系统后,对后续的分类和检索几乎没有价值。
大模型可以在这里做语义规范化:把口语描述映射到标准异常现象词表,同时抽取设备编号、工位、产品批次等关键实体。具体做法是,先构建一个异常现象标准词库,比如“异响-机械类-合模机构”、“飞边-质量类-模具间隙异常”,然后用大模型做few-shot抽取。我实测下来,在提供20到30个标注样本的情况下,主流开源模型经过微调后,字段抽取准确率能做到85%以上,比传统的正则匹配和关键词匹配高出一大截。
但这里有个坑要注意:不要指望大模型一次性把所有字段都抽对。我的做法是分步抽取,先抽设备编号和异常现象,再抽影响范围和紧急程度。每一步都给模型明确的输出格式约束,比如JSON schema,这样后处理会简单很多。另外,一定要保留原始描述字段,不要用规范化结果覆盖原文,否则后续追溯时找不到原始记录。
3.2 相似历史工单检索:让老师傅的经验可复用
产线异常处理最依赖的是经验。一个干了二十年的维修师傅,听到异响就能判断大概是哪个部件出了问题,这种能力来自他脑子里积累的大量案例。大模型配合向量检索,可以把这种经验部分沉淀下来。
具体实现路径是:把历史工单的异常描述、处置措施、根因分析做向量化,存入向量数据库。当新工单产生时,用大模型把新描述转成向量,检索出最相似的Top-K历史工单,连同处置措施一起推荐给当前处理人。这个环节的价值在于缩短排查时间,尤其是对于夜班或新手操作员,能快速看到“类似情况上次是怎么处理的”。
我做过一个对比测试,在注塑车间,有相似工单推荐的组别,平均故障定位时间从42分钟降到了28分钟,效果是实打实的。但这里的关键是向量化模型的选择。通用文本嵌入模型对工业术语的区分度不够,“合模异响”和“开模异响”在通用模型里可能很接近,但在业务上完全是两回事。我建议用工业语料做微调的嵌入模型,或者在检索时加入设备类型、工位等结构化过滤条件,先缩小范围再算相似度。
3.3 处置建议生成:只做“参考”,不做“指令”
这是最容易出问题的环节,也是很多厂商演示时最喜欢吹的部分。大模型根据异常描述和历史案例,生成一段处置建议,比如“建议检查合模机构润滑状态,测量模具间隙,必要时更换密封件”。听起来很专业,但实际风险很大。
我的原则是:处置建议只能作为参考信息展示,不能作为操作指令下发。原因有三。第一,大模型生成的建议可能遗漏关键安全步骤,比如“断电挂牌”这种必须前置的操作,模型不一定每次都能想到。第二,不同设备型号的处置流程差异很大,模型可能混淆。第三,一旦建议被当作指令执行并导致事故,责任无法界定。
所以我在系统设计上,会把处置建议放在一个独立的“参考信息”面板里,明确标注“以下内容由AI生成,仅供参考,请结合现场实际情况判断”。同时,建议内容必须附带来源引用,比如“参考工单号XXX的处置记录”,让处理人能追溯依据。这样既发挥了模型的知识整合能力,又守住了安全底线。
3.4 工单闭环摘要:自动生成,人工审核
工单闭环时,通常需要填写处置总结。这个总结要包含异常现象、根因、处置措施、更换备件、停机时长等信息。很多维修人员嫌麻烦,写得非常简略,导致后续数据分析困难。大模型可以根据处置过程中的记录,自动生成一段结构化的闭环摘要,然后由处理人确认或修改。
这个环节的落地难度相对较低,因为输入信息是完整的,模型只需要做归纳和格式化。我一般会要求摘要包含四个固定部分:现象描述、根因判断、处置动作、验证结果。模型生成后,处理人只需要点“确认”或“编辑”,工作量大幅降低。实测下来,闭环摘要的填写完整率从原来的不到50%提升到了90%以上,对后续的MTBF分析和备件预测帮助很大。
4. 实操落地:从POC到上线的完整路径
4.1 第一步:数据盘点和场景选择
不要一上来就搞大而全的平台。我的建议是选一个产线、一类设备、一种异常类型作为切入点。比如先做注塑车间的设备类异常工单,因为这类工单量大、描述相对规范、处置流程标准化程度高。
数据盘点要回答三个问题:历史工单有多少条?描述字段的平均字数是多少?有多少条工单有明确的根因和处置记录?如果可用工单少于500条,我建议先积累数据,不要急着上模型。500到2000条可以做POC,2000条以上才具备微调的基础。
4.2 第二步:构建异常现象标准词库
这是最容易被忽视但最重要的一步。你需要跟产线主管、维修班长、工艺工程师一起,把常见的异常现象整理成标准词条。每个词条包含:标准名称、同义词、所属异常类型、常见根因范围、典型处置措施。
比如“合模异响”这个词条,同义词可能包括“合模声音大”、“合模有响声”、“模具闭合异响”,所属类型是“设备-机械”,常见根因包括“润滑不足”、“导轨磨损”、“间隙过大”,典型处置包括“加注润滑脂”、“调整间隙”、“更换导轨”。这个标准词库是后续所有模型训练和检索的基础,没有它,大模型的输出就是一团散沙。
4.3 第三步:模型选型与微调策略
工业场景我不建议直接用最大的通用模型,成本和延迟都扛不住。我的经验是,7B到14B参数量的开源模型,经过领域微调后,在工单字段抽取和摘要生成任务上,效果可以接近大模型,但推理成本低一个数量级。
微调数据准备上,我一般会标注500到1000条工单,覆盖主要异常类型。标注格式采用指令微调格式,输入是原始工单描述,输出是结构化JSON。训练时用LoRA做参数高效微调,在单张A100上几个小时就能跑完。推理时用vLLM做批量加速,单条工单的处理延迟可以控制在1秒以内。
这里有个经验:不要追求一次微调就完美。先跑一版,看bad case集中在哪些字段,补充标注数据再迭代。通常迭代两到三轮,字段抽取准确率就能稳定在可用水平。
4.4 第四步:系统集成与人工确认机制
大模型不是独立存在的,它必须嵌入到现有的工单系统里。我的做法是,在工单创建页面加一个“智能解析”按钮,操作员填完描述后点击,模型返回结构化字段填充到表单里,操作员可以修改。在工单处理页面加一个“相似案例”面板,展示检索到的历史工单。在闭环页面加一个“生成摘要”按钮,模型生成后由处理人确认。
整个流程中,人工确认是必须的。我见过有的团队为了追求自动化率,把确认环节去掉了,结果现场怨声载道。记住,产线的人最怕的不是多点一次按钮,而是系统自作主张把工单派错了人、把等级判错了级。
4.5 第五步:效果评估与持续迭代
评估指标要分环节设定。字段抽取看准确率和召回率,相似案例检索看Top-3命中率,摘要生成看人工采纳率。我一般会设定一个基线,比如字段抽取准确率85%、Top-3命中率70%、摘要采纳率80%,达到就可以上线试运行。
上线后要建立反馈闭环。操作员修改了模型输出,这个修改记录就是宝贵的训练数据。我通常每两周收集一批bad case,补充标注后重新微调,模型效果会持续提升。这个迭代机制比一次性做一个完美模型重要得多。
5. 常见问题与排查技巧实录
5.1 模型输出不稳定,同一工单两次结果不一样
这是生成式模型的通病。解决办法是降低温度参数,工单抽取任务建议temperature设为0.1以下,最好用greedy decoding。另外,在prompt里加明确的格式约束和示例,也能显著提升稳定性。如果还是不稳定,就要考虑是不是模型本身对工业术语的理解不够,需要补充微调数据。
5.2 字段抽取总是漏掉设备编号
设备编号的格式往往不统一,有的是“EQP-001”,有的是“3号机”,有的是“注塑车间A线3号”。模型对非标准格式的识别能力有限。我的做法是,先做一个设备编号的实体词典,用词典匹配做前置召回,模型只负责判断匹配到的编号是否属于当前工单。这样召回率能提升到95%以上。
5.3 相似案例检索出来的结果不相关
大概率是嵌入模型的问题。通用嵌入模型对工业术语的区分度不够。解决办法有两个:一是用工业语料微调嵌入模型,二是加入结构化过滤条件,比如先按设备类型过滤,再算向量相似度。我通常两个方法一起用,效果比较稳。
5.4 处置建议生成的内容太泛,没有可操作性
这是因为模型缺乏具体设备的知识。解决办法是在prompt里注入设备型号、历史处置记录、SOP片段作为上下文。另外,可以要求模型输出时附带引用来源,比如“根据工单XXX的处置记录”,这样即使建议不够具体,处理人也能顺着引用去查原始记录。
5.5 现场人员抵触使用
这是最常见的非技术问题。我的经验是,先做加法,再做减法。一开始不要改变他们现有的操作习惯,只是在旁边加一个“智能辅助”面板,用不用随意。等他们发现确实能省时间,再逐步把智能解析嵌入到必填流程里。另外,一定要找一两个产线意见领袖做种子用户,他们的正面反馈比任何培训都管用。
5.6 常见问题速查表
| 问题现象 | 可能原因 | 排查方向 | 解决建议 |
|---|---|---|---|
| 字段抽取准确率低 | 训练数据不足或标注质量差 | 检查标注样本数量和一致性 | 补充标注数据,统一标注规范 |
| 模型推理延迟高 | 模型参数量过大或硬件不足 | 查看GPU利用率和batch size | 换小模型,用量化或vLLM加速 |
| 相似案例不相关 | 嵌入模型领域适配不足 | 人工评估Top-10结果 | 微调嵌入模型,加结构化过滤 |
| 处置建议不可用 | 上下文信息不足 | 检查prompt是否包含设备信息 | 注入SOP和历史案例作为上下文 |
| 现场抵触使用 | 改变了原有操作习惯 | 观察操作员使用行为 | 先做辅助工具,不做流程强制 |
| 闭环摘要采纳率低 | 生成内容格式不符合要求 | 检查摘要模板和字段完整性 | 固定摘要结构,提供编辑功能 |
6. 关于预期管理,我踩过的几个坑
第一个坑是把大模型当成了知识库。我一开始以为,只要把SOP文档灌进去,模型就能回答所有处置问题。实际上,模型对文档的检索和引用能力,取决于文档的切分方式和检索策略,不是灌进去就完事了。后来我改用RAG架构,把SOP切成段落做向量索引,效果才稳定下来。
第二个坑是低估了数据清洗的工作量。历史工单里的异常描述,有大量错别字、简写、甚至拼音。我原本以为模型能自动容错,实际上这些噪声严重影响了抽取效果。后来我们花了两周时间做数据清洗,建立了同义词映射表,模型效果才达标。
第三个坑是没有跟业务方对齐验收标准。技术团队觉得准确率85%已经很好了,业务方觉得“十次里有一次错就不能用”。后来我们重新定义了验收标准:字段抽取准确率85%以上,但关键字段(设备编号、异常类型)必须达到95%,且所有输出必须经过人工确认。这样双方才达成一致。
第四个坑是忽视了模型的可解释性。产线的人不信任一个“黑盒”给的建议。后来我们在每个输出旁边加了置信度和来源引用,处理人能看到模型是根据哪条历史工单给出的建议,信任度明显提升。
7. 这套东西后续还能怎么扩展
工单场景跑通之后,积累的异常描述向量库和处置知识库,可以复用到其他场景。比如设备预测性维护,把实时传感器数据和历史异常工单关联,提前预警潜在故障。再比如工艺参数优化,把异常工单中的工艺偏差和最终产品质量关联,找出最优参数窗口。
另一个扩展方向是跨产线、跨工厂的知识迁移。集团型企业在多个基地有相似产线,A工厂积累的异常处置经验,可以通过向量检索推荐给B工厂。这个价值在集团层面非常可观,但前提是异常现象标准词库要统一,否则检索出来的东西对不上。
还有一个方向是与排产系统联动。当异常工单导致停线时,大模型可以辅助评估影响批次和交期,给出排产调整建议。这个场景对实时性要求更高,需要模型推理延迟控制在毫秒级,目前还有挑战,但方向是明确的。
我个人在实际操作中的体会是,工业大模型在产线异常工单场景的价值,不在于替代人,而在于把老师傅的经验数字化、把散落在各处的知识结构化、把重复性的信息处理自动化。这个定位如果摆正了,项目成功率会高很多。如果一开始就奔着全自动去,大概率会摔得很惨。先做辅助,再做增强,最后才谈自动,这个节奏不能乱。