///
Search

Sagemaker

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() 메서드를 사용하여 엔드포인트를 호출합니다.
이 때 엔드포인트에서 반환한 응답에서 예측된 클래스와 신뢰도 점수를 추출하여 콘솔에 출력합니다.
각 서비스 및 프레임워크의 구현 상세 내용은 실제 배포 구성에 따라 다를 수 있습니다.
예를 들어 엔드포인트에서 예상되는 입력 및 출력 형식 및 응용 프로그램에서 필요한 추가 전처리 또는 후처리가 있을 수 있습니다.