구조화된 출력 프롬프트 만들기
여러분의 팀은 초등 과학·수학 플랫폼에 AI 기반 분석 기능을 추가해 각 코스 모듈을 검토하려고 합니다. 개념 증명을 위해 Claude를 사용해 새 학습 모듈인 “Geometry Basics”에 대한 분석을 생성해 보겠습니다.
boto3와 json 라이브러리, module_data, 그리고 bedrock 클라이언트는 이미 임포트되어 있습니다.
이 연습은 강의의 일부입니다
Amazon Bedrock 입문
연습 안내
- 프롬프트를 완성하세요. 모듈의 두 가지 구독 구간을 나열하는
PRICING섹션과 현재 제한 사항 두 가지를 나열하는LIMITATIONS섹션을 추가합니다.FEATURES와USE CASES에서 사용한 것과 동일한 불릿 포인트 형식을 따르세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Add PRICING and LIMITATIONS sections
messages = [{"role": "user",
"content": """Analyze “Geometry Basics” module data in {module_data} and provide information in this format:
DESCRIPTION: [Write a 2-3 sentence description]
FEATURES: - [feature 1] - [feature 2]
USE CASES: 1. [use case 1] 2. [use case 2]
____
____"""}]
request_body = json.dumps({"anthropic_version": "bedrock-2023-05-31", "max_tokens": 100, "messages": messages})
response = bedrock.invoke_model(modelId='us.anthropic.claude-sonnet-4-5-20250929-v1:0', body=request_body)
response_body = json.loads(response['body'].read().decode())
print (response_body['content'][0]['text'])