top_p ve max_tokens ile çıktıyı kontrol etme
Pazarlama ekibi artık amiral gemisi yemek pişirme robotu ChefBot hakkında iki versiyon istiyor: yatırımcılar için öz ve net bir bilgilendirme ve bir de daha yaratıcı “kamera arkası” blog yazısı.
Bu egzersizde boto3 ve json kütüphaneleri ile bedrock istemcisi önceden içe aktarıldı.
Bu egzersiz, kursun bir parçasıdır
Amazon Bedrock'a Giriş
Egzersiz talimatları
max_tokensen fazla 200 olacak şekilde, düşüktop_pve düşükmax_tokensile öz bir hikâye ve yüksektop_pile yüksekmax_tokenskullanarak daha yaratıcı bir hikâye üret.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
def generate_story_with_params(bedrock, top_p, max_tokens):
messages = [{"role": "user",
"content": "Write a story about ChefBot writing a bestselling AI-powered cookbook memoir."}]
request_body=json.dumps({"anthropic_version": "bedrock-2023-05-31", "max_tokens": max_tokens,
"top_p": top_p, "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"]
# Modify the parameters to create the two stories
short_focused = generate_story_with_params(bedrock, ____, ____)
long_diverse = generate_story_with_params(bedrock, ____, ____)
print("More focused: ", short_focused, "More creative: ", long_diverse)