AWS CLI v1 の例 - Amazon SageMaker

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

AWS CLI v1 の例

前のセクションの例は AWS CLI v2 用でした。次のエンドポイントとの間のリクエストとレスポンスの例では、 AWS CLI v1 を使用します。

次のコード例では、リクエストは 1 つのレコードで構成され、レスポンスはその確率値です。

aws sagemaker-runtime invoke-endpoint \ --endpoint-name test-endpoint-sagemaker-xgboost-model \ --content-type text/csv \ --accept text/csv \ --body '1,2,3,4' \ /dev/stderr 1>/dev/null

前のコード例から、レスポンス出力は次のようになります。

0.6

次のコード例では、リクエストは 2 つのレコードで構成され、レスポンスにはカンマで区切られたレコードの確率が含まれています。

aws sagemaker-runtime invoke-endpoint \ --endpoint-name test-endpoint-sagemaker-xgboost-model \ --content-type text/csv \ --accept text/csv \ --body $'1,2,3,4\n5,6,7,8' \ /dev/stderr 1>/dev/null

前のコード例から、--body$'content' 式は、コンテンツ内の '\n' を改行として解釈するようにコマンドに指示しています。レスポンス出力は次のとおりです。

0.6,0.3

次のコード例では、リクエストは 2 つのレコードで構成され、レスポンスには改行で区切られたレコードの確率が含まれています。

aws sagemaker-runtime invoke-endpoint \ --endpoint-name test-endpoint-csv-1 \ --content-type text/csv \ --accept text/csv \ --body $'1,2,3,4\n5,6,7,8' \ /dev/stderr 1>/dev/null

前のコード例から、レスポンス出力は次のようになります。

0.6 0.3

次のコード例では、リクエストは 1 つのレコードで構成され、レスポンスは 3 つのクラスを含む多クラスモデルからの確率値です。

aws sagemaker-runtime invoke-endpoint \ --endpoint-name test-endpoint-csv-1 \ --content-type text/csv \ --accept text/csv \ --body '1,2,3,4' \ /dev/stderr 1>/dev/null

前のコード例から、レスポンス出力は次のようになります。

0.1,0.6,0.3

次のコード例では、リクエストは 2 つのレコードで構成され、応答には 3 つのクラスを含む多クラスモデルからの確率値が含まれています。

aws sagemaker-runtime invoke-endpoint \ --endpoint-name test-endpoint-csv-1 \ --content-type text/csv \ --accept text/csv \ --body $'1,2,3,4\n5,6,7,8' \ /dev/stderr 1>/dev/null

前のコード例から、レスポンス出力は次のようになります。

0.1,0.6,0.3 0.2,0.5,0.3

次のコード例では、リクエストは 2 つのレコードで構成され、レスポンスには予測ラベルと確率が含まれています。

aws sagemaker-runtime invoke-endpoint \ --endpoint-name test-endpoint-csv-2 \ --content-type text/csv \ --accept text/csv \ --body $'1,2,3,4\n5,6,7,8' \ /dev/stderr 1>/dev/null

前のコード例から、レスポンス出力は次のようになります。

1,0.6 0,0.3

次のコード例では、リクエストは 2 つのレコードで構成され、レスポンスにはラベルヘッダーと確率が含まれています。

aws sagemaker-runtime invoke-endpoint \ --endpoint-name test-endpoint-csv-3 \ --content-type text/csv \ --accept text/csv \ --body $'1,2,3,4\n5,6,7,8' \ /dev/stderr 1>/dev/null

前のコード例から、レスポンス出力は次のようになります。

"['cat','dog','fish']","[0.1,0.6,0.3]" "['cat','dog','fish']","[0.2,0.5,0.3]"

次のコード例では、リクエストは 1 つのレコードで構成され、レスポンスはその確率値です。

aws sagemaker-runtime invoke-endpoint \ --endpoint-name test-endpoint-jsonlines \ --content-type application/jsonlines \ --accept application/jsonlines \ --body '{"features":["This is a good product",5]}' \ /dev/stderr 1>/dev/null

前のコード例から、レスポンス出力は次のようになります。

{"score":0.6}

次のコード例では、リクエストは 2 つのレコードで構成され、レスポンスには予測ラベルと確率が含まれています。

aws sagemaker-runtime invoke-endpoint \ --endpoint-name test-endpoint-jsonlines-2 \ --content-type application/jsonlines \ --accept application/jsonlines \ --body $'{"features":[1,2,3,4]}\n{"features":[5,6,7,8]}' \ /dev/stderr 1>/dev/null

前のコード例から、レスポンス出力は次のようになります。

{"predicted_label":1,"probability":0.6} {"predicted_label":0,"probability":0.3}

次のコード例では、リクエストは 2 つのレコードで構成され、レスポンスにはラベルヘッダーと確率が含まれています。

aws sagemaker-runtime invoke-endpoint \ --endpoint-name test-endpoint-jsonlines-3 \ --content-type application/jsonlines \ --accept application/jsonlines \ --body $'{"data":{"features":[1,2,3,4]}}\n{"data":{"features":[5,6,7,8]}}' \ /dev/stderr 1>/dev/null

前のコード例から、レスポンス出力は次のようになります。

{"predicted_labels":["cat","dog","fish"],"probabilities":[0.1,0.6,0.3]} {"predicted_labels":["cat","dog","fish"],"probabilities":[0.2,0.5,0.3]}

次のコード例では、リクエストは CSV形式、レスポンスは JSON Lines 形式です。

aws sagemaker-runtime invoke-endpoint \ --endpoint-name test-endpoint-csv-in-jsonlines-out \ --content-type text/csv \ --accept application/jsonlines \ --body $'1,2,3,4\n5,6,7,8' \ /dev/stderr 1>/dev/null

前のコード例から、レスポンス出力は次のようになります。

{"probability":0.6} {"probability":0.3}

次のコード例では、リクエストは JSON Lines 形式、レスポンスは CSV形式です。

aws sagemaker-runtime invoke-endpoint \ --endpoint-name test-endpoint-jsonlines-in-csv-out \ --content-type application/jsonlines \ --accept text/csv \ --body $'{"features":[1,2,3,4]}\n{"features":[5,6,7,8]}' \ /dev/stderr 1>/dev/null

前のコード例から、レスポンス出力は次のようになります。

0.6 0.3

次のコード例では、リクエストは CSV形式、レスポンスは JSON形式です。

aws sagemaker-runtime invoke-endpoint \ --endpoint-name test-endpoint-csv-in-jsonlines-out \ --content-type text/csv \ --accept application/jsonlines \ --body $'1,2,3,4\n5,6,7,8' \ /dev/stderr 1>/dev/null

前のコード例から、レスポンス出力は次のようになります。

{"predictions":[{"label":1,"score":0.6},{"label":0,"score":0.3}]}