第 12 章 Red Hat Decision Manager 中的 PMML 支持
Red Hat Decision Manager 包括对以下 PMML 模型类型的消费者一致性支持:
- 回归模型
- Scorecard 模型
- 树结构模型
-
mining model(with sub-types
modelChain
,selectAll
,然后选择First
) - 集群模型
有关所有 PMML 模型类型的列表,包括 Red Hat Decision Manager 中不支持的,请参阅 DMG PMML 规格。
Red Hat Decision Manager 提供了两个实现,包括 PMML legacy 和 PMML trusty。
PMML 旧实施在 Red Hat Decision Manager 7.10.0 中弃用,并将在以后的 Red Hat Decision Manager 版本中被 PMML 信任y 实现替代。
Red Hat Decision Manager 不包括内置的 PMML 模型编辑器,但您可以使用 XML 或 PMML 特定工具创建 PMML 模型,然后在红帽 Decision Manager 中的决策服务中集成 PMML 模型。您可以在 Business Central(Menu
有关使用项目打包和部署方法包括 PMML 文件的更多信息,请参阅打包和部署 Red Hat Decision Manager 项目。
您可以将 PMML 服务迁移到红帽构建的 Kogito 微服务。有关迁移到红帽构建的 Kogito 微服务的更多信息,请参阅 迁移到红帽构建的 Kogito 微服务。
12.1. Red Hat Decision Manager 中的 PMML 信任及命名规则
当您将 PMML 文件添加到红帽决策管理器中的项目时,将生成多个资产。树和 scorecard 模型被转换为规则,回归模型和最小模型会转换为 Java 类。PMML 模型的每种类型可生成不同的资产集合,但所有 PMML 模型类型至少会产生以下一组资产:
- 其名称派生自 PMML 文件名的根软件包
- 在 root 软件包中,使用 Java 工厂类来实例化该模型
- 特定于名称派生自型号名称的子软件包
-
对于规则模型,两个用于实例化
规则
网络的规则映射类 - 对于最小模型,子子模型软件包和类嵌套在父模型中
目前,允许每个 PMML 文件的一个模型。另外,临时不支持扩展。
以下是生成的 PMML 软件包和类的命名约定:
-
root 软件包名称是小写和不带空格的原始 PMML 文件的名称,如
sampleregression
。 -
生成的
factory
Java 类的名称是 PMML 文件名,它以
fileName+"Factory"
格式添加到该文件中,例如SampleRegressionFactory
。 -
模型的子软件包名称是小写和没有空间的原始模型的名称,例如:
复合嵌套predicatescorecard
。 生成的数据类的名称由模型类型决定:
-
规则模型:生成顶层
PMMLRuleMappersImpl
,包括对在子软件包中嵌套的PMMLRuleMapperImpl
类的引用。 最小模型:
-
创建分段子软件包的名称是小写、不用空格的原始模型的名称,而
分段
则以modelName+"
(如segmentation
混合
分段)格式添加到它。 -
在
分段
子软件包中,会创建一个分段
Java 类,其中包含对嵌套模型的引用。创建分段
Java 类的名称是以modelName+Segmentation
添加至它的模型名称,如MixedMiningSegmentation
。 -
对于每个片段,创建了一个特定的子软件包。片段特定子软件包的名称是小写的原始模型名称,从 0 开始,以
modelName+
格式添加到它。例如,segment
+yml混合miningsegment0
,mixminingsegment1
。
-
创建分段子软件包的名称是小写、不用空格的原始模型的名称,而
-
规则模型:生成顶层
已知 PMML 信任实现的限制
以下列表显示没有为 PMML 信任y 实施的元素:
-
目标
元素没有实现 -
扩展
元素没有实现 MiningSchema
或MiningField
元素包括:-
重要性
-
outliers
-
lowValue
-
highValue
-
invalidValueTreatment
-
invalidValueReplacement
-
outputField
元素没有实现,包括:- 决策
- 值
- 规则特性
- 算法
-
isMultiValued
-
segmentId
-
isFinalResult
不支持的
TransformationDictionary
或LocalTransformation
表达式,包括:-
NormContinuous
-
NormDiscrete
-
MapValues
-
TextIndex
-
aggregate
-
lag
-
-
ModelStats
、ModelExplanation
和ModelExplanation
元素并不在所有模式中实施,包括回归、树、scorecard 和 mining -
验证
元素不以树、score 和 mining 模型实现 -
VariableWeight
元素没有在最小模型中实现 未实现的树化模型元素,包括:
-
IsMissing
或IsNotMissing
-
CompoundPredicate
中的 surrogate -
missingValuePenalty
-
splitCharacteristic
-
isScorable
-