12.2. Red Hat Decision Manager 中的 PMML 旧支持和命名规则
当您将 PMML 文件添加到红帽决策管理器中的项目时,将生成多个资产。PMML 模型的每种类型可生成不同的资产集合,但所有 PMML 模型类型至少会产生以下一组资产:
- 包含与 PMML 模型关联的所有规则的 DRL 文件
至少两个 Java 类:
- 用作模型类型的默认对象类型的数据卷
-
RuleUnit
类用于管理数据源和规则执行
如果 PMML 文件使用 MiningModel
作为 root 模型,则生成每个文件的多个实例。
以下是生成的 PMML 旧软件包、类和规则的命名约定:
-
如果在 PMML 型号文件中未给出软件包名称,则默认软件包名称
org.kie.pmml.pmml_4_2
为生成的规则的模型名称作为前缀,格式为"org.kie.pmml_4_2"+modelName
。 -
生成的
RuleUnit
Java 类的软件包名称与生成规则的软件包名称相同。 -
生成的
RuleUnit
Java 类的名称是以modelName+"
。RuleUnit
" 格式添加到其中的 RuleUnit 的模型名称 -
每个 PMML 模型至少生成一个数据类。这些类的软件包名称是
org.kie.pmml.pmml_4_2.model
。 生成数据类的名称由模型类型决定,前缀为模型名称:
-
回归模型:一个名为
modelName+"RegressionData"
的数据类型。 -
Scorecard 模型:一个名为
modelName+ 的数据卷"ScoreCardData"
-
树结构模型:两个数据类型,第一个命名的
modelName+"TreeNode"
和第二个名为modelName+"TreeToken"
-
Mining model: 一个名为
modelName+ 的数据类型"MiningModelData"
-
回归模型:一个名为
注意
最小模型还会生成每个片段中的所有规则和类。
12.2.1. Red Hat Decision Manager 中的 PMML 扩展 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
PMML 旧规格支持 扩展
PMML 模型内容的扩展元素。您可以在几乎每个 PMML 模型定义级别使用扩展,作为模型主要元素中的第一个和最后一个子项,以获得最大灵活性。有关 PMML 扩展的更多信息,请参阅 DMG PMML 扩展机制。
要优化 PMML 集成,红帽决策管理器支持以下 PMML 扩展:
-
modelPackage
:为生成的规则和 Java 类设计软件包名称。将此扩展包含在 PMML 模型文件的Header
部分中。 -
adapter
:指定用于包含规则输入和输出数据的构造类型(bean
或trait
)。在 PMML 模型文件的MiningSchema
或Output
部分(或两者)中插入此扩展。 -
externalClass
:与适配器
扩展结合使用,在定义MiningField
或OutputField
中使用。此扩展包含一个类,其中包含名称与MiningField
或OutputField
元素的名称匹配的属性。