Controlul rezultatelor cu top_p și max_tokens
Echipa de marketing dorește acum două versiuni ale unei povești despre ChefBot, robotul de gătit emblematic: un rezumat concis pentru investitori și o postare de blog mai creativă, de tip „în culise".
În acest exercițiu, bibliotecile boto3 și json, precum și clientul bedrock, au fost deja importate.
Acest exercițiu face parte din cursul
Introducere în Amazon Bedrock
Instrucțiuni pentru exercițiu
- Generează o poveste concisă folosind un
top_pscăzut și unmax_tokensscăzut, și o poveste mai creativă folosind untop_pridicat și unmax_tokensridicat, păstrândmax_tokensla maximum 200.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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)