物联网中的预测分析:当IoTDA遇上ModelArts

💡 原文中文,约6100字,阅读约需15分钟。
📝

内容提要

本文介绍了如何通过华为云物联网平台和ModelArts实现预测分析。通过规则引擎将数据转发到其他云服务,再通过函数工作流处理数据并进行AI分析,最后将分析结果转发至HTTP服务器。文章详细介绍了配置ModelArts模型、配置FunctionGraph函数、创建产品和设备以及数据转发规则配置的步骤。

🔎

延伸解读

预测分析在物联网中的典型链路

文章展示了一条从设备到AI分析的完整链路:设备通过MQTT上报数据,IoTDA规则引擎将消息转发至FunctionGraph,函数再调用ModelArts在线服务进行预测,最终结果推送至HTTP服务器。这种架构将设备接入、函数计算和AI推理解耦,适合需要实时处理海量物联网数据并快速获得预测结果的场景。

配置中的关键依赖与前提

实现该方案前,需完成华为账号注册与实名认证,并开通设备接入、FunctionGraph和ModelArts服务。此外,还需自备一个提供POST接口的HTTP服务器来接收预测结果。这些前提条件缺一不可,否则后续的数据转发和AI分析将无法正常进行。

ModelArts模型部署与认证要点

在ModelArts中,需使用银行营销训练数据创建预测分析项目,并部署为在线服务。部署后要开启APP认证,以便FunctionGraph通过AK/SK安全调用预测接口。预测请求体需包含客户特征字段,返回结果中的predict字段表示预测结论,如no代表用户不会办理定期存款。

数据转发规则与函数配置细节

在IoTDA中创建数据转发规则时,数据来源选择“设备消息”,触发事件为“设备消息上报”,并通过SQL语句过滤和解析JSON数据。转发目标设为FunctionGraph,并指定已配置的函数。函数中需设置环境变量,包括ModelArts预测地址、AK/SK以及结果推送地址,测试事件可模拟设备上报消息来验证函数逻辑。

❓

Q&A

如何通过华为云物联网平台实现预测分析?

通过规则引擎将数据转发至FunctionGraph,再转发至ModelArts进行AI分析,最后将结果发送至HTTP服务器。

配置ModelArts模型的步骤有哪些?

步骤包括下载训练数据、上传至OBS、创建项目和数据集、部署服务等。

使用FunctionGraph处理数据时需要注意什么?

需要设置环境变量和测试事件,以确保数据能够正确转发。

在进行预测分析前需要满足哪些前提条件?

需要注册华为帐号、完成实名认证、开通设备接入服务、FunctionGraph和ModelArts服务。

如何创建MQTT协议的产品和设备?

访问设备接入服务,创建产品并注册设备,填写相关参数后确认。

如何验证HTTP服务器是否收到预测结果?

使用MQTT模拟器进行数据上报,并检查HTTP服务器的响应内容。

➡️

继续阅读