怎能在国产规则引擎中使用PMML模型

简介: 本文介绍了如何在国产Together规则引擎中导入和处理PMML模型,详细演示了将机器学习模型集成到DMN决策流程中的步骤。通过图文教程,帮助用户快速掌握PMML模型的调用与应用。

我们知道规则引擎(或决策引擎)是企业商业智能AI体系中重要的一环,那么就需要规则引擎具备调用PMML模型的能力,本文将提供完整的分步教程,介绍如何在国产的Together规则引擎编辑器中导入和处理PMML模型。

图片1.png

概述

从Together规则引擎3.0版本开始,Together编辑器支持将PMML模型作为DMN模型的一部分进行加载。

PMML(预测模型标记语言)模型是一个XML文件,用于描述由数据挖掘或AI算法生成的预测模型。您可以在DataMiningGroup–PMML页面上了解有关PMML的更多信息。处理模型的示例包括朴素贝叶斯、神经网络、支持向量机等。将这些类型的模块引入Together编辑器丰富了用户可以创建的逻辑和算法来确定决策过程,为机器学习/AI世界打开了一扇大门。

教程

步骤如下:

1.将您训练好的机器学习模型即PMML文件导入到Together规则引擎项目中。

图片2.png

第一个要分析的文件是“test_regression.pmml”,位于项目目录,这让我们有机会了解更多关于此类文件的信息。该模型是指回归模型系列,更具体地说,是指线性回归模型。此模型的典型应用是确定因变量与一个或多个自变量之间的关系。此公式描述了“test_regression.pmml”中存在的回归模型:

图片3.png

描述回归模型的公式保留在test_regression.pmml中

目的是设计一个DMN过程,该过程使用上述公式确定利用PMML模型输出fdl4(因变量)给定其定义的输入变量fdl1、fdl2和fdl3(自变量)的决策。

2.点击新建按钮打开编辑器创建DMN模型:

图片4.png

3.将PMML模型引入

图片5.png

在编辑器中,转到包含的型号页签。在这里,点击包含模型按钮导入前面描述的PMML模型。将出现一个弹出窗口。选择“test_regression.pmml”文件并分配您选择的唯一名称,然后输入一个名称,点击包括按钮,将出现如下界面,说明PMML文件导入成功。

图片6.png

4.现在,返回到编辑页签。在这里,我们需要定义一个节点,该节点将保存之前导入的PMML模型。从编辑器的左侧调色板中选择一个DMN业务知识模型,然后将其拖动到编辑器中。单击Edit图标以打开DMN框式表达式设计器:

图片7.png

5.将出现一个表。将表达式类型设置为PMML,单击左上角的函数单元格。在表格的左上角下来菜单中选择PMML,在Document行选择模型文件TestRegression,Model行选择“LinReg”。

图片8.png

6.现在,我们已准备好定义DMN模型,从三个必需的DMN输入数据开始,以表示输入值fdl1、fdl2和fdl3。不要忘记将它们设置为数据类型数字,选择每个节点并打开DMN设计器右上角的属性卡图标。

图片9.png

7. 下一个必需的步骤是引入 DMN Decision决策节点,它将输入值与 PMML 逻辑相结合以确定 Decision 结果,如以下步骤所述。将其数据类型也设置为数值。

图片10.png

8.将输入节点 fdl1、fdl2 和 fdl3 与 Decision 节点链接,将 RegressionModelBKM 和 Decision 节点链接在一起。这描述了 DMN 过程的最终图形表示:给定输入 fdl1、fdl2 和 fdl3,使用给定的 PMML 模型确定决策。

图片11.png

要完成 DMN 建模,我们需要在 Decision 节点中定义逻辑。选择它,然后按 编辑 图标以打开 DMN 装箱表达式设计器。表达式类型选择 “Invocation(调用)”。这表明 Decision 需要调用外部逻辑来确定决策结果。作为一个函数,编写 “RegressionModelBKM”,它表示我们之前定义的用于保存 PMML 模型的业务知识模型的名称。作为参数,添加三行来定义参数 — 即决策的 Inputs 节点,将它们与 PMML 逻辑中定义的变量名称相关联。在这种情况下,输入节点和 PMML 模型输入变量共享相同的名称,但这不是严格的规则。

