Justera kreativiteten med temperaturkontroll
Du jobbar på RoboChef Labs, ett startup som bygger AI-drivna matlagningsrobotar. Teamet experimenterar med Amazon Bedrock för att generera reklamberättelser, användarguider och produktmarknadsföringstext.
Till att börja med behöver de korta berättelser för att marknadsföra sin linje av matlagningsrobotar. Använd temperaturparametern för att finjustera Claudes kreativitet och generera olika versioner.
I den här övningen har biblioteken boto3 och json samt bedrock-klienten redan importerats.
Den här övningen är en del av kursen
Introduktion till Amazon Bedrock
Övningsinstruktioner
- Generera två robotberättelser med en låg temperatur för det första resultatet och en hög temperatur för det andra, och observera hur utdata skiljer sig åt.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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)