PMMLコンポーネント PMMLファイルは、以下のコンポーネントで記述できます。[ 4 ] [ 5 ]
ヘッダー :モデルの著作権情報、モデルの説明、モデルの生成に使用されたアプリケーションの名前やバージョンなどの情報といった、PMMLドキュメントに関する一般的な情報が含まれています。また、モデルの作成日を指定するために使用できるタイムスタンプ属性も含まれています。データディクショナリ :モデルで使用されるすべてのフィールドの定義が含まれています。ここで、フィールドが連続型、カテゴリ型、または順序型(属性オプタイプ)として定義されます。この定義に基づいて、適切な値の範囲とデータ型(文字列型や倍精度浮動小数点型など)が定義されます。データ変換 :変換によって、ユーザーデータをマイニングモデルで使用するのに適した形式にマッピングできます。PMMLは、いくつかの種類の単純なデータ変換を定義しています。 正規化:値を数値にマッピングします。入力は連続値でも離散値でも構いません。 離散化:連続値を離散値にマッピングする。 値マッピング:離散値を離散値にマッピングします。 関数(カスタム関数および組み込み関数):1つまたは複数のパラメータに関数を適用して値を導き出します。 集計:値のグループを要約または収集するために使用されます。 モデル :データマイニングモデルの定義が含まれます。例えば、多層フィードフォワードニューラルネットワーク は、PMMLでは「NeuralNetwork」要素で表現され、以下のような属性が含まれます。 モデル名(属性 modelName) 関数名(属性 functionName) アルゴリズム名(属性 algorithmName) 活性化関数(属性 activationFunction) レイヤー数(属性 numberOfLayers) この情報に続いて、PMML 文書で表現されるニューラルネットワークモデルのアーキテクチャを指定する 3 種類のニューラルレイヤーが記述されます。これらの属性は、NeuralInputs、NeuralLayer、および NeuralOutputs です。ニューラルネットワーク以外にも、PMML では、サポートベクターマシン 、アソシエーションルール 、ナイーブベイズ 分類器、クラスタリングモデル、テキストモデル、 決定木 、およびさまざまな回帰モデル など、他の多くの種類のモデルを表現できます。 マイニングスキーマ :モデルで使用されるすべてのフィールドのリスト。これは、データ辞書で定義されているフィールドのサブセットである場合があります。各フィールドに関する具体的な情報が含まれています。例えば、次のとおりです。 名前(属性名):データ辞書内のフィールドを参照する必要があります 使用タイプ(属性 usageType):モデル内でフィールドがどのように使用されるかを定義します。一般的な値は、active、predicted、supplementary です。予測フィールドとは、モデルによって値が予測されるフィールドのことです。 外れ値処理(属性外れ値):使用する外れ値処理を定義します。PMMLでは、外れ値は欠損値、極値(特定のフィールドの高値と低値の定義に基づく)、またはそのまま処理できます。 欠損値置換ポリシー(属性 missingValueReplacement):この属性が指定されている場合、欠損値は指定された値で自動的に置換されます。 欠損値の処理方法(属性 missingValueTreatment):欠損値の代替方法(値、平均値、中央値など)を示します。 ターゲット :モデルの出力が連続値の場合、予測値をスケーリング形式で後処理できます。ターゲットは分類タスクにも使用できます。この場合、属性 priorProbability は対応するターゲットカテゴリのデフォルトの確率を指定します。これは、予測ロジック自体が結果を生成しなかった場合、たとえば入力値が欠落していて、欠落値を処理する他の方法がない場合に発生します。出力 : この要素は、モデルから期待されるすべての出力フィールドに名前を付けるために使用できます。これらは予測フィールドの特徴であり、通常は予測値自体、確率、クラスタ親和性 (クラスタリング モデルの場合)、標準誤差などです。PMML の最新リリースである PMML 4.1 では、モデル出力の汎用的な後処理を可能にするために出力が 拡張されました。PMML 4.1 では、元々は前処理でのみ利用可能だったすべての組み込み関数とカスタム関数が、後処理でも利用できるようになりました。
PMML 4.0、4.1、4.2、4.3PMML 4.0は2009年6月16日にリリースされました。[ 6 ] [ 7 ] [ 8 ]
新機能の例としては、以下のようなものがあります。
PMML 4.1は2011年12月31日にリリースされました。[ 9 ] [ 10 ]
新機能:
スコアカード、k近傍法(KNN )、およびベースラインモデルを表現するための新しいモデル要素。 複数のモデルの簡略化。PMML 4.1では、モデルの分割、アンサンブル、および連鎖を表すために同じ要素が使用されます。 フィールド範囲とフィールド名の全体的な定義。 各モデル要素について、モデルが本番環境への展開準備ができているかどうかを識別する新しい属性。 出力要素を介した、強化された後処理機能。 PMML 4.2は2014年2月28日にリリースされました。[ 11 ] [ 12 ]
新機能は以下のとおりです。
変革:テキストマイニングを実装するための新しい要素 正規表現を実装するための新しい組み込み関数:matches、concat、replace 後処理用の簡略化された出力 スコアカードおよびナイーブベイズモデル要素の強化 PMML 4.3は2016年8月23日にリリースされました。[ 13 ] [ 14 ]
新機能は以下のとおりです。
新モデルタイプ: 新しい組み込み機能 使用上の注意点 ドキュメントの改善 バージョン4.4は2019年11月にリリースされました。[ 15 ] [ 16 ]
データマイニンググループ データマイニンググループは、2008年に設立された非営利団体であるCenter for Computational Science Research, Inc.が運営するコンソーシアムです。[ 17 ] データマイニンググループは、 PMMLを補完するPortable Format for Analytics (PFA)と呼ばれる標準も開発しました。
参考文献 ↑ 「予測モデリングマークアップ言語を使用した複数の予測モデルの管理とマイニング」 . ResearchGate . doi : 10.1016/S0950-5849(99)00022-1 . 2015年12月21日 取得。 ↑ 「データマイニンググループ」 。 2017年 12月14日 取得。DMG は、分析モデルの展開を簡素化する2つの補完的な標準である 予測モデルマークアップ言語(PMML) と 分析用ポータブルフォーマット(PFA) を開発するワーキンググループを主催していることを誇りに思っています。 ↑ 「PMML Powered」 .データマイニンググループ. 2017年 12月14日 取得 。 ↑ A. Guazzelli、M. Zeller、W. Chen、G. Williams。「PMML: モデル共有のためのオープンスタンダード」。The R Journal 、第1巻第1号、2009年5月。 ↑ A. Guazzelli、W. Lin、T. Jena (2010)。PMML in Action (第2版): データマイニングと予測分析のためのオープン標準の力を解き放つ。CreateSpace。 ↑ データマイニンググループのウェブサイト | PMML 4.0 - PMML 3.2からの変更点非推奨リンク2012年7月28日にarchive.today にアーカイブされました ↑ 「Zementisウェブサイト|PMML 4.0が登場!」 。 2011年10月3日に オリジナルからアーカイブ済み 。 2009年6月17日 に取得。 ↑ R. Pechter. PMMLとは何か、PMML 4.0の新機能とは?ACM SIGKDD Explorations Newsletter 、第11巻/1号、2009年7月。 ↑ データマイニンググループのウェブサイト|PMML 4.1 - PMML 4.0からの変更点 ↑ 予測分析情報ウェブサイト | PMML 4.1 が登場! ↑ データマイニンググループのウェブサイト | PMML 4.2 - PMML 4.1からの変更点非推奨リンク2014年5月20日にarchive.today にアーカイブされました ↑ 予測分析情報ウェブサイト | PMML 4.2 が登場! ↑ データマイニンググループのウェブサイト|PMML 4.3 - PMML 4.2.1からの変更点 ↑ 予測モデルマークアップ言語製品ウェブサイト|プロジェクト活動 ↑ 「データマイニンググループが予測モデルマークアップ言語v4.4をリリース」 。 2021年 7月12日 取得。 ↑ 「PMML 4.4.1 - 一般構造」 。 データマイニンググループ。 2021年 7月12日 取得 。 ↑ 「2008 EO 990」 。 2014 年 10 月 16 日 に取得 。
外部リンク PMMLとADAPAにおけるデータ前処理入門 Alex Guazzelli氏によるACMデータマイニンググループ向けPMMLプレゼンテーションの動画(LinkedIn提供) PMML 3.2 仕様 PMML 4.0仕様 PMML 4.1仕様 PMML 4.2.1 仕様 PMML 4.4仕様 PMMLにおける予測ソリューションの表現:生データから予測への移行- IBM developerWorksウェブサイトに掲載された記事。 医療における予測分析:オープンスタンダードの重要性- IBM developerWorksウェブサイトに掲載された記事。