Ajuster la créativité avec le paramètre de température
Vous travaillez pour RoboChef Labs, une startup qui conçoit des robots culinaires dopés à l’IA. L’équipe expérimente Amazon Bedrock pour générer des histoires promotionnelles, des guides utilisateurs et des textes marketing produit.
Pour commencer, elle a besoin de courtes histoires pour promouvoir sa gamme de robots de cuisine. 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 : utilisez une température basse pour le premier résultat et une température élevée pour le second, 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)