第 12 章 Red Hat Process Automation Manager 中的 PMML 支持
Red Hat Process Automation Manager 包括对以下 PMML 模型类型的消费者一致支持:
- 回归模型
- Scorecard 模型
- 树形模型
-
最小模型 (使用子类型
模型Chain,选择All,然后选择First) - 集群模型
有关所有 PMML 模型类型的列表,包括 Red Hat Process Automation Manager 中不支持的项,请参阅 DMG PMML 规格。
Red Hat Process Automation Manager 提供了两种实现,包括 PMML 传统和 PMML 信任。
PMML 传统实现在 Red Hat Process Automation Manager 7.10.0 中已弃用,并将在以后的 Red Hat Process Automation Manager 发行版本中被 PMML 信任实现替代。
Red Hat Process Automation Manager 不包括内置的 PMML 模型编辑器,但您可以使用 XML 或 PMML 特定的授权工具创建 PMML 模型,然后在 Red Hat Process Automation Manager 中的决策服务中集成 PMML 模型。您可以在 Business Central(Menu
有关使用项目打包和部署方法包括 PMML 文件的更多信息,请参阅打包和部署 Red Hat Process Automation Manager 项目。
您可以将 PMML 服务迁移到红帽构建的 Kogito 微服务。有关迁移到红帽构建的 Kogito 微服务的更多信息,请参阅 迁移到红帽构建的 Kogito 微服务。
当您将 PMML 文件添加到 Red Hat Process Automation Manager 中的项目时,会生成多个资产。tree 和 scorecard 模型转换为规则,回归和最小模型被转换为 Java 类。PMML 模型的每种类型可生成不同的资产集合,但所有 PMML 模型类型至少会产生以下一组资产:
- 派生自 PMML 文件名的根软件包
- 在 root 软件包中,用于实例化模型的 Java 工厂类
- 特定于名称从模型名称派生的模型的子软件包
-
对于规则模型,用于实例化
规则网络的两个规则映射类 - 对于最小模型,子模型软件包和类嵌套在父模型中
目前,每个 PMML 文件只允许一个模型。另外,不支持扩展。
以下是生成的 PMML 软件包和类的命名约定:
-
root 软件包名称是原始 PMML 文件的名称(小写),且没有空格,例如
sampleregression。 -
生成的
工厂Java 类的名称是 PMML 文件名,其格式为fileName+"和第一个大写字母,例如Factory"SampleRegressionFactory。 -
模型的子软件包名称是原始模型的名称,没有空格,例如:compound
nestedpredicatescorecard。 生成的数据类型的名称由模型类型决定:
-
规则模型:生成顶层
PMMLRuleMappersImpl,包括对子软件包中嵌套的PMMLRuleMapperImpl类的引用。 最小模型:
-
创建的分段子软件包的名称是原始模型的名称,没有空格,并且
分段以modelName+"添加到其中,例如segmentation"混合分段。 -
在
分段子软件包中,会创建一个分段Java 类,其中包含对嵌套模型的引用。创建的分段Java 类的名称是添加Segmentation的模型名称,格式为modelName+Segmentation,例如MixedMiningSegmentation。 -
对于每个片段,会创建一个特定的子软件包。段特定子软件包的名称是小写的原始模型名称,从 0 开始,以
modelName+格式添加。例如,segment+integer混合segment0,混合于segment1。
-
创建的分段子软件包的名称是原始模型的名称,没有空格,并且
-
规则模型:生成顶层
PMML 信任实现的已知限制
以下列表显示了没有为 PMML 信任实现的元素:
-
目标元素没有实现 -
未实施 extension 元素
未实现的
MiningSchema或MiningField元素包括:-
重要 -
outliers -
lowValue -
highValue -
invalidValueTreatment -
invalidValueReplacement
-
输出不实现的
OutputField元素包括:- 决策
- 值
- 规则功能
- algorithm
-
isMultiValued -
segmentId -
isFinalResult
不支持的
TransformationDictionary或LocalTransformation表达式包括:-
NormContinuous -
NormDiscrete -
MapValues -
TextIndex -
聚合 -
lag
-
-
ModelStats、ModelExplanation和ModelExplanation元素不会在所有模型中实施,包括回归、树、scorecard 和 mining -
验证元素不在树、scorecard 和 mining 模型中实施 -
VariableWeight元素在 mining 模型中没有实施 未实现的树模型元素,包括:
-
IsMissing或IsNotMissing -
SurrogateinCompoundPredicate -
missingValuePenalty -
splitCharacteristic -
isScorable
-