Ajuster la créativité grâce au contrôle de la température
Vous travaillez pour RoboChef Labs, une start-up qui fabrique des robots cuisiniers équipés d'une intelligence artificielle. L'équipe expérimente actuellement Amazon Bedrock afin de générer des récits promotionnels, des guides d'utilisation et des textes marketing pour les produits.
Pour commencer, ils ont besoin de courtes histoires pour promouvoir leur gamme de robots culinaires. Utilisez le paramètre de température pour ajuster la créativité de Claude et générer différentes versions.
Dans cet exercice, les bibliothèques boto3
et json
, ainsi que le client bedrock
, ont été pré-importés.
Cet exercice fait partie du cours
Introduction à Amazon Bedrock
Instructions
- Générez deux histoires de robots en utilisant une température basse pour la première sortie et une température élevée pour la seconde, puis observez les différences entre les résultats.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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='anthropic.claude-3-5-sonnet-20240620-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)