工业AI落地,为什么90%的项目都死在“数据”上?

0 阅读4分钟

这两年工业AI很火。预测性维护、质量检测、能耗优化——每个方向都有公司在做。

但真正落地的项目,不到10%。

剩下的90%死在什么地方?

死在数据上。

一个真实的预测性维护项目,做了半年,失败了。

客户是一个注塑厂,想用AI做注塑机的预测性维护——通过分析注塑机的压力、温度、速度曲线,预测模具什么时候会出问题。

想法很好。注塑机的PLC里有完整的工艺参数——注射压力、保压压力、熔胶温度、模具温度、注射速度、保压时间。这些数据每秒钟采集一次,存到数据库里。

理论上,这些数据足够训练一个预测模型。

但实际做的时候,数据出了三个问题。

问题一:数据质量太差。

注塑机的传感器精度不高,而且经常漂移。同一个工况下,压力读数在±5%的范围内波动。温度读数在±3℃的范围内波动。

AI模型需要的是“干净的数据”。但工业现场的数据从来都不干净——有噪声、有漂移、有异常值、有缺失值。

问题二:数据标签不完整。

预测性维护需要“标签”——什么时候模具出了问题、出了什么问题、问题有多严重。

但注塑厂没有完整的维修记录。模具出了问题就修,修完就继续生产。没有人记录“什么时候出的问题、什么问题、修了多久”。

没有标签,AI模型无法训练。

问题三:数据不均衡。

模具出问题是“小概率事件”——可能几个月才出一次。正常生产的“数据”有几百万条,出问题的“数据”只有几百条。

数据不均衡,AI模型学不到“异常模式”。

工业AI落地的三道坎

第一道坎:数据采集。

工业现场的数据源很多——PLC、传感器、仪表、视觉系统。但要把这些数据采集上来,本身就不容易。

协议不统一:Modbus、S7、OPC UA、MQTT……每种协议都要单独对接。

数据频率不同:温度1秒采集一次,振动10毫秒采集一次,视觉检测每帧都要处理。

数据量巨大:一个中等规模的工厂,每天产生的原始数据可能几十GB。

第二道坎:数据治理。

采集上来的数据,不能直接喂给AI模型。要做清洗、对齐、标注、特征工程。

清洗:去除噪声、填补缺失值、处理异常值。

对齐:不同设备的数据时间戳要对齐——PLC的时间和传感器的可能不一致。

标注:给数据打标签——哪些是正常、哪些是异常、异常是什么类型。

特征工程:从原始数据里提取有用的特征——时域特征、频域特征、统计特征。

第三道坎:模型部署。

模型训练好了,怎么部署到现场?

云端部署:数据传到云端,算完返回结果。延迟高、依赖网络、数据安全风险。

边缘部署:模型跑在边缘网关上。延迟低、断网可用、数据不出厂。但边缘设备的算力有限。

我的建议:边缘部署。 工业场景对实时性和数据安全的要求高,云端部署很难满足。而且现在边缘设备的算力已经足够跑常见的AI模型了。

工业AI落地的正确姿势

第一步:不要一开始就做AI。先做数据采集。

把设备的数据完整地采集上来,存到数据库里。这一步不做,后面都是空谈。

第二步:做好数据治理。

清洗、对齐、标注——这些工作看起来不“高大上”,但决定了AI模型能不能用。

第三步:从简单的模型开始。

不要一上来就搞深度学习。先用简单的统计模型——阈值报警、趋势分析、相关性分析。这些模型不依赖大量数据,不需要标注,能快速上线。

第四步:边缘部署。

把模型部署到边缘网关上。数据在本地处理,结果在本地输出。延迟低、断网可用、数据不出厂。

第五步:持续迭代。

AI模型不是一次训练就完了。要根据现场的反馈持续优化——调整特征、调整参数、补充数据。

关于工具

EdgeLiteGateway支持ONNX Runtime边缘推理,可以在网关上跑常见的AI模型。数据在本地采集、本地推理、本地输出结果,不需要上传到云端。

配套的ProtoForge可以模拟各种工业设备的数据流,用于训练和验证AI模型。在没有真实设备的情况下,先用仿真数据跑通流程。

ProtoForge: GitHub:suoten/ProtoForge Gitee:suoten/ProtoForge

EdgeLiteGateway: GitHub:suoten/EdgeLiteGateway Gitee:suoten/EdgeLiteGateway