28 R拡張性

Oracleオンプレミスのみ このトピックは、Oracleオンプレミスにのみ適用されます。

Rで分析モデルの構築とスコアリングの方法を学習します。R拡張アルゴリズムは、SQLおよびグラフィカル・ユーザー・インタフェースを使用するユーザーに対して、追加のアルゴリズムをサポートおよび登録するために強化されています。

28.1 R拡張可能性を備えたOracle Machine Learning for SQL

Oracle Machine Learning for SQLを使用して、機械学習のモデルとRのモデルを作成、スコアリングおよび表示する方法について説明します。

OML4SQLフレームワークは、オープンソースのRエコシステムからのアルゴリズムによってOML4SQLアルゴリズム・セットを拡張することで強化されます。Oracle Machine Learning for SQLは、Oracle Databaseカーネルに実装されます。OML4SQLのモデルは、データベース・スキーマ・オブジェクトです。拡張性の強化により、OML4SQLフレームワークは、OML4SQLとRのどちらのモデルも作成、スコアリングおよび表示できます。

Rスクリプトの登録

データベース・サーバーのRエンジンは、Rスクリプトを実行して、Rモデルを作成、スコアリングおよび表示します。これらのRスクリプトは、rqAdminロールを持つ特権ユーザーによって事前にデータベースに登録されている必要があります。まず、Oracle Machine Learning for RをインストールしてRスクリプトを登録しておく必要があります。

RモデルによるOracle Machine Learning for SQLの関数

次の関数は、Rモデルでサポートされています。

  • OML4SQLDBMS_DATA_MININGパッケージは、Rモデルをサポートするように拡張されています。たとえば、CREATE_MODELおよびDROP_MODELです。

  • MODEL VIEWは、単一モデルおよびパーティション化モデルに関するRモデルの詳細を取得します。

  • OML4SQLのSQL関数は、Rモデル関数で動作するように強化されています。たとえば、PREDICTIONおよびCLUSTER_IDです。

Rモデル拡張性により、次のOML4SQL関数がサポートされます。

  • 相関

  • 属性評価

  • 回帰

  • 分類

  • クラスタリング

  • 特徴抽出

28.2 Rによるスコアリング

Oracle Machine Learning for Rモデルの作成とそれを使用したスコアリングの方法を学習します。

詳細は、『Oracle Machine Learning for SQLユーザーズ・ガイド』を参照してください。

28.3 アルゴリズム・メタデータの登録について

アルゴリズム・メタデータの登録では、統一性と一貫性のある方法で新しいアルゴリズムの関数とその設定を登録できます。

ユーザーは、登録プロセスを通じて新しいRベースのアルゴリズムを追加できます。新しいアルゴリズムは、Oracle Machine Learning for Rおよび該当する機械学習手法において使用可能なものとして表示されます。登録メタデータに基づいて、設定ページが動的にレンダリングされます。利点は次のとおりです。
  • Rベースのアルゴリズムのより簡単な管理

  • モデル作成にRベースのアルゴリズムを指定

  • JSON構造内の個別のプロパティを除去

  • Rベースのアルゴリズムをユーザー間で共有

アルゴリズム・メタデータの登録により、Oracle Machine Learning for SQL機械学習モデルの機能が拡張されます。

参照:

使用可能なモデル設定のリストと説明は、DBMS_DATA_MINING - アルゴリズムの設定: ALGO_EXTENSIBLE_LANGを参照してください。

ノート:

hyperparameterという用語は、モデル設定でも同じ意味で使用されます。

28.3.1 アルゴリズム・メタデータの登録

アルゴリズム・メタデータの登録では、統一性と一貫性のある方法で新しいアルゴリズムの関数とその設定を登録できます。

ユーザーは、REGISTER_ALGORITHMプロシージャの登録プロセスで新しいアルゴリズムを追加できます。新しいアルゴリズムは、Oracle Machine Learning for SQLおよび該当する機械言語ファンクションから利用できるようになります。登録メタデータに基づいて、設定ページが動的にレンダリングされます。アルゴリズム・メタデータの登録により、OML4SQL機械学習モデルの機能が拡張されます。