

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

# AWS CLI v1 예제
<a name="clarify-processing-job-data-format-tabular-precheck-cli-v1-examples"></a>

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

## CSV 포맷의 엔드포인트 요청 및 응답
<a name="clarify-processing-job-data-format-tabular-precheck-csv"></a>

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

```
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]"
```

## JSON Lines 포맷의 엔드포인트 요청 및 응답
<a name="clarify-processing-job-data-format-tabular-precheck-jsonlines"></a>

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

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

## 혼합 형식의 엔드포인트 요청 및 응답
<a name="clarify-processing-job-data-format-tabular-precheck-diff"></a>

다음 코드 예제에서 요청은 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}]}
```