모델 응답 처리와 오류 핸들링
SkyCast Assistant는 개인화된 날씨 알림도 제공합니다. 이 프로젝트의 일환으로, 뉴스레터 수신 빈도를 변경하고 싶다는 사용자에게 보낼 답장을 생성해 달라고 요청받았어요. Claude를 사용해 응답을 생성한 다음, 앱의 간결한 알림 보기에도 맞도록 최종 메시지를 파싱하세요.
json 라이브러리, bedrock 클라이언트, 그리고 request_body는 이미 임포트되어 있습니다.
이 연습은 강의의 일부입니다
Amazon Bedrock 입문
연습 안내
- 데이터 딕셔너리에
'output'키가 있는지 확인하세요. - 메시지 출력의 콘텐츠에서
'text'를 추출하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
response = bedrock.invoke_model(modelId='us.amazon.nova-2-lite-v1:0', body=request_body)
data = json.loads(response['body'].read().decode())
# Check for the output key
if '____' in ____:
response = data['output']['message']['content'][0]['____'][:100]
print(response)
else:
print('Key not found')