从工具到智能体:我们眼中的下一代 PLM
先说个结论:我们这一代做PLM的人,可能真的要换饭碗了。
为什么这么说?因为过去十年我们围着PLM转,是在给研发体系建“记录系统”。BOM、变更单、签审流程、文档发放,所有数据都老老实实躺在系统里,等着人去喂、去催、去核对。它是个工具,是个流程的骨架,离“智能”两个字隔着十万八千里。
但最近两年,我们团队内部聊得最多的话题变了。不再是怎么把某个模块配置得更顺,而是——这些沉淀了几十年的研发数据,能不能自己开口说话?能不能在工程师还没发现问题的时候,先一步告诉他会出问题?我们内部做过一个模拟项目X,把某条产品线的历史BOM变更记录、仿真报告、试制问题清单全部喂给一个原型系统,让它自己去学“什么样的改动容易在哪个环节翻车”。结果它真的在第三次迭代预测中,提前两周点名了一个关键结构件的潜在装配干涉风险。这个结果对我们冲击很大,不是因为它多聪明,而是因为它证明了一条路:PLM的下一个形态,不是功能更全的数据库,而是能理解研发语境、能参与判断的智能体。
这不是科幻,是正在发生的转型。只是很多同行还在用旧地图找新大陆。我想借这篇文章,把我们这几年踩过的坑、验证过的路径,以及下一代PLM真正该长什么样的思考,完整摊开来讲。适合正在做PLM选型、做研发数字化改造、或者对“数据驱动研发”有兴趣的团队参考。这次不聊概念,只聊怎么落地。
1. 我们现在用的PLM,问题到底出在哪
1.1 数据都有,但数据“不认人”
我见过太多企业上的PLM,上线那天就是它开始“腐烂”的那天。为什么?因为系统里的数据,一旦进入“已发布”状态,就再也没人碰了。BOM改了三版,图纸升了五次,试制反馈堆了几百条,这些数据全部躺在数据库里,唯一的用途是被审计、被查询、被导出Excel再手工分析。
这不是PLM的问题,这是我们对PLM的定位出了问题。我们一直把它当“保险柜”,没把它当“矿脉”。但真正的矿脉是要挖的——数据之间有关联,关联里有规律,规律能变成决策。可惜,传统PLM的架构根本没给这件事留位置。它的核心是对象和流程,不是关系和推理。
举个例子。你查到某个物料最近一年被变更了八次,这在传统PLM里就是一条变更记录列表。但如果把这条物料的历史变更原因、关联的供应商、涉及的工艺路线、试制阶段的问题描述放在一起看,你会发现它被频繁变更,是因为供应商在某个特定公差区间内一致性差,而设计部门每次都用加大公差来“解决问题”。这个洞察,传统PLM给不了你,因为它的数据结构不支持跨对象推理。而智能体完全可以——只要它能把这张网串起来。
1.2 流程管得很好,但管不了“为什么”
传统PLM最擅长的事,是把流程管得滴水不漏。谁提交、谁审批、谁看、谁改,全部留痕。这套机制对企业管理来说很有价值,但对研发效率来说,它只解决了“合规”问题,没解决“正确”问题。
更麻烦的是,流程本身变成了一道墙。工程师想改一个参数,系统弹出来五个签审节点。他烦了,干脆线下改,改完再补流程。数据就漂移了,等到量产阶段问题爆发,追溯半天才发现设计变更是线下干的。这种事儿在制造业太普遍了。流程没有错,但流程不思考,它只是把决策程序固化下来,而真正的判断——该不该改、改了会影响谁、用什么方案替代——一直是人拍脑袋。
下一代PLM要做的,不是消灭流程,而是让流程背后有“判断力”。它会告诉你,你这次改的不只是一个尺寸,还会连带影响哪些下游工序、哪几个供应商、哪些在制订单。不是通过硬编码的规则,而是通过从历史数据里学出来的关联模型。这才是“智能体”和“工作流引擎”的本质区别。
1.3 系统是固化的,而研发是动态的
还有一个让我特别头疼的问题:传统PLM的灵活性和研发的真实节奏,天生有矛盾。研发早期,方案天天变,连物料编码都不一定稳定;到了中期,要控制变更;到了后期,要锁基线。可PLM的模型通常一上来就要求你定义清楚对象、关系、流程。如果前期定义得太细,后面改起来想死;定义得太粗,后面又撑不住。
我们团队有个老工程师说过一句话,我一直记着:“PLM最好的状态,是它有一天能让你感觉不到它的存在。”什么意思?工具应该是顺手的,但传统PLM更像一个需要你不断去适应的制度。你录入数据不是因为你想录,而是因为不录系统就卡你。这种“反人性”设计,根源在于我们设计系统时默认数据是静态的、流程是确定的。但真实的研发是混沌的、非线性的、充满试错的。
所以下一代PLM的第一个特征,不是更智能,而是更“软”。它的数据结构要能容忍早期的混乱,它的语义模型要能随着项目成熟度自己长出来。后面我会讲我们团队实践里用的一个方法,就是“先有数据,再有模型”,这跟传统上“先建模型,再录数据”的路径完全相反。
2. 下一代PLM的核心转变:从“记录工具”到“研发智能体”
2.1 智能体的本质,不是聊天框
现在一说“智能体”,很多人脑子里浮现的是对话框。你问它一句,它答你一句。这是最浅层的理解。真正的智能体,在PLM语境里,应该是一组持续运行在数据流上的“注意力系统”。它不等人提问,它在数据产生的那一刻就开始观察,发现问题时主动来找你。
这就像车间里的老师傅。你不需要拿着图纸去问他“这个孔会不会偏”,他自己扫一眼装夹方式就能感觉到有问题,走过来跟你说“停一下”。他之所以有这个能力,是因为他脑子里装着几百个类似活儿的记忆。智能体也一样——它需要历史数据的记忆,需要理解研发对象的上下文,然后才能给出有根据的提醒。所谓的“智能”,不是它比你聪明,而是它记得住你早就忘了的东西,并且能把那些东西在恰当的时间重新关联到当下的决策上。
我们建的那个原型系统,名字不重要,但它做的事情很有参考性。它每天夜里扫描所有“未关闭的变更请求”,把它们和产品结构树、历史故障库、工艺路线做一次关联分析,第二天早上推一份“风险提示”给对应项目经理。刚开始大家觉得是骚扰,直到真的有一条提示精准命中了一个潜在批量问题,团队才改口叫它“数字监理”。
2.2 数据模型的变化:从“对象”到“语义网络”
传统PLM的数据模型是对象为中心的:物料、BOM、文档、变更单,各自独立,靠外键关联。这种模型适合做记录,但不适合做推理。因为推理需要的是“语义”——也就是关系本身要有意义。比如“A物料在B产品的第2层BOM中作为替代料出现,且该位置历史上出过3次装配干涉”,这句话在这个模型里表达不出来。
所以我们做下一代PLM,第一步就是把数据模型改成语义网络。不是彻底推翻已有对象模型——那是自杀,制造企业的存量数据太庞大了——而是增加一层“语义关联层”。在这层里,物料、变更单、工艺、问题记录不再只是各自孤立的表格行,而是网络里的节点,节点和节点之间的边是有属性、有方向、有权重的。
打个比方。传统PLM是档案柜,每个柜子一个标签。语义网络是关系图,每两个档案之间拉了一根线,线上写清楚了“它们什么关系、这个关系有多强、证据是什么”。没有这层网络,AI就是无米之炊。大模型再强,你给它喂一堆孤立的字段,它也只能胡编。所以我一直说,PLM做智能化,80%的功夫在数据织网,只有20%在模型算法。这跟我们打交道的很多搞AI的同学的直觉完全相反,他们总觉得算法最重要。真做过一次就懂,数据底子不行,算法全是空中楼阁。
2.3 知识图谱在PLM里的具体用途
我把我们踩过的一条完整技术路线写出来,给大家做个参照。
第一步是实体抽取。把文档、变更记录、试制报告里的物料编码、人员、工序、设备、故障模式,全部抽出来,对齐到已有PLM的主数据上。技术上不难,难的是准确率。这里没有捷径,只能靠词典+模型+人工复核的混合策略,慢慢磨。我们当时花了一个半月磨抽取准确率,才从85%磨到95%以上。
第二步是做关系推理。抽出来的实体之间要建边。物料和它出现过的BOM位置之间有“组成”边;变更单和它影响的物料之间有“影响”边;问题记录和它归属的工步之间有“发生”边。这些边不是简单的主外键,每条边上都带时间戳和证据链,以后AI回答“为什么”的时候,可以溯源到具体的原始单据。这三步走通之后,才算有了一张真正能用的“研发知识网”。
第三步是意图查询和主动推送。基于这张网,工程师可以自然语言查“这个料还有哪些替代件没用过”,也能被动收到“这个料的替代件在上一个项目中导致了某类问题”的推送。这套东西,就是我们理解的“PLM长出脑子”的第一阶段。它不炫技,但非常管用。
2.4 智能体在PLM里的角色定位:不是取代人,是补齐人的盲区
这是最需要讲清楚的一点。总有人说AI要取代工程师了,我听了觉得挺好笑。真做过研发就知道,工程师每天的决策高度依赖隐性经验——现场的噪音、客户的脾气、供应商的手艺,这些东西数据里根本没记。智能体不是来取代这些的,它是来补齐那些数据里本该出现但被人脑忽略的规律。
我举个例子你就明白了。某产品的设计图纸上有个圆角,它的尺寸是根据结构强度仿真定的,历史上有七次变更记录,其中的三次是因为工艺反馈“加工不到位”,四次是因为装配干涉。如果让老师傅凭经验,他可能只记得“这地方爱出问题”。但智能体会告诉你,这七次变更里,有五次都发生在每年的第四季度,因为那个时间段这家供应商会临时换一批操作工,而圆角加工偏偏特别吃操作经验。
这个洞察,任何一个人都很难从记忆里提炼出来,因为它跨了工艺、装配、供应商管理、季节因素四个维度。但数据里它就清清楚楚摆在那儿。这就是所谓“人的盲区”——不是人笨,是人的注意力带宽有限。下一代PLM,真正要补的,就是这个带宽。
3. 我们实践过的落地路径:一个可复用的改造方案
3.1 第一步:先别碰存量系统,做一层“数据旁路”
很多团队一谈升级,就想着把PLM核心换掉。我强烈不建议。老系统的流程、权限、接口运行得好好的,你非要拔了重插,业务部门会跟你拼命。我们走的路是,在老PLM旁边搭一条“数据旁路”——不起眼、不干扰、只读复制。
操作上也不复杂。老PLM每天把增量数据推送到数据仓库,我们在这个仓库里建立清洗层、关联层和应用层。清洗层做格式标准化和主数据对齐;关联层构建前面说的语义网络;应用层跑分析算法和智能体任务。老系统的用户该怎么操作还怎么操作,我们不改变他们的任何工作习惯。这套旁路跑三个月,验证出价值了,再反过来倒推老系统做必要的模型调整。
这样做有一个额外的好处:你可以随时回退。如果某个智能体推出来的结论不准,或者语义关联建错了,你只需要修旁路里的数据管道,不会影响主干业务。这种“增量演进、可以回滚”的策略,在制造业这种风险敏感的环境里,是唯一走得通的路。
3.2 第二步:定义“数字孪生的研发语义模型”
你光有数据还不够,你得让机器理解数据的“业务含义”。这一步,我建议不要追求一步到位。我们是用迭代的方式做这件事的。第一轮只选一个产品线,画了三张核心图:产品结构网络的语义图、变更影响传播的语义图、问题-原因-措施的语义图。
产品结构网络的语义图,是把BOM从多层父子表变成一张带属性关系的网络图。每个节点是一个物料或模块,每条边是“组成”或“装配”关系,边上带用量、是否关键件、替代关系等属性。变更影响传播图,是记录一次变更发生后,涟漪如何扩散到下游的文档、工艺、订单。问题-原因-措施图,是把试制和售后反馈的问题描述,结构化地关联到具体产品结构节点和具体措施变更上。
这三张图构建完毕,你就有了一个能回答复杂问题的底座。比如“某结构件改材料后,哪些历史问题会受影响”,传统PLM答不了,因为它的模型根本没有“问题”节点,它是散在故障记录表里的文本。而语义模型里有,而且问题节点和物料节点之间还连着边。这就是我们说的“语义模型”。
3.3 第三步:用向量化和轻量模型做“经验唤醒”
底层的语义网络建好之后,接下来要解决的是“让历史经验可以被检索和复用”。这一步我们用的是一套很朴素的组合拳:先做实体/特征向量化,再做相似度检索,最后让人工评审介入。
具体方法是,把所有历史变更单、问题单、试制报告的正文文本做清洗,抽特征,生成向量。然后每当有新的变更请求进来,系统自动做一次相似度匹配,把历史上改过同一部位、同一物料、同类型问题的旧单据全部拉出来,按相似度排序,附上当时的结论和措施。工程师在提交变更前,先看一遍“历史上类似情况是怎么处理的”,这个动作做熟悉之后,你们会惊讶地发现,重复性错误会肉眼可见地减少。
我们在模拟项目X里,拿过去三年两百多条变更记录做测试,系统能够召回70%以上的“相似历史”,其中有接近一半的旧措施可以直接复用,省掉了大量重复评审时间。注意我说的是“可以复用”,不是“应该复用”——最终拍板的还是人。智能体在这里的角色,是“提醒者”和“检索者”,不是“决策者”。
3.4 第四步:逐步接入大模型,但只做“受限任务”
等语义网络和检索系统跑顺了,再考虑上大模型。这是我们用真金白银换来的教训——顺序不能反。一上来就上大模型的团队,最后不是模型不聪明,而是它聪明得没边,什么都敢说,什么都敢猜,猜错了你也没法溯源。这是制造业的大忌。
我们最后定的调子是:大模型只处理三类受限任务。第一类是“语义查询翻译”,把工程师的自然语言问题,翻译成结构化的图谱查询语句,不直接生成答案。第二类是“变更影响摘要”,把变更影响的物料、下游任务、潜在风险整理成一段结构化的简报,供评审会快速阅读。第三类是“历史经验对比”,把检索出来的历史单据做归纳,提炼异同点,形成对照视角。
这三类任务有一个共同特点:都有强约束、都有规则兜底、都能溯源。大模型的宽松生成能力在这里被关进“笼子”里,只充当翻译和整理的角色。这个设计思路,我觉得值得所有正在做PLM智能化的同行参考——AI的能力可以放开,但AI在工程领域的权限必须收敛,这也是我们团队内部的一条铁律。
4. 避坑手册:做PLM智能化最容易翻车的五个地方
4.1 数据质量差,还强行上AI
这是翻车率最高的坑。很多团队手里PLM的数据又脏又乱——物料编码在不同系统里同一个物料有三个编码,文档标题和内容对不上,变更记录里“必要性说明”全写“根据实际情况调整”。这数据你直接喂给AI,结果可想而知。AI会一本正经地把错误关联当成规律,为你生成一份漂亮的错误报告。
对策只有一个:先做数据治理,哪怕只做重点对象范围。不用追求全量清洗,也别指望数据质量一步到位。先圈定一两个产品线,把高价值对象涉及的数据洗干净,建好反馈闭环。数据治理不是成本,是AI项目的本金,这个账要清楚。
4.2 技术选型一上来就搞大而全
我见过不止一个团队,PPT上写着“构建企业级研发知识大脑”,第一阶段规划就上知识图谱、大模型、数字孪生、多智能体协同。听起来特别宏大,做起来基本就陷进去了。你要真想成事,第一刀一定是浅的、快的、能立刻见效的。比如选一个高频痛点场景——变更影响分析——先在一条产品线上做出结果,再横向推广。
我们内部选场景有个标准:频率高、影响大、数据全、决策链短。四条全部满足,才值得作为第一个智能体落地场景。不满足的就排队等,不要为了演示效果去选一个妖艳但没用的场景。
4.3 只上技术,没有人和流程的配套
很多智能体项目死在最后一百米——技术上跑通了,但业务侧没人用。为什么?因为工程师觉得“系统在教我做事”,项目经理觉得“又多了一个盯我进度的东西”。你看,技术在改善他们的处境,但如果你没有讲好这个故事,他们感知到的就是被监控。
我们的做法,是把智能体包装成“老师傅的备忘录”,从第一天开始就强调它是辅助记忆、辅助检索、辅助评审,而不是替代决策或监控进度。在我实践下来,这套定位在团队里接受度最高。
4.4 忽视可解释性和审计留存
制造业是强问责环境。你说模型判断这个变更风险高,凭什么?你得能打开它的推理依据,展示它参考了哪些历史单子,哪些关联链路触发了预警。否则质量部不认,审计过不去。
所以我们的智能体平台,从一开始就设计了“解释记录”模块。每一次风险提示,都会生成一个包含证据链、关联路径、置信度、模型版本的快照,存进日志。这样既满足审计需求,也为后续迭代模型提供了错题本。模型出错不可怕,可怕的是错了之后你还不知道为什么,下次还错。
4.5 忽略“人机分工”的边界设计
最后这个坑,是理念层面的。我遇到很多人,设计智能体的时候脑子里只有“机器有多聪明”,很少有人认真想“人在这套系统里到底干什么”。结果系统跑起来,工程师反而不知道自己要干嘛了——因为智能体把相似历史都找出来了,风险也都提示了,但最后的判断和责任,没人说清楚。
下一代PLM一定要做的,不是取代人,而是重新定义人的工作界面。我的建议是,把人的角色明确为“例外处理者”和“最终决策者”,系统负责把所有例行信息处理到足够好,人才只负责处理那些机器盖不住的例外情况。这样既让人保留了控制感和成就感,也让机器发挥了大数据的优势。这不仅是系统架构问题,更是一个组织设计问题。
5. 从“工具”到“智能体”的最后一公里:我的一点真实体会
最后这一章,不聊技术,聊点我们这段时间的心路历程。
我们团队内部复盘过这个模拟项目X最大的收获是什么,最后大家投票最高的不是模型准确率,也不是图谱覆盖率,而是一个字——“敢”。敢承认传统PLM的边界,敢把存量数据重新织成一张网,敢让机器在工程师面前提建议。这三点,每一件在制造业的保守文化里都不容易。
我个人还有一个很具体的体会:做这件事,业务敏感度比技术能力更稀缺。你需要懂研发流程的痛,才能设计出工程师愿意用的智能体;你需要懂质量管理的规则,才能让风险提示符合问责逻辑;你需要懂组织心理学,才能让老员工不抵触新系统。技术本身反而是市面上最不缺的——Python人人会写,大模型API人人能调。真正稀缺的是把技术翻译成研发语境的能力。
所以我对“下一代PLM”的定义,不是某个功能包,不是某个软件版本,而是一种新的工作方式:数据自己会说话,历史自己会提醒,异常自己会报警,而工程师,终于可以把精力从低级的反复核查中解放出来,去做真正的设计判断。
这条路还没完全走完,我们的语义网络只覆盖了两条产品线,智能体的场景也就上线了三个。但方向已经清晰了。如果你也在做类似的探索,我的建议只有一句话:别等“完美方案”出现,用一个最小的闭环,先让数据开始说话,你才知道下一步该让机器做什么。