Skip to content

アプリケーション内で をクリックすると、お使いのDataRobotバージョンに関する全プラットフォームドキュメントにアクセスできます。

スタンドアロン予測サーバー

本機能の提供について

モデルの移行機能は、マネージドAIクラウドでのみ使用できます。

モデルはバッチスコアリングを目的としてスタンドアロン予測サーバーとHDFSの両方にエクスポートできますが、モデルのインポートと予測管理画面を使用できるのは、クラスターがスタンドアロン予測サーバーとともにデプロイされている場合に限られます。

モデルをスタンドアロン予測サーバーに移行すると、予測サーバーとモデル開発サーバーの間における競合と計画されていないインタラクションの両方が回避されるので堅牢性が向上します。「計画されていないインタラクション」は、通常のワークフローの一部としてユーザーがモデル開発サーバー上のモデルを削除できる場合などに発生します。一般的に、このような処理は運用環境のモデルでは望ましくありません。予測システムに分離型の安定した環境を作成する場合は、モデルの移行機能を使用してください。

モデル変換機能を使用する

ダウンロードタブからモデルをエクスポートすると、バイナリファイル(サフィックス.drx)がメタデータとともに作成されます。ファイルをスタンドアロン予測クラスターにインポートすると、DataRobotは将来の予測を目的としてモデルを格納します。スタンドアロン予測サーバーは(インポートしたモデルファイルにアクセスして) DataRobotアプリケーションを実行し、モデルで予測を作成します。この機能を使用するには

  • エクスポートを行うには、プロジェクトへのアクセス権が必要です。つまり、オーナー、ユーザー、またはオブザーバーの権限が必要です。
  • インポートを行うには、スタンドアロン予測サーバー(ターゲットマシン)に対する予測管理者アクセス許可が必要です。

ファイルのインポートサイズは5GB以下である必要があり、ユーザーモデルやオープンソースモデル(そしてユーザーモデルやオープンソースモデルを含むアンサンブルモデル)をエクスポートできないことに注意してください。

モデルをエクスポートする

モデルをエクスポートするには

  1. エクスポートするモデルを展開して、[予測 > ダウンロード]タブに移動します。

  2. モデルのエクスポートオプションのダウンロードボタンをクリックします。

    .drxファイルの生成が開始されます。この処理には数分かかることがあります。処理の進捗は、画面の右側にある進捗キューに表示されます。

  3. 生成が完了すると、ダウンロードが自動的に開始します。ダウンロードが開始されない場合は、ダウンロードボタンに代わって表示されるリンクをクリックします。

    ダウンロードが完了すると、Chromeブラウザの下部にある「ダウンロード」タブに.drxファイルが表示されます。その後、インポート処理を開始できます。

モデルをインポートする

ご使用のDataRobotの設定によっては、スタンドアロンの予測サーバーを含むクラスターに完全なDataRobot Webアプリケーションが付属する場合があります。以下のセクションでは、DataRobotアプリケーションのユーザーインターフェイスでモデルのインポートおよび管理を行う方法について説明します。完全なデータロボットアプリケーションが使用できないインストールでこの処理を行う方法については、APIを使用してモデルをインポートするを参照してください。

エクスポート処理で作成された.drxファイルを使用するには、予測インスタンス上のDataRobotにインポートします。インポートするには:

  1. アカウント設定ドロップダウンメニューから[予測の管理]を選択します。

  2. [モデルをインポート]をクリックしてインポートダイアログを開きます。

  3. インポートする.drxファイルを参照またはドラッグして選択します。

    インポートが完了すると、「予測の管理」ページにモデルが表示されます。

  4. 表示されているインポートしたモデルをクリックして展開します。エクスポートするには、エクスポートにスニペットが表示されます。このモデルコードを使用して、スタンドアロン予測環境で予測を作成できます。[コード全体を表示]をクリックして完全なコードを表示します。

モデル一覧とコードを理解する

次の図は、予測の管理ページに展開されたモデルの使用例を示します。

次の表は、ページの要素を示します。 いずれの要素も検索が可能です。

要素 説明
モデル名(1) モデルの名前。これは、リーダーボードに表示される名前または変更された名前(表示名を編集した場合)のいずれかです。その下のテキストは、(エクスポート)元のプロジェクト名およびモデルをインポートしたユーザーのIDを示します。
予測APIのURL(2) 設定済みの予測エンドポイント。この宛先URLはインストール時に設定されます。変更が必要な場合は、システム管理者に連絡してください。
メモ(3) 予測の管理 ページでモデルのレコードに追加されたメモ。これらのメモは読み取り専用で、モデルコードに反映されません。
インポートID(4) モデルIDとは異なる一意のID。このモデルに対して予測を行うために必要です。正しいIDを使用せずに予測を行うとエラーが発生します。
ターゲット(5) プロジェクトに対して選択されたターゲット特徴量
特徴量セット名(6) プロジェクトの構築時に使用された特徴量セット
データセット(7) エクスポートされたモデルのトレーニングに使用されたデータセット。
モデル(8) (1)に示すモデルの名前。
IMPORT_ID コードスニペットでレポートされる一意のID。これは(4)に示すものと同じIDです。

