Kreativität mit Temperatureinstellung steuern
Du arbeitest bei RoboChef Labs, einem Startup, das KI-gestützte Kochroboter entwickelt. Das Team experimentiert mit Amazon Bedrock, um Werbegeschichten, Benutzerhandbücher und Produktmarketing-Texte zu erstellen.
Zum Einstieg werden kurze Geschichten gebraucht, um die Kochroboter-Reihe zu bewerben. Nutze den Parameter für die Temperatur, um die Kreativität von Claude zu steuern und unterschiedliche Versionen zu erzeugen.
In dieser Übung sind die Bibliotheken boto3 und json sowie der bedrock-Client bereits vorab importiert.
Diese Übung ist Teil des Kurses
Einführung in Amazon Bedrock
Anleitung zur Übung
- Erzeuge zwei Robotergeschichten: Verwende für die erste Ausgabe eine niedrige Temperatur und für die zweite Ausgabe eine hohe Temperatur und beobachte, wie sich die Ausgaben unterscheiden.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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)