Управление креативностью с помощью параметра температуры
Вы работаете в RoboChef Labs — стартапе, который создаёт кулинарных роботов на базе искусственного интеллекта. Команда экспериментирует с Amazon Bedrock для создания рекламных историй, руководств пользователя и маркетинговых текстов.
Для начала им нужны короткие истории, продвигающие линейку кулинарных роботов. Используйте параметр температуры, чтобы настроить уровень креативности 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)