temperature로 창의성 조절하기
여러분은 AI 기반 요리 로봇을 개발하는 스타트업 RoboChef Labs에서 일하고 있어요. 팀은 Amazon Bedrock을 활용해 홍보 스토리, 사용자 가이드, 제품 마케팅 카피를 생성하는 실험을 진행 중입니다.
먼저 요리 로봇 라인을 홍보할 짧은 이야기들이 필요해요. temperature 파라미터를 사용해 Claude의 창의성을 조절하고 서로 다른 버전을 만들어 보세요.
이 연습 문제에서는 boto3, json 라이브러리와 bedrock 클라이언트가 미리 임포트되어 있습니다.
이 연습은 강의의 일부입니다
Amazon Bedrock 입문
연습 안내
- 첫 번째 출력은 낮은 temperature로, 두 번째 출력은 높은 temperature로 설정해 로봇 이야기를 두 개 생성하고, 결과가 어떻게 달라지는지 살펴보세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
def generate_story_with_temperature(bedrock, temperature):
messages = [{"role": "user",
"content": "Write a short story about a cooking robot teaching other robots to cook."}]
request_body=json.dumps({"anthropic_version": "bedrock-2023-05-31", "max_tokens": 100,
"temperature": temperature, "messages": messages})
response = bedrock.invoke_model(body=request_body, modelId='us.anthropic.claude-sonnet-4-5-20250929-v1:0')
response_body = json.loads(response.get('body').read().decode())
return response_body["content"][0]["text"]
# Test low and high temperature
low_temp = generate_story_with_temperature(bedrock, ____)
high_temp = generate_story_with_temperature(bedrock, ____)
print("Low temperature (more focused):", low_temp, "High temperature (more creative):", high_temp)