Aan de slagGa gratis aan de slag

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

Cursus bekijken

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)
Code bewerken en uitvoeren