Skip to content

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

バッチ予測ジョブの定義

作業中のバッチ予測ジョブを送信するには、要求される予測のタイプに応じて、POSTリクエストペイロードにさまざまな要素を供給する必要があります。さらに、特定のジョブに使用される入力および出力アダプターのタイプを考慮する必要があります。

新しいバッチ予測が作成されるたびに、データロボットの外部のどこかに同じ量の情報を保存し、毎回再送信する必要があります。サンプルのユースケースのセクションで詳細に説明されているように、そのようなリクエストは次のようになります。

POST https://app.datarobot.com/api/v2/batchPredictions

{
    "deploymentId": "<deployment_id>",
    "intakeSettings": {
        "type": "dataset",
        "datasetId": "<dataset_ud>"
    }、    "outputSettings": {
        "type": "jdbc",
        "statementType": "insert",
        "credentialId": "<credential_id>",
        "dataStoreId": "<data_store_id>",
        "schema": "public",
        "table": "example_table",
        "createTableIfNotExists": false
    }、
    "includeProbabilities": true、
    "includePredictionStatus": true、
    "passthroughColumnsSet": "all"
}

ジョブ定義API

ユースケースに同じ、またはほぼ同じタイプの予測を複数回実行する必要がある場合、バッチ予測ジョブのジョブ定義を作成し、将来的な使用に向けてそれをDataRobotに保存しておくことができます。

ジョブ定義のAPIは既存の/batchPredictions/エンドポイントと同じであり、POSTエンドポイントを/batchPredictionJobDefinitionsに変更することで互換的に使用できます。

POST https://app.datarobot.com/api/v2/batchPredictionJobDefinitions

{
    "deploymentId": "<deployment_id>",
    "intakeSettings": {
        "type": "dataset",
        "datasetId": "<dataset_ud>"
    },
    "outputSettings": {
        "type": "jdbc",
        "statementType": "insert",
        "credentialId": "<credential_id>",
        "dataStoreId": "<data_store_id>",
        "schema": "public",
        "table": "example_table",
        "createTableIfNotExists": false
    },
    "includeProbabilities": true,
    "includePredictionStatus": true,
    "passthroughColumnsSet": "all"
}

この定義エンドポイントは、DataRobotに定義が正常に保存されたことを確認する、受け入れられたペイロードを返します。

オプションで、nameパラメーターを入力して識別を容易にすることができます。パラメーターを供給しない場合、DatDataRobotが代わりに作成します。

注意

パラメーターは組織全体で一意である必要があります。同じ名前で複数の定義を作成しようとすると、リクエストは失敗します。名前を解消したい場合は、削除したい既存のジョブ定義IDでDELETEリクエストを最初に送信する必要があります。

ジョブ定義を実行する

スコアリングのために保存されたジョブ定義を送信する場合、 ここに示すようにスケジュールベースで送信するか、または次のようにして、定義IDを手動で、エンドポイント/batchPredictions/fromJobDefinitionに、定義IDをペイロードとして使用して送信することができます。

POST https://app.datarobot.com/api/v2/batchPredictions/fromJobDefinition

{
    "jobDefinitionId": "<job_definition_id>"
}

エンドポイントは通常のCRUD操作GETPOSTDELETEおよびPATCHをサポートします。


更新しました April 15, 2022
Back to top