การประมวลผลการตอบสนองของโมเดลและการจัดการข้อผิดพลาด
SkyCast Assistant ยังรองรับการแจ้งเตือนสภาพอากาศแบบส่วนตัวด้วย ในโปรเจกต์นี้ ทีมงานขอให้สร้างข้อความตอบกลับสำหรับผู้ใช้ที่ต้องการเปลี่ยนความถี่ในการรับจดหมายข่าว ให้ใช้ Claude สร้างข้อความตอบกลับ แล้วแปลงผลลัพธ์เพื่อให้ข้อความสุดท้ายพอดีกับพื้นที่แสดงผลแบบย่อในแอป
ไลบรารี json, bedrock client และ request_body ได้ถูก import ไว้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Amazon Bedrock เบื้องต้น
คำแนะนำการฝึกหัด
- ตรวจสอบว่า key
'output'มีอยู่ใน dictionary ของ data หรือไม่ - ดึงค่า
'text'จาก content ใน message output
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
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')