AWS CLI v1 예제 - Amazon SageMaker AI

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

AWS CLI v1 예제

이전 섹션의 예제는 AWS CLI v2에 대한 것입니다. 엔드포인트와 주고 받는 요청 및 응답을 보여주는 다음 예제에서는 AWS CLI v1을 사용합니다.

다음 코드 예제에서 요청은 단일 레코드로 구성되며, 응답은 레코드의 확률 값에 해당합니다.

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

다음 코드 예제에서 요청은 단일 레코드로 구성되며, 응답은 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]"

다음 코드 예제에서 요청은 단일 레코드로 구성되며, 응답은 레코드의 확률 값에 해당합니다.

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}]}