Controlling output with top_p and max_tokens
Tim pemasaran kini menginginkan dua versi cerita tentang ChefBot, robot memasak andalan: ringkasan singkat untuk investor dan artikel blog “di balik layar” yang lebih kreatif.
Dalam latihan ini, pustaka boto3 dan json, serta klien bedrock, telah diimpor sebelumnya.
Latihan ini merupakan bagian dari kursus
Pengantar Amazon Bedrock
Instruksi latihan
- Hasilkan cerita ringkas menggunakan
top_prendah danmax_tokensrendah, serta cerita yang lebih kreatif menggunakantop_ptinggi danmax_tokenstinggi, dengan tetap membatasimax_tokensmaksimum 200.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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)