Creativiteit aanpassen met temperatuurregeling
Je werkt bij RoboChef Labs, een startup die AI-gestuurde kookrobots bouwt. Het team experimenteert met Amazon Bedrock om promotieverhalen, gebruikershandleidingen en marketingteksten voor producten te genereren.
Om te beginnen hebben ze korte verhalen nodig om hun kookrobotlijn te promoten. Gebruik de parameter voor temperature om Claude’s creativiteit af te stemmen en verschillende versies te genereren.
In deze oefening zijn de bibliotheken boto3 en json, en de bedrock-client al geïmporteerd.
Deze oefening maakt deel uit van de cursus
Introductie tot Amazon Bedrock
Oefeninstructies
- Genereer twee robotverhalen met een lage temperature voor de eerste output en een hoge temperature voor de tweede output, en kijk hoe de resultaten verschillen.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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)