图片12.png

至此DMN建模完全集成了 PMML 模型 test_regression.pmml。

9.我们测试一下模型,在DMN模型执行时,同步调用了,PMML模型算法返回了正确的预测模型结果。

图片13.png

结论

在本文中,我们学习了如何使用Together规则引擎将 PMML 模型作为 DMN 模型的一部分。所示示例可以轻松扩展到更复杂的 DMN模型和 PMML 模型,从而更好地满足您的业务需求。当然,这需要对 DMN 和 PMML 标准及其组合功能有更深入的了解。欢迎联系我们获得Together规则引擎AI解决方案。

相关文章
|
8月前
|
机器学习/深度学习 人工智能 算法
Together可视化规则引擎
DMN标准定义了可视化规则引擎的技术规范,实现业务逻辑的图形化建模与高效执行。它打破技术壁垒,支持复杂算法与AI融合,提升企业敏捷性,降低运维成本,推动规则引擎向通用算法引擎演进。
|
8月前
|
人工智能 供应链 数据可视化
一文读懂AI引擎与Together规则引擎重塑智能决策
从1950年图灵提出人工智能设想到如今AI引擎实现自主决策,Together规则引擎正成为智能决策核心。它通过动态规划、多工具调用与持续学习机制,赋能供应链、财务、定价等场景,提升决策透明度与效率。Together助力AI引擎突破落地瓶颈,推动企业管理迈向“决策即服务”新时代。
|
8月前
|
机器学习/深度学习 分布式计算 算法
规则引擎开发现在已经演化成算法引擎了
规则引擎是一种基于专家知识的程序,用于解决复杂决策问题。它通过条件与动作的匹配,实现自动化判断,广泛应用于金融、电商等领域。核心功能包括规则管理、推理算法(如Rete算法)及决策模型,如DMN标准,提升了建模能力与执行效率。
|
弹性计算 智能网卡 网络安全
阿里云云网络演进
本文主要介绍阿里云云网络演进进程。
1599 1
|
6月前
|
JSON 供应链 API
1688商品详情 API 接口系列(JSON 数据返回参考)
提供的核心 B2B 电商数据接口集合,聚焦 1688 平台商品全维度信息的标准化获取,支持 JSON 格式统一返回
|
关系型数据库 MySQL Linux
Linux安装MySQL(只针对这个8.0版本其他版本的MYSQL不知道是不是也可以用可以自己尝试)
Linux安装MySQL(只针对这个8.0版本其他版本的MYSQL不知道是不是也可以用可以自己尝试)
271 0
|
机器学习/深度学习 存储 算法
聚类算法:Kmeans和Kmeans++算法精讲
聚类算法:Kmeans和Kmeans++算法精讲
6537 0
|
数据采集 XML JSON
「Python入门」Python代码规范(风格)
**Python编码规范摘要** - 编码:使用UTF-8编码,文件开头可声明`# -- coding: utf-8 --`。 - 分号:避免在行尾使用,不用于分隔命令。 - 行长:不超过80字符,长表达式可使用括号换行。 - 缩进:使用4个空格,禁止混用tab。 - 注释:行注释始于`#`和空格,块注释和文档注释遵循特定格式。 - 空行:函数和类定义间用2空行,方法间1空行,内部适当空行。 - 空格:运算符两侧各空一格,逗号后空格,括号内不空格。 - 命名:模块小写,变量下划线分隔,类驼峰式,布尔变量前缀`is_`。 - 引号:保持一致性,可使用单引号或双引号。
1989 1
「Python入门」Python代码规范(风格)
|
JSON API 数据格式
使用Python 获取天气数据
使用Python 获取天气数据
734 2