# バッチ予測API

> バッチ予測API - バッチ予測APIは、既にデプロイ済みの予測サーバーを使って大規模なデータセットをスコアリングするための柔軟なオプションを提供します。

This Markdown file sits beside the HTML page at the same path (with a `.md` suffix). It summarizes the topic and lists links for tools and LLM context.

Companion generated at `2026-07-27T18:44:30.260656+00:00` (UTC).

## Primary page

- [バッチ予測API](https://docs.datarobot.com/ja/docs/api/reference/batch-prediction-api/index.html.md): Full documentation for this topic (Markdown sidecar).

## Sections on this page

- [制限](https://docs.datarobot.com/ja/docs/api/reference/batch-prediction-api/index.html.md#limits): In-page section heading.
- [同時ジョブ数](https://docs.datarobot.com/ja/docs/api/reference/batch-prediction-api/index.html.md#concurrent-jobs): In-page section heading.
- [データパイプライン](https://docs.datarobot.com/ja/docs/api/reference/batch-prediction-api/index.html.md#data-pipeline): In-page section heading.
- [バッチ予測用にサポートされるデータソース](https://docs.datarobot.com/ja/docs/api/reference/batch-prediction-api/index.html.md#data-sources-supported-for-batch-predictions): In-page section heading.
- [同時スコアリング](https://docs.datarobot.com/ja/docs/api/reference/batch-prediction-api/index.html.md#concurrent-scoring): In-page section heading.
- [ジョブの状態](https://docs.datarobot.com/ja/docs/api/reference/batch-prediction-api/index.html.md#job-states): In-page section heading.
- [資格情報を安全に保存する](https://docs.datarobot.com/ja/docs/api/reference/batch-prediction-api/index.html.md#store-credentials-securely): In-page section heading.
- [CSV形式](https://docs.datarobot.com/ja/docs/api/reference/batch-prediction-api/index.html.md#csv-format): In-page section heading.
- [モデル監視](https://docs.datarobot.com/ja/docs/api/reference/batch-prediction-api/index.html.md#model-monitoring): In-page section heading.
- [デフォルト予測インスタンスの上書き](https://docs.datarobot.com/ja/docs/api/reference/batch-prediction-api/index.html.md#override-the-default-prediction-instance): In-page section heading.
- [更新モデルと一致したスコアリング](https://docs.datarobot.com/ja/docs/api/reference/batch-prediction-api/index.html.md#consistent-scoring-with-updated-model): In-page section heading.
- [テンプレート特徴量](https://docs.datarobot.com/ja/docs/api/reference/batch-prediction-api/index.html.md#template-variables): In-page section heading.
- [APIリファレンス](https://docs.datarobot.com/ja/docs/api/reference/batch-prediction-api/index.html.md#api-reference): In-page section heading.
- [パブリックAPI](https://docs.datarobot.com/ja/docs/api/reference/batch-prediction-api/index.html.md#the-public-api): In-page section heading.
- [Python APIクライアント](https://docs.datarobot.com/ja/docs/api/reference/batch-prediction-api/index.html.md#the-python-api-client): In-page section heading.

## Documentation content

バッチ予測APIは、既にデプロイ済みの予測サーバーを使って大規模なデータセットをスコアリングする際の入力と出力の柔軟なオプションを提供します。 このAPIはDataRobotパブリックAPIを介して公開されます。 APIはREST対応クライアント、または [DataRobot PythonパブリックAPIバインディング](https://datarobot-public-api-client.readthedocs-hosted.com/page/) を使用して消費できます。

バッチ予測REST APIルートの詳細については、 [DataRobot REST API](https://docs.datarobot.com/ja/docs/api/reference/public-api/index.html.md) リファレンスドキュメントをご覧ください。

APIの主要な機能を以下に示します。

- 入力と出力の柔軟なオプション：
- 同時並行制御レベルオプションによる予測サーバーオーバーロードに対する保護。
- 予測の説明の追加（しきい値を追加するオプション）。
- スコアリングされたデータとソースデータを関連付けるパススルー列のサポート。
- 出力に予測警告を追加。
- APIを介して1GB以上のファイル で予測を作成する機能。

時系列のバッチ予測設定の詳細については、 [時系列ドキュメントをご参照ください](https://docs.datarobot.com/ja/docs/api/reference/batch-prediction-api/batch-pred-ts.html.md) 。

## 制限

| 項目 | AIプラットフォーム（SaaS） | セルフマネージドAIプラットフォーム（VPCまたはオンプレミス） |
| --- | --- | --- |
| ジョブのランタイム制限 | 4時間* | 無制限 |
| ローカルファイル入力サイズ | 無制限 | 無制限 |
| ローカルファイル書き込みサイズ | 無制限 | 無制限 |
| S3入力サイズ | 無制限 | 無制限 |
| S3書き込みサイズ | 100GB | 100GB（設定可能） |
| Azure入力サイズ | 4.75TB | 4.75TB |
| Azure書き込みサイズ | 195GB | 195GB |
| GCP入力サイズ | 5TB | 5TB |
| GCP書き込みサイズ | 5TB | 5TB |
| JDBC入力サイズ | 無制限 | 無制限 |
| JDBC出力サイズ | 無制限 | 無制限 |
| 同時ジョブ数 | 予測インスタンスあたり1つ | インストールあたり1つ |
| 保存されたデータの保持時間 ローカルファイルアダプターの場合 | 48時間 | 48時間（設定可能） |

* 特徴量探索プロジェクトには、6時間のジョブ実行時間制限があります。

## 同時ジョブ数

予測サーバーでの過負荷を防止するために、DataRobotでは、予測インスタンスあたり1つのジョブだけが実行されます。
追加のジョブはキューに入れられ、前のジョブが完了するとすぐに開始されます。

## データパイプライン

バッチ予測ジョブは、次で構成されるデータパイプラインです。

> Data Intake > Concurrent Scoring > Data Output

作成時に、ジョブの `intakeSettings` および `outputSettings` によってパイプラインのデータ入力およびデータ出力の部分が定義されます。
入力および出力オプションの任意の組み合わせを設定できます。
どちらの場合でも、デフォルトはローカルファイルの入力および出力なので、スコアリングするデータと共に個別の `PUT` リクエストを発行して、スコアリングされたデータをダウンロードする必要があります。

### バッチ予測用にサポートされるデータソース

次の表は、バッチ予測に対するデータソースのサポートを示しています。

| 名前 | ドライバーのバージョン | 入力サポート | 出力サポート | 検証済みのDataRobotバージョン |
| --- | --- | --- | --- | --- |
| AWS Athena 2.0 | 2.0.35 | はい | いいえ | 7.3 |
| AWS S3 | 2022.1.1670354484 | はい | はい | - |
| Alibaba Cloud MaxCompute¹ | 3.6.0 | はい | はい | 11.1 |
| Databricks² | 2.6.40 | はい | はい | 9.2 |
| Exasol | 7.0.14 | はい | はい | 8.0 |
| Google BigQuery | 1.2.4 | はい | はい | 7.3 |
| InterSystems | 3.2.0 | はい | いいえ | 7.3 |
| kdb+ | - | はい | はい | 7.3 |
| Microsoft SQL Server | 12.2.0 | はい | はい | 6.0 |
| MySQL | 8.0.32 | はい | はい | 6.0 |
| Oracle | 11.2.0 | はい | はい | 7.3 |
| PostgreSQL | 42.5.1 | はい | はい | 6.0 |
| Presto³ | 0.216 | はい | はい | 8.0 |
| Redshift | 2.1.0.14 | はい | はい | 6.0 |
| SAP HANA | 2.20.17 | はい | はい | 7.3 （入力サポートのみ） 10.1 （入力および出力のサポート） |
| Snowflake | 3.15.1 | はい | はい | 6.2 |
| Synapse | 12.4.1 | はい | はい | 7.3 |
| Teradata⁴ | 17.10.00.23 | はい | はい | 7.3 |
| TreasureData | 0.5.10 | はい | いいえ | 7.3 |

¹ 「挿入」書き込み戦略のみがサポートされます。 データテーブルと列の名前に特殊文字を含めることはできません。 これらの名前には、英文字、数字、アンダースコア（_）を使用できます。ただし、英文字で始まる必要があり、長さが128バイトを超えることはできません。 詳細については、 [機能に関する注意事項](https://docs.datarobot.com/ja/docs/reference/data-ref/data-sources/wb-maxcompute.html.md#feature-considerations) を参照してください。

² バッチ予測をサポートしているのは、 [Databricks JDBCドライバー](https://docs.datarobot.com/ja/docs/reference/data-ref/data-sources/dc-databricks.html.md) のみです。

³ Prestoでは、多くの基盤コネクターで `auto commit: true` の使用が必要であり、これにより書き込みが遅延する可能性があります。

⁴ Teradataへの出力は、DataRobotではANSIモードのみがサポートされています。

詳細については、次を参照してください。

- サポートされている 入力オプション
- サポートされている 出力オプション
- 出力形式 スキーマ

## 同時スコアリング

スコアリングを行う際、提供したデータはブロックに分割され、デプロイで指定された予測インスタンスで同時にスコアリングされます。
同時実行のレベルを制御するには、ジョブを作成するときに `numConcurrent` パラメーターを変更します。

## ジョブの状態

バッチ予測を行う場合、各予測ジョブは4つの状態のいずれかになります。

- INITIALIZING ：ジョブが正常に作成され、かつ次のいずれかの場合：
- RUNNING ：予測サーバーでデータセットのスコアリングが開始された。
- ABORTED ：次のいずれかの理由でジョブが中断された。
- COMPLETED ：データセットがスコアリングされ、かつ

## 資格情報を安全に保存する

スコアリングの一部のソースまたはターゲットは、DataRobotがユーザーに代わって認証することをリクエストしています（たとえば、データベースがログイン時にユーザー名とパスワードに合格することをリクエストする場合）。 これらの資格情報が正しく保存されるようにするには、 [データ資格情報](https://docs.datarobot.com/ja/docs/platform/acct-settings/stored-creds.html.md) を有効にしておく必要があります。

DataRobotでは、以下の資格情報タイプおよびプロパティーが使用されます。

| アダプター | 資格情報タイプ | プロパティ |
| --- | --- | --- |
| S3入力/出力 | s3 | awsAccessKeyId awsSecretAccessKey awsSessionToken（オプション） |
| JDBC入力/出力 | ベーシック | ユーザー名パスワード |

保存された資格情報を使用するには、各アダプターの以下の説明にあるように `intakeSettings` または `outputSettings` いずれかの該当する `credentialId` にパスする必要があります。

## CSV形式

CSVファイルの読み取りまたは書き込みを処理する入出力オプションの場合は、 `csvSettings` に以下を指定することでカスタム形式を使用できます。

| パラメーター | 例 | 説明 |
| --- | --- | --- |
| delimiter | , | （オプション）使用する区切り文字。 デフォルト: , （コンマ）。 TABを区切りとして指定するには、文字列tabを使用します。 |
| quotechar | " | （オプション）区切り文字を含むフィールドの引用に使用する文字。 デフォルト："。 |
| encoding | utf-8 | （オプション）CSVファイルのエンコーディング。 例（ただし、これらに限定されません）: shift_jis、latin_1またはmskanji。 デフォルト：utf-8。 任意のPythonでサポートされているエンコーディングを使用できます。 |

同じ形式が入力および出力の両方に使用されます。 [完全な例](https://docs.datarobot.com/ja/docs/api/reference/batch-prediction-api/pred-examples.html.md#end-to-end-scoring-of-csv-files-from-local-files) を参照してください。

## モデル監視

バッチ予測APIはDataRobotのモデル監視機能とうまく統合します。

- デプロイのデータドリフト追跡を有効にすると、バッチ予測APIで実行されるすべての予測が追跡されます。
- デプロイのターゲットドリフト追跡を有効にしている場合、出力には実測値報告に使用する目的の 関連付けID が含まれます。

デプロイに対して本番以外のデータセットを実行する必要がある場合は、以下のパラメーターを指定して単一ジョブのドリフトと精度の追跡をオフにできます。

| パラメーター | 例 | 説明 |
| --- | --- | --- |
| skipDriftTracking | true | （オプション）このジョブのデータドリフト、ターゲットドリフト、精度追跡をスキップします。 デフォルト：false。 |

## デフォルト予測インスタンスの上書き

通常の状況下では、スコアリングに使用される予測サーバーがモデルがデプロイされた先のデフォルト予測サーバーとなります。 ただし、上書きはできません、複数の予測サーバーへのアクセス権がある場合は、 `predictionInstance` オプションの以下のプロパティを使用してデフォルト動作を上書きできます。

| パラメーター | 例 | 説明 |
| --- | --- | --- |
| hostName | 192.0.2.4 | モデルがデプロイされた先の予測サーバーから、デフォルトホスト名の代わりに使用するホスト名が設定されます。 |
| sslEnabled | false | （オプション）SSL (HTTPS)を使用して予測サーバーにアクセスします。 デフォルト：true。 |
| apiKey | NWU...IBn2w | （オプション）ジョブ作成者のキーとは異なるAPIキーを使用して、新規予測サーバーに対して認証します。 |
| datarobotKey | 154a8abb-cbde-4e73-ab3b-a46c389c337b | （オプション）マネージドAIプラットフォーム環境で実行中の場合は、予測サーバーに対して組織ごとのDataRobotキーを指定します。 デプロイ > 予測 > 予測APIタブを使用するか、DataRobot担当者に連絡してキーを見つけます。 |

以下は完全な例です。

```
job_details = {
    'deploymentId': deployment_id,
    'intakeSettings': {'type': 'localFile'},
    'outputSettings': {'type': 'localFile'},
    'predictionInstance': {
        'hostName': '192.0.2.4',
        'sslEnabled': False,
        'apiKey': 'NWUQ9w21UhGgerBtOC4ahN0aqjbjZ0NMhL1e5cSt4ZHIBn2w',
        'datarobotKey': '154a8abb-cbde-4e73-ab3b-a46c389c337b',
    },
} 
```

## 更新モデルと一致したスコアリング

ジョブがキューに入った後に新規モデルをデプロイすると、DataRobotは全ジョブのジョブ作成時にデプロイされたモデルを引き続き使用します。 すべての行が同じモデルでスコアリングされます。

## テンプレート特徴量

[ジョブ定義](https://docs.datarobot.com/ja/docs/api/reference/batch-prediction-api/job-definitions.html.md) など、バッチジョブで動的パラメーターを指定すると便利な場合があります。 [jinjaの特徴量構文](https://jinja.palletsprojects.com/en/3.0.x/templates/#variables) （二重中括弧）を使用して、次のパラメーターの値を出力できます。

| 特徴量 | 説明 |
| --- | --- |
| current_run_time | datetime現在のUTC時間のオブジェクト（datetime.utcnow()) |
| current_run_timestamp | Unixエポックからのミリ秒（整数） |
| last_scheduled_run_time | datetime同じジョブ定義からインスタンス化された最後のジョブの開始のオブジェクト |
| next_scheduled_run_time | datetime同じジョブ定義から次にスケジュールされたジョブ開始のオブジェクト |
| last_completed_run_time | datetime以前にスケジュールされたジョブがスコアリングを終了したときのオブジェクト |

上記の特徴量は、次のフィールドで使用できます。

| フィールド | 条件 |
| --- | --- |
| intake_settings.query | JDBC、Synapse、およびSnowflakeアダプターの場合 |
| output_settings.table | JDBC、Synapse、Snowflake、およびBigQueryアダプターの場合、ステートメントタイプがcreate_tableまたはcreate_table_if_not_existsの場合、trueとマークされます |
| output_settings.url | S3、GCP、およびAzureアダプターの場合 |

URLを次のように指定する必要があります。 `gs://bucket/output-<added-string-with-double-curly-braces>.csv`

> [!NOTE] 備考
> ほとんどのデータベースが上記の置換を確実に理解できるようにするために、DataRobotはISO-8601形式のタイムスタンプからマイクロ秒を取り除きます。

## APIリファレンス

### パブリックAPI

バッチ予測APIは、 [DataRobot REST API](https://docs.datarobot.com/ja/docs/api/reference/public-api/batch_predictions.html.md) の一部です。 バッチ予測の操作方法の詳細については、このドキュメントを参照してください。

### Python APIクライアント

[PythonパブリックAPIクライアント](https://datarobot-public-api-client.readthedocs-hosted.com/) を使用して、バッチ予測APIと連携できます。
