第3章 Red Hat Decision Manager における PMML サポート
Red Hat Decision Manager には、以下の PMML 4.2.1 モデルタイプに対するコンシューマー適合サポートが含まれます。
Red Hat Decision Manager でサポートされていないモデルを含め、すべての PMML モデルタイプの一覧は、DMG の PMML 仕様 を参照してください。
Red Hat Decision Manager には、PMML モデルエディターが同梱されていますが、XML または PMML 固有のオーサリングツールを使用して、Red Hat Decision Manager のデシジョンサービスで PMML モデルを作成できます。Business Central (Menu → Design → Projects → Import Asset) でプロジェクトに PMML ファイルをインポートするか、Business Central なしにナレッジ JAR (KJAR) ファイルの一部として PMML ファイルをパッケージ化できます。
Red Hat Decision Manager でプロジェクトに PMML ファイルを追加する場合には複数のアセットが生成されます。PMML モデルのタイプごとに、異なるアセットのセットが生成されますが、すべての PMML モデルタイプは少なくとも以下のアセットセットを生成します。
- PMML モデルに関連する全ルールを含む DRL ファイル
少なくとも以下の Java クラス 2 つが含まれている。
- モデルタイプのデフォルトオブエジェクトタイプとして使用するデータクラス
-
データソースとルール実行の管理に使用する
RuleUnit
クラス
PMML ファイルに root モデルとして MiningModel
が含まれている場合は、これらのファイルごとに複数のインスタンスが生成されます。
プロジェクトのパッケージングおよびデプロイメントの方法を使用する PMML ファイルなどのアセットの詳細は、Red Hat Decision Manager プロジェクトのパッケージ化およびデプロイ を参照してください。
3.1. Red Hat Decision Manager の PMML 命名規則
以下は、生成された PMML パッケージ、クラス、ルールの命名規則です。
-
PMML モデルファイルにパッケージ名が指定されていない場合は、
"org.kie.pmml.pmml_4_2"+modelName
の形式で、生成されたルールのモデル名に、デフォルトのパッケージ名org.kie.pmml.pmml_4_2
がプリフィックスとして追加されます。 -
生成された
RuleUnit
Java クラスのパッケージ名は、生成されたルールのパッケージ名と同じです。 -
生成された
RuleUnit
Java クラスの名前は、RuleUnit
にモデル名を追加してmodelName+"RuleUnit"
の形式で指定します。 -
PMML モデルにはそれぞれ、最低でも生成されたデータクラスが 1 つ含まれます。これらのクラスのパッケージ名は
org.kie.pmml.pmml_4_2.model
です。 生成されたデータクラス名は、モデルタイプにより決まり、プリフィックスとしてモデル名を指定します。
-
回帰モデル:
modelName+"RegressionData"
という名前のデータクラス 1 つ -
スコアカードモデル:
modelName+"ScoreCardData"
という名前のデータクラス 1 つ -
ツリーモデル:
modelName+"TreeNode"
という名前の 1 つ目のデータクラスと、modelName+"TreeToken"
という名前の 2 つ目のデータクラス 2 つ -
マイニングモデル:
modelName+"MiningModelData"
という名前のデータクラス 1 つ
-
回帰モデル:
マイニングモデルは、各セグメントに含まれるルールとクラスすべても生成します。