พรอมต์สำหรับการดีบักที่มีประสิทธิภาพ
คุณทำงานที่บริษัทธนาคารและกำลังสร้าง pipeline สำหรับประมวลผลและจัดเก็บข้อมูลที่ผู้ใช้ส่งเข้ามา ขั้นตอนหนึ่งในการประมวลผลล่วงหน้าคือการแปลงสตริงเป็นตัวพิมพ์ใหญ่ก่อนบันทึกลงฐานข้อมูลกลาง แต่พบว่ามีบั๊กเกิดขึ้น
ในขั้นตอนนี้ input ['a', 'b', 'c'] ควรได้ผลลัพธ์เป็น ['A', 'B', 'C'] แต่สคริปต์ปัจจุบันกลับคืนค่า ['C', 'C', 'C'] แทน
ไฟล์ process_data.py ที่ LLM สามารถอ่านและใช้งานได้ มีฟังก์ชันที่มีข้อผิดพลาดดังนี้:
def to_uppercase(strings):
uppercased = [s.upper() for s in strings]
return [uppercased[-1]] * len(strings)
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การเขียนโค้ดด้วยความช่วยเหลือของ AI สำหรับนักพัฒนา
คำแนะนำการฝึกหัด
- เขียนพรอมต์ให้โมเดลดีบักฟังก์ชัน โดยใส่ **โค้ดที่มีข้อผิดพลาด**, **พฤติกรรมที่คาดหวัง**, และขอให้อธิบาย **ขั้นตอนการให้เหตุผล** อย่างชัดเจน
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำจริง
เปลี่ยนทฤษฎีให้เป็นการลงมือทำด้วยแบบฝึกหัดเชิงโต้ตอบหนึ่งในของเรา
เริ่มแบบฝึกหัด