モデルのデプロイ

モデルをデプロイするときに、デプロイしたいモデルのエンドポイントが作られます。新しいデータをそのデプロイ/エンドポイントに送り、予測することができます。REST APIを通したcURLコマンド、またはPython SDKを利用してデプロイ/エンドポイントに通信することができます。

モデルをデプロイすることで、モデルに新しいデータを簡単に適用することができます。デプロイを利用してサービスの正常性、精度、データドリフトなどをモニターすることができます。そのためにデプロイするために完全なモデルを用意する必要があります。また、GUI上でモデルをデプロイすることができます(さらなる詳細はappのデプロイに関するドキュメントをご覧ください) 。

こちらで予測するためにどのようにデプロイを利用するのか学ぶことができます。Python Clientの全ドキュメントはこちらです。

DataRobot Community Githubのワークフローとスニペットのサンプルコードはこちらです。

REST APIを利用したモデルのデプロイ

必要事項

  • api_key—DataRobotのGUIの開発者ツール画面に記載
  • A completed model—作成されたモデル (詳細はこちら
  • modelId—youURLに記載(2番目の英数字)
  • defaultPredictionServerId—調べる方法はこちらで確認できます


ターミナルでのリクエストフォーマット

(cURL sample)

 

curl -v \
-X POST \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
--data "{\"modelId\": \"$MODEL_ID\", \"defaultPredictionServerId\": \"$PREDICTION_SERVER_ID\", \"description\": \"...\", \"label\": \"...\"}" \
https://app.datarobot.com/api/v2/deployments/fromLearningModel/

 

ターミナルでのレスポンスフォーマット

deploymentId - 特定のデプロイのIDを利用

リクエストサンプル

 

API_KEY=YOUR_API_KEY
MODEL_ID=YOUR_MODEL_ID
PRED_SERVER_ID=YOUR_PREDICTION_SERVER_ID
ENDPOINT=YOUR_DR_URL/api/v2/deployments/fromLearningModel/
curl -v \
-X POST \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
--data "{\"modelId\": \"$MODEL_ID\", \"defaultPredictionServerId\": \"$PREDICTION_SERVER_ID\", \"description\": \"A description\", \"label\": \"A label\"}" \
$ENDPOINT

 

レスポンスサンプル

 

{"id": "abcdef1234567890"}

 

Pythonを利用したモデルのデプロイ

必要事項

  • API Key—DataRobotのGUIの開発者ツール画面に記載
  • DataRobotのパッケージのインストールとDataRobotへの接続 詳細はこちら
  • A completed model—作成されたモデル(詳細はこちら
  • The model ID—URLに記載(2番めの英数字)
    For example:
    app.datarobot.com/projects/54fd7e51426479da/models/<modelId>blueprint
  • The prediction server IDこちらを参考に確認することができます。

コードのフォーマット

(Python サンプル)

 

dr.Deployment.create_from_learning_model(
    model_id,
    label,
    description=None,
    default_prediction_server_id=None,)

 

サンプル

 

deployment = dr.Deployment.create_from_learning_model(
      model_id = ‘1d102du0zd22e2d122u09s’, 
      label='New Deployment', 
      description='A new deployment',
      default_prediction_server_id="5a22dza0fbd723001a2f70d9")

 

バージョン履歴
最終更新日:
‎07-31-2020 11:50 AM
更新者:
寄稿者