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。 -
生成的
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 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元素的名称匹配的属性。