ตอบให้ละเอียดกว่านี้: บังคับความยาวของคำตอบ
คุณกำลังสร้างผู้ช่วยด้านอสังหาริมทรัพย์ที่ช่วยผู้ใช้ค้นหาบ้านตามความต้องการ บางครั้ง agent อาจให้คำแนะนำที่สั้นหรือคลุมเครือเกินไป เช่น "คุณน่าจะลองดูบ้านหลังนี้ในบรูคลิน"
เพื่อให้คำตอบมีประโยชน์มากขึ้น จึงต้องตรวจสอบว่าคำตอบแต่ละข้อมีความยาวอย่างน้อย 200 ตัวอักษร หากสั้นเกินไป agent จะต้องลองใหม่โดยใช้ข้อความแจ้งข้อผิดพลาดเป็นแนวทาง
ในแบบฝึกหัดนี้ จะเขียนฟังก์ชันตรวจสอบความถูกต้องที่ทำหน้าที่ตรวจสอบความยาวของคำตอบ
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
AI Agents ด้วย Hugging Face smolagents
คำแนะนำการฝึกหัด
- ตรวจสอบว่า
final_answerมีความยาวน้อยกว่า 200 ตัวอักษรหรือไม่ หากใช่ ให้ raise exception พร้อมข้อความแจ้งข้อผิดพลาดที่เป็นประโยชน์ - หากผ่านการตรวจสอบ ให้คืนค่า
Trueเพื่อระบุว่าคำตอบนั้นถูกต้อง
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
def check_answer_length(final_answer, agent_memory):
# Check if answer contains less than 200 characters
if len(str(final_answer)) < ____:
raise Exception("The answer is too short. Please include more details.")
# Return True if check passes
return ____