역할 부여로 프롬프트 개선하기
여러분은 상세 예보를 알기 쉬운 인사이트로 바꿔 주는 스마트 날씨 플랫폼 SkyCast Assistant에서 일하고 있어요. Amazon Bedrock 통합을 맡게 되었고, 첫 단계로 프롬프트에 날씨 어시스턴트 역할을 추가하려고 합니다.
json 라이브러리와 bedrock 클라이언트는 미리 임포트되어 있습니다.
이 연습은 강의의 일부입니다
Amazon Bedrock 입문
연습 안내
- 프롬프트에 weather assistant의 역할을 명시하세요.
- 응답 본문을 파싱해 출력을 추출하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Format the prompt with role and required Claude format
prompt = '____'
request_body = json.dumps({"anthropic_version": "bedrock-2023-05-31", "max_tokens": 100,
"messages": [{"role": "user", "content": prompt}]})
response = bedrock.invoke_model(modelId='us.anthropic.claude-sonnet-4-5-20250929-v1:0',
body=request_body)
# Extract completion from response
output = json.loads(response['body'].____)['content'][0]['text'] # Parse JSON and get completion
print(output)