2点質問がございます。
Rest APIで予測結果を取得する際
・予測に使った特徴量をオウム返しすることはできますか?
・また、予測結果と一緒にデプロイされているモデルのバージョン(モデルidやプロジェクト名等の情報)を入れることはできますか?
ご回答宜しくお願い致します。
解決済! 解決策の投稿を見る。
Rest APIでの予測とは、デプロイしたモデルに対する予測APIを用いた予測ということで良いでしょうか。一旦、その前提で回答いたします。
・予測に使った特徴量をオウム返しすることはできますか?
こちらは可能です。予測に使った特徴量全てをレスポンスに含める場合は、リクエストのURLにパラメータとして"passthroughColumnsSet=all"を追加してください。
https://xxxxxxxx.orm.datarobot.com/predApi/v1.0/deployments/{deployment_id}/predictions?passthroughColumnsSet=all
また、特定の特徴量をレスポンスに含める場合は以下のようにURLにパラメータ"passthroughColumns"を利用することで実現可能です。
例)特徴量 col1, col2の2つをレスポンスに含める場合
https://xxxxxxxx.orm.datarobot.com/predApi/v1.0/deployments/{deployment_id}/predictions?passthroughColumns=col1&passthroughColumns=col2
日本語の特徴量名を利用する場合は、特徴量名に対してURLエンコードが必要です。
(参考:SaaS版のドキュメント)
https://app.datarobot.com/docs-jp/predictions/predapi/dep-pred.html#additional-parameters
・また、予測結果と一緒にデプロイされているモデルのバージョン(モデルidやプロジェクト名等の情報)を入れることはできますか?
上記については予測リクエストのレスポンスにモデルやプロジェクトの情報を含めることはできないと思います。
別途、Python SDK/REST APIを利用してデプロイIDからモデル情報を取得する方法が考えられます。
(参考:SaaS版のREST APIドキュメント)
https://app.datarobot.com/apidocs/entities/deployments.html#get--api-v2-deployments-(deploymentId)-
お答えいただき、ありがとうございます。
参考にさせていただきます。