インポートしたモデルを一覧表示する

予測クラスターにインポートされたすべてのモデルを表示するには、[アカウント設定]ドロップダウンメニューの[予測の管理]をクリックします(管理者権限が必要です)。最近変更されたモデルから順に最大50のモデルが表示されます(追加のモデルは別のページで表示できます)。画面にはプロジェクト名、モデル名、およびモデル作成者のユーザー名も表示されます。モデルを展開すると、使用例、モデルのエクスポート元のプロジェクト、モデルのトレーニングセット、モデルの作成者、モデルのデプロイタイムスタンプが表示されます。

インポートしたモデルを検索する

クラスターにインポートしたモデルが多い場合は、検索機能を使用して、リストをスクロールすることなくモデルをすばやく見つけることができます。

検索バーに以下のような条件を入力します。

  • ユーザー名(モデルをインポートしたユーザー)の姓または名
  • プロジェクトID
  • モデル名(リーダーボードに表示される名前)または編集されたモデル名
  • 一意なモデルID (「57b70cf5c80891295500c6e8」など)
  • プロジェクト名
  • 特徴量セット名
  • データセット名
  • ターゲット値

モデル情報を編集する

インポートしたモデルの一覧情報を編集できます。モデル名の右側にある鉛筆アイコンをクリックして、モデルの表示名を編集するか、リストに表示されるメモを追加します。な

インポートしたモデルを削除する

インポートしたモデルの一覧に含まれる各モデルには、モデルを予測クラスターから削除するための削除ボタンがあります。クラスターからモデルを削除する場合は、モデルを削除する前に、インポートしたモデルを非アクティブにすることを忘れないでください。

APIを使用してモデルをインポートする

APIを使用してモデルをスタンドアロン予測サーバーに直接インポートするには:

$ curl -F file=@/path/to/model.drx https://standalone-example.datarobot.com/predApi/v1.0/importedModels/
{
    "import_id": "21f31ffe9f20207f054d04a62d8ad15f8e69431c",
    "message": "OK",
    "predict_url": "https://standalone-example.datarobot.com/predApi/v1.0/21f31ffe9f20207f054d04a62d8ad15f8e69431c/predict"
}

ローカルファイルシステムを使用して*.drxファイルを格納するように設定されたマルチインスタンスのスタンドアロン予測環境では、各スタンドアロン予測サーバーでAPIインポートを個別に実行する必要があります。

備考

応答JSONのimport_idを使用する方法については、モデルのデプロイのセクションを参照してください。

APIを使用してインポート済みのモデルを削除する

以前にインポートしたモデルを削除するには:

$ curl -X DELETE https://standalone-example.datarobot.com/predApi/v1.0/importedModels/<importId>
{
    "message": "OK"
}

インポートしたモデルに対してAPIを使用して実行するその他のアクション

スタンドアロン予測サーバーを含むDataRobotクラスターは軽量で、残りのDataRobotシステムから分離されています。その結果、堅牢性と可用性が向上しますが、制限があります。スタンドアロン予測サーバーのAPIでは、以下のアクションは使用できません。

  • インポートしたモデルを一覧表示する
  • モデル情報を編集する
  • インポートしたモデルを検索する

import_id以前にインポートした*.drxモデルファイルのが分からなくなってしまった場合は、モデルを再インポートすれば分かります。この操作を行うと、以前に保存された*.drxファイルが上書きされます。両方のファイルの内容が同じであれば、ストレージは浪費されません。

モデルをデプロイする

スニペットのコードを使用して、スタンドアロン予測サーバーにインポートしたモデルで予測を作成します。デプロイされた各モデルには一意のキー(IMPORT_ID)があります。使用例に見られるこのIDは、モデルで予測を作成するときに必要です。

使用例のコードスニペットが使用できるようになったら、スタンドアロン予測サーバーに対してPOSTリクエストを作成できます。そのためには、モデルの構築に使用したデータセットに含まれる列と同じ列を含むCSVファイルまたはJSONエンコードファイルをエンドポイントに送信します。

JSONは、入力データと同じ数のレコードを返しますが、各レコードに対して単一の列が設定されます。この単一の列には、入力データの対応する行の予測結果が含まれます。


更新しました February 22, 2022
Back to top