โมเดล บริบท และคำตอบที่ผิด
เรียนจบแล้วระบุว่าข้อมูลที่ขาดไปทำให้คำตอบผิดได้อย่างไร แม้โมเดลจะมีความสามารถสูง
เผยแพร่โดย Taigaวิธีเขียนเนื้อหาของเรา
ตรวจความเข้าใจFrontier model แนะนำฟังก์ชันที่ไม่มีใน library ที่ติดตั้งไว้ ควรทำอย่างไรทำแบบฝึกหัด
สิ่งที่จะได้เรียนรู้
- แยกความสามารถของโมเดลออกจากการเข้าถึงข้อเท็จจริงปัจจุบัน
- สังเกตว่าข้อจำกัดที่ไม่ได้ระบุทำให้คำตอบที่ดูสมเหตุสมผลผิดไปเมื่อใด
- ขอหลักฐานที่ตรวจดูได้
แยกความสามารถออกจากข้อมูลที่มี
โมเดลภาษาใช้รูปแบบที่เรียนรู้มาและข้อมูลที่ได้รับระหว่างทำงาน โมเดลสมัยใหม่ใช้เหตุผลกับปัญหาที่ซับซ้อนและทำงานซอฟต์แวร์ที่มีประโยชน์ได้ แต่ก็อาจสร้างคำตอบละเอียดที่ตั้งอยู่บนสมมติฐานผิด
“Frontier model” อธิบายระดับความสามารถที่เปลี่ยนแปลงตามเวลา คำนี้ไม่ได้พิสูจน์ว่าโมเดลอ่าน repository ของคุณแล้ว ไม่ได้แสดงว่าโมเดลรู้เวอร์ชัน dependency หรือกฎธุรกิจที่ไม่ได้เขียนไว้ สภาพแวดล้อมของงานต้องให้ข้อเท็จจริงเหล่านี้
Agent ที่มีเครื่องมือเหมาะสมดึงข้อมูลมาได้ แต่ chat ที่ไม่มีสิทธิ์เข้าถึงตรวจดู repository ไม่ได้ เมื่อคำตอบดูผิด ให้ถามสองข้อ โมเดลแก้ปัญหานี้ได้หรือไม่หากมีข้อมูลถูกต้อง และโมเดลได้รับข้อมูลนั้นแล้วหรือยัง
การเปลี่ยนโมเดลอาจช่วยแก้ปัญหาข้อแรก ส่วนการให้ policy ที่ขาดไปหรือการตรวจสอบ dependency อาจแก้ปัญหาข้อที่สองได้
กำหนดบริบทของงานนี้
บริบทคือข้อมูลที่ใช้ได้สำหรับคำตอบปัจจุบัน รวมถึงคำสั่ง ไฟล์ที่ให้ไว้ บทสนทนาที่เกี่ยวข้อง และผลจากเครื่องมือ แต่ละผลิตภัณฑ์เลือกและเก็บข้อมูลนี้ต่างกัน และอาจสรุปเนื้อหาก่อนหน้าด้วย
อย่าสันนิษฐานว่าโมเดลอ่านทุกไฟล์ในโฟลเดอร์ที่อัปโหลด อย่าสันนิษฐานว่าคำสั่งช่วงต้นยังคงอยู่ตลอด session ที่ยาว ขอให้เครื่องมือระบุไฟล์และคำสั่งที่ใช้
บริบทที่มากขึ้นไม่ได้ทำให้คำตอบดีขึ้นเสมอไป การตัดสินใจด้านสถาปัตยกรรมที่เป็นปัจจุบันอาจมีประโยชน์กว่า source file ที่ไม่เกี่ยวข้อง คู่มือ migration ที่ล้าสมัยอาจทำให้คำตอบผิด เพราะดูเหมือนเป็นแหล่งข้อมูลที่เชื่อถือได้
พิจารณาฟีเจอร์ตั้งค่าบัญชีสมมติ ให้ route, middleware สำหรับตรวจสอบสิทธิ์, data model ที่เกี่ยวข้อง และ test ที่มีอยู่ เพิ่มข้อจำกัดที่เจาะจงว่า “สมาชิกเปลี่ยนชื่อที่แสดงของตนได้ สมาชิกเปลี่ยนบทบาทของตนในองค์กรไม่ได้” ตอนนี้โมเดลมีกฎที่ชัดเจนซึ่งต้องรักษาไว้
ตรวจสอบข้อกล่าวอ้างในคำอธิบาย
คำตอบอาจระบุว่า endpoint ปลอดภัยเพราะ middleware ตรวจสอบความเป็นเจ้าของ ตรวจสอบแต่ละส่วนของข้อกล่าวอ้างนี้
- ตรวจสอบว่า endpoint ใช้ middleware ที่ระบุ
- ตรวจสอบว่า middleware ตรวจสอบความเป็นเจ้าของ ไม่ใช่เพียงยืนยันตัวตน
- ระบุแหล่งที่มาของตัวตนผู้ใช้
- ทดสอบกรณีที่ต้องถูกปฏิเสธโดยใช้ผู้ใช้อีกคน
การอ้างอิง repository ระบุจุดที่ต้องดู แต่ไม่ได้พิสูจน์ว่าคำอธิบายตรงกับโค้ด
ใช้วิธีเดียวกันกับคำแนะนำ API โค้ดที่สร้างขึ้นอาจเรียก method ที่ package ซึ่งติดตั้งไว้ไม่ได้ export ตรวจสอบเวอร์ชัน package และเอกสารทางการก่อนเปลี่ยน dependency มิฉะนั้นสมมติฐานที่ไม่มีหลักฐานรองรับอาจนำไปสู่ migration ที่ไม่จำเป็น
เปลี่ยนความไม่แน่นอนเป็นการตรวจสอบ
“ตอบให้ถูกต้อง” ไม่ใช่แผนตรวจสอบ ระบุสมมติฐาน หลักฐานที่ต้องการ และผลของคำตอบที่ผิด
ตัวอย่างเช่น “เรายังไม่ได้ตรวจสอบการแยก tenant สำหรับ endpoint นี้ ตรวจดู request handler เพิ่ม test ที่ผู้ใช้จาก tenant อื่นขอระเบียนเดียวกัน” คำสั่งนี้ให้งานสืบค้นที่เจาะจงและผลลัพธ์ที่สังเกตได้แก่ agent
สำหรับคำถามเกี่ยวกับการพัฒนา ให้ตรวจสอบระบบเวอร์ชันที่ใช้งานจริง เอกสารอาจอธิบายพฤติกรรมที่ตั้งใจไว้ การตรวจดูโค้ดและ test ช่วยยืนยันพฤติกรรมปัจจุบัน หากไม่ตรงกัน ให้บันทึกความแตกต่างไว้จนกว่าผู้รับผิดชอบจะจัดการ อย่าเลือกคำตอบที่สะดวกกว่าโดยไม่แจ้ง
ผู้จัดการใช้วิธีนี้ได้โดยไม่ต้องอ่านการเปลี่ยนโค้ดทุกครั้ง ถามว่าทีมตรวจสอบสมมติฐานใดแล้ว ระบุสมมติฐานที่ยังไม่ยืนยันและผู้รับผิดชอบแต่ละข้อ ข้อมูลนี้ช่วยตัดสินใจออก release ได้ตรงกว่าชื่อโมเดล
ทำแบบฝึกหัด
เลือกฟังก์ชันเล็ก ๆ ที่คุณเข้าใจ ใช้โค้ดที่ไม่มีข้อมูลอ่อนไหว 1. ขอให้เครื่องมือ AI ที่ได้รับอนุมัติอธิบายฟังก์ชัน 2. ให้โค้ดส่วนที่เรียกฟังก์ชันและ test ที่ไม่ผ่านหนึ่งรายการ 3. ขอให้เครื่องมือปรับคำอธิบาย 4. บันทึกข้อสรุปที่เปลี่ยนไปและหลักฐานที่ทำให้เปลี่ยน 5. บันทึกความไม่แน่นอนที่ยังเหลืออยู่
ดาวน์โหลดใบงาน (Markdown)การยกเลิกตัวเลือกนี้จะลบความคืบหน้าทั้งหมดที่บันทึกใน browser นี้
ความคืบหน้าอยู่ใน browser นี้ ไม่ใช้บัญชีและไม่ติดตามการใช้งาน