Керування креативністю за допомогою параметра temperature
Ви працюєте в RoboChef Labs — стартапі, що створює кулінарних роботів на базі ШІ. Команда експериментує з Amazon Bedrock, щоб генерувати промоісторії, інструкції для користувачів і маркетингові тексти про продукт.
Спершу їм потрібні короткі історії для просування лінійки кулінарних роботів. Використайте параметр temperature, щоб налаштувати креативність Claude і згенерувати різні версії.
У цій вправі бібліотеки boto3 і json, а також клієнт bedrock уже імпортовано.
Ця вправа є частиною курсу
Вступ до Amazon Bedrock
Інструкції до вправи
- Згенеруйте дві історії про роботів: першу — з низькою температурою, другу — з високою, і порівняйте, як відрізняються результати.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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)