REST APIを使用して、Prediction Oneも予測モデルのアップデート(最新データによるモデルの再学習)ができます。以下の一連のAPIによって実行します。
公開済のモデルを再学習したモデルで更新します。
https://developer-api.predictionone.sony.biz/v1/external/retrain_jobs/{retrain_job_id}/update_model
HTTPメソッドは、PUTです。
name | 説明 |
---|---|
x-api-key | API Key。モデル毎に1つ割り当てられる。 |
name | 説明 |
---|---|
retrain_job_id | retrain_job_id。アップロードURL取得時に発行される。 |
ありません。
ありません。
以下のフォーマットです。
{
"metadata": {
"retrain_job_id": str
}
}
code | error | message | reason |
---|---|---|---|
4001000204 | PREDA_EXTERNAL_BAD_REQUEST | invalid_api_key. | APIキーが存在しない |
4001000204 | PREDA_EXTERNAL_BAD_REQUEST | Inactive_credential. | APIキーが間違っている |
4001000204 | PREDA_EXTERNAL_BAD_REQUEST | Not_found_credential. | APIキーが間違っている |
4001000204 | PREDA_EXTERNAL_BAD_REQUEST | Not found retrain job. | retrain_job_idが間違っている |
4001000204 | PREDA_EXTERNAL_BAD_REQUEST | Not found classifier. | 予測APIが削除された可能性があります |
4001000204 | PREDA_EXTERNAL_BAD_REQUEST | Retrain job is not finished. | 再学習が完了していません |
Retrain Model Switch APIのpythonによる実行例が以下となります。
再学習が完了し実行結果の確認を行った状態を前提としています。
import requests
retrain_job_id = 'YOUR_RETRAIN_JOB_ID'
api_url = f'https://developer-api.predictionone.sony.biz/v1/external/retrain_jobs/{YOUR_RETRAIN_JOB_ID}/update_model'
api_key = 'YOUR_API_KEY'
headers = {
'x-api-key': api_key
}
response = requests.put(api_url, headers=headers)
Retrain Model Switch APIのコマンドプロンプトからcurlコマンドによる実行例が以下となります。 再学習が完了し実行結果の確認を行った状態を前提としています。
1. コマンドプロンプトを立ち上げる
2. 表示をUTF-8に変更
$ chcp 65001
3. リクエストする
$ curl -H "x-api-key:{YOUR_API_KEY}" -X PUT https://developer-api.predictionone.sony.biz/v1/external/retrain_jobs/{retrain_job_id}/update_model
ex) $ curl -H "x-api-key:xxxx-xxx-xxx-xxxx" -X PUT https://developer-api.predictionone.sony.biz/v1/external/retrain_jobs/{xxxx-xxxx-xxxx-xxxx}/update_model