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