Procesarea răspunsurilor modelului și gestionarea erorilor
SkyCast Assistant alimentează și alertele meteo personalizate. Ca parte a acestei inițiative, echipa a cerut generarea unui răspuns pentru un utilizator care dorește să schimbe frecvența newsletter-ului său. Folosește Claude pentru a genera răspunsul, apoi parsează-l astfel încât mesajul final să se încadreze în spațiul compact al notificărilor din aplicație.
Biblioteca json, clientul bedrock și request_body au fost deja importate.
Acest exercițiu face parte din cursul
Introducere în Amazon Bedrock
Instrucțiuni pentru exercițiu
- Verifică dacă cheia
'output'există în dicționaruldata. - Extrage
'text'din conținutul din rezultatul mesajului.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
response = bedrock.invoke_model(modelId='us.amazon.nova-2-lite-v1:0', body=request_body)
data = json.loads(response['body'].read().decode())
# Check for the output key
if '____' in ____:
response = data['output']['message']['content'][0]['____'][:100]
print(response)
else:
print('Key not found')