搜索

第 12 章 Red Hat Decision Manager 中的 PMML 支持

download PDF

Red Hat Decision Manager 包括对以下 PMML 模型类型的消费者一致性支持:

有关所有 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 Design Projects Import Asset)中导入 PMML 文件,或将 PMML 文件打包为项目知识 JAR(KJAR)文件的一部分,而无需 Business Central。

有关使用项目打包和部署方法包括 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 实施的元素:

  • 目标 元素没有实现
  • 扩展 元素没有实现
  • MiningSchemaMiningField 元素包括:

    • 重要性
    • outliers
    • lowValue
    • highValue
    • invalidValueTreatment
    • invalidValueReplacement
  • outputField 元素没有实现,包括:

    • 决策
    • 规则特性
    • 算法
    • isMultiValued
    • segmentId
    • isFinalResult
  • 不支持的 TransformationDictionaryLocalTransformation 表达式,包括:

    • NormContinuous
    • NormDiscrete
    • MapValues
    • TextIndex
    • aggregate
    • lag
  • ModelStatsModelExplanationModelExplanation 元素并不在所有模式中实施,包括回归、树、scorecard 和 mining
  • 验证 元素不以树、score 和 mining 模型实现
  • VariableWeight 元素没有在最小模型中实现
  • 未实现的树化模型元素,包括:

    • IsMissingIsNotMissing
    • CompoundPredicate 中的 surrogate
    • missingValuePenalty
    • splitCharacteristic
    • isScorable
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.