ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Generează o poveste concisă folosind un top_p scăzut și un max_tokens scăzut, și o poveste mai creativă folosind un top_p ridicat și un max_tokens ridicat, păstrând max_tokens la 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)
Editează și rulează codul