import boto3
import json
# SageMaker 런타임과 엔드포인트 이름 설정
runtime = boto3.Session().client('sagemaker-runtime')
endpoint_name = '<your-endpoint-name>'
# 분류할 입력 텍스트를 정의합니다
input_text = "안녕하세요. 반갑습니다."
# 입력 텍스트를 JSON 형식으로 변환합니다
payload = json.dumps({'text': input_text})
# 엔드포인트를 호출하여 예측 결과를 생성합니다
response = runtime.invoke_endpoint(EndpointName=endpoint_name,
ContentType='application/json',
Body=payload)
# 응답에서 예측된 클래스와 신뢰도 점수를 추출합니다
result = json.loads(response['Body'].read().decode())
predicted_class = result['class']
confidence = result['confidence']
# 예측된 클래스와 신뢰도 점수를 출력합니다
print(f"예측된 클래스: {predicted_class}")
print(f"신뢰도 점수: {confidence}")
Python
복사
이 예제 코드에서는 먼저 SageMaker 런타임을 설정하고, 추론에 사용할 엔드포인트의 이름을 지정합니다.
다음으로 분류하려는 입력 텍스트를 정의하고, 엔드포인트에서 처리할 수 있는 JSON 형식으로 변환합니다.
그런 다음 런타임 클라이언트의 invoke_endpoint() 메서드를 사용하여 엔드포인트를 호출합니다.
이 때 엔드포인트에서 반환한 응답에서 예측된 클래스와 신뢰도 점수를 추출하여 콘솔에 출력합니다.
각 서비스 및 프레임워크의 구현 상세 내용은 실제 배포 구성에 따라 다를 수 있습니다.
예를 들어 엔드포인트에서 예상되는 입력 및 출력 형식 및 응용 프로그램에서 필요한 추가 전처리 또는 후처리가 있을 수 있습니다.