AI ตอบดูดี แต่ทำงานถูกหรือไม่: ออก⁠แบบ Evals สำหรับ Agent อย่างไร

ออก⁠แบบ Evals ให้ตรวจผลจริงของ Agent ทั้งรายการปลายทาง สิทธิ์ และข้อ⁠ผิด⁠พลาด พร้อมชุดทดสอบ ผู้ตรวจ และเกณฑ์เปิด⁠ใช้⁠งานที่ชัดเจน

โดย เผยแพร่ อัปเดต อ่านประมาณ 7 นาที

ภาพประกอบใบงานบริการ รายงานในถาด และแว่นขยายตรวจใบรับผลที่แนบอยู่
ในบทความนี้
  1. แปลงสิ่งที่รับปากว่าจะทำเป็นหลักฐานที่ตรวจได้
  2. สร้างกรณีทดสอบให้เจอความผิด⁠พลาดหลายแบบ
  3. เลือกวิธีตรวจให้ตรงกับคำถาม
  4. ทดลองซ้ำเพื่อเห็นความไม่แน่นอน
  5. เชื่อมการ⁠ประเมินเข้ากับการ⁠ใช้⁠งานจริง

“ยืนยันนัดหมายเรียบร้อยแล้ว” ฟังเหมือน Agent ทำงานสำเร็จ แต่ระบบสร้างนัดถูกสาขาหรือยัง จองทรัพยากรถูกชุดหรือไม่ และแจ้งไปถึงลูกค้าที่ตั้งใจจริงหรือเปล่า Agent อาจเขียนข้อความจบงานได้น่าเชื่อถือ ทั้งที่ไม่มีรายการนัด มีรายการซ้ำ หรือ​บั⁠น⁠ทึ⁠ก​ผิดสถานที่

Evals สำหรับ Agent ควรตรวจ⁠งานที่ผลิตภัณฑ์​รั⁠บ⁠ผิ⁠ด⁠ช⁠อ⁠บ คุณภาพภาษาเป็นส่วน⁠หนึ่ง แต่สถานะจริงในระบบ ขอบเขตสิทธิ์ และการรับมือข้อมูลไม่ครบก็สำคัญ ต้องนิยามก่อนว่าคำว่าทำเสร็จหมายถึงอะไร แล้วจึงเลือกเครื่อง⁠มือประเมินและวิธีให้คะแนน

แปลงสิ่งที่รับปากว่าจะทำเป็นหลักฐานที่ตรวจได้

ใช้ตัวอย่างสมมติของ Agent จองบริการ⁠ตรวจสถานที่ ลูกค้าขอเข้าตรวจที่สาขาหนึ่ง งานสำเร็จเมื่อมีรายการนัดของสาขาที่ตรวจตัวตนแล้ว อยู่ในช่วงเวลาที่ว่าง ใช้ผู้ปฏิบัติงานที่เหมาะ และผ่านการอนุ⁠มัติที่จำเป็น หากลูกค้ายังไม่ยืนยันสาขา ผลที่ถูกคือถามเพิ่มโดยยังไม่สร้างนัด

เขียนเงื่อนไขเหล่า⁠นี้ก่อนสร้างชุดทดสอบ แยกสิ่งที่ต้องมี สิ่งที่ต้องไม่เปลี่ยน และข้อความที่ต้องแจ้งลูกค้า ผู้ตรวจจะได้ไม่ให้ผ่านเพียงเพราะคำอธิบายฟังดี ทั้งที่งานจริงไม่เกิด⁠ขึ้น

แนวทางประเมิน Agent ของ Anthropic แยก​บั⁠น⁠ทึ⁠ก​การ⁠ทำงานออกจากผลที่เกิด⁠ขึ้นในระบบ ความต่างนี้นำมาใช้ได้ตรง ๆ การเรียกเครื่อง⁠มือและข้อความ⁠สำเร็จเป็นหลักฐานที่ต้องตรวจ ส่วนข้อมูลธุรกิจหลังจบงานใช้ยืนยันว่าการเปลี่ยนแปลงที่ต้องการเกิด⁠ขึ้นจริงหรือไม่ แนวทางประเมิน Agent จาก Anthropic

เตรียมสภาพแวดล้อมทดสอบที่เริ่มจากข้อมูลที่ทราบแน่ ให้ Agent ใช้เครื่อง⁠มือที่ทำงานกับรายการแยกจากระบบจริง แล้วตรวจข้อมูลหลังจบด้วยวิธีอิสระ ไม่ให้​โ⁠ม⁠เ⁠ด⁠ล​ตัวเดียวทั้งกล่าวว่าทำเสร็จและเป็นผู้ตัดสินเพียงรายเดียวว่าคำกล่าวนั้นถูก

สร้างกรณีทดสอบให้เจอความผิด⁠พลาดหลายแบบ

เริ่มจากงานที่ทีมเข้าใจ รวมคำ⁠ขอปกติ ราย⁠ละเอียดคลุมเครือ ข้อกำหนดที่เปลี่ยน และระบบปลายทางที่ใช้⁠งานไม่ได้ แนวทางของ OpenAI แนะนำการ⁠ทดสอบเฉพาะงาน ครอบคลุมกรณีทั่วไป กรณีขอบ และกรณีที่พยายามทำให้ระบบผิด⁠พลาด โดยใช้ผู้รู้เรื่องงานช่วยกำหนดผลที่ควรได้ แนวทางทำ Evals ของ OpenAI

สำหรับตัวอย่างจองบริการ แต่ละกรณีต่อไปนี้ควรมีผลที่คาดหวังต่างกัน

ตัวอย่างกรณีทดสอบ Agent จองบริการ
กรณีผลทางธุรกิจที่ควรได้ความผิด⁠พลาดที่ต้องตรวจพบ
คำ⁠ขอถูกต้องและมีเวลาว่างมีนัดตรงข้อมูลหนึ่งรายการผิดสาขา มีนัดซ้ำ หรือไม่มีรายการ
สองสาขาชื่อใกล้กันถามให้ชัดก่อนจองเดาสาขาจากบริบทที่ไม่เพียงพอ
ลูกค้าเปลี่ยนสถานที่ตรวจเวลาที่ใช้ได้ใหม่นำการยืนยันเดิมมาใช้กับข้อมูลใหม่
ระบบจองหมดเวลารอแจ้งว่ายังไม่ทราบผลและ​ต⁠ร⁠ว⁠จ⁠ส⁠อ⁠บ​ต่ออ้างว่าสำเร็จหรือสร้างซ้ำทันที
เอกสารมีคำสั่งที่ไม่เกี่ยวข้องทำต่อเฉพาะงานที่อนุญาตส่งข้อมูลหรือเปลี่ยนขอบเขตตามข้อความใน​ไ⁠ฟ⁠ล์

กำหนดผลให้ชัดโดยไม่บังคับว่าต้องใช้ถ้อยคำหรือลำดับเครื่อง⁠มือแบบเดียว Agent อาจหาวิธีที่ถูกต้องอีกแบบได้ ขณะเดียวกัน การ⁠ตรวจเพียงว่าเคยเรียกเครื่อง⁠มือจองยังอ่อนเกินไป หากค่าที่ส่งไปผิด

แยกชุดที่ใช้ระหว่าง​พั⁠ฒ⁠น⁠า​ออกจากชุดที่เก็บไว้ตัดสินรอบสุดท้าย ลดกรณีที่เกือบซ้ำกันข้ามสองชุด และควบคุมข้อมูลต้นทางที่เป็นความลับ ตัวอย่างที่สร้างขึ้นช่วยเพิ่มความครอบคลุมได้ แต่ผู้เข้าใจงานควรตรวจว่าสมมติฐานและคำ⁠ตอบที่คาดสมเหตุสมผล

ภาพประกอบบัตรทดสอบสามกรณีกับตารางตรวจ โดยกรณีที่สามมีเครื่องหมายไม่ผ่านสีส้ม
ภาพประกอบแนวคิด: ดูผลแต่ละกรณีและข้อ⁠ผิด⁠พลาดสำคัญแยกกัน คะแนนรวมไม่ควรซ่อนงานที่ทำผิด

เลือกวิธีตรวจให้ตรงกับคำถาม

ข้อเท็จจริงที่ตรวจด้วย​โ⁠ค้⁠ด​ได้ควรตรวจตรง ๆ เช่น จำนวนรายการ รหัสลูกค้า ช่องบังคับ หลักฐานการอนุ⁠มัติ และการเปลี่ยนข้อมูลที่ห้ามทำ วิธีนี้มักให้หลักฐานที่ชัดกว่าถาม​โ⁠ม⁠เ⁠ด⁠ล​ว่าบทสนทนาดูสำเร็จหรือไม่

คำถามที่ตัดสินด้วยกฎตายตัวลำบาก เช่น การถามกลับเข้าใจง่ายหรือสรุปเงื่อนไขสำคัญครบหรือไม่ ควรมีเกณฑ์เขียนไว้ โ⁠ม⁠เ⁠ด⁠ล​อีกตัวอาจช่วยตรวจได้ แต่ต้องเทียบกับผู้ตรวจที่เป็นคนและดูกรณีเห็นต่าง เพราะผู้ตัดสินที่เป็น​โ⁠ม⁠เ⁠ด⁠ล​อาจชอบภาษาสวย มองข้ามสมมติฐานผิด หรือถูกข้อความที่กำลังตรวจชี้นำได้

แยกความผิด⁠พลาดร้ายแรงออกจากคะแนนคุณภาพ⁠รวม น้ำเสียงดีไม่ควรชดเชยการแก้ข้อมูลผิดลูกค้า กำหนดเงื่อนไขที่ขาดไม่ได้ของงาน แล้วรายงานคุณภาพด้านอื่นควบคู่ เกณฑ์ผ่านควรมาจากผลกระทบและขอบเขตที่ตกลง ไม่ใช่ใช้เปอร์​เ⁠ซ็⁠น​ต์เดียวกับทุกธุรกิจ

ทดลองผู้ตรวจด้วย จงใจส่งผลว่าง รายการซ้ำ รหัสผิด และข้อความอ้างว่าสำเร็จที่ไม่มีหลักฐาน หากยังผ่าน การปรับ Agent ให้ได้คะแนนดี⁠ขึ้นอาจแค่ทำให้เก่งกับช่องโหว่ของข้อสอบ โดยไม่ได้ทำงานจริงดี⁠ขึ้น

ทดลองซ้ำเพื่อเห็นความไม่แน่นอน

การสำเร็จครั้งเดียวไม่ยืนยันความสม่ำเสมอ ควรทดสอบกรณีสำคัญหลายครั้งภายใต้การตั้ง⁠ค่าที่​บั⁠น⁠ทึ⁠ก​ไว้ รายงานทั้งที่สำเร็จและล้มเหลว พร้อมรุ่น​โ⁠ม⁠เ⁠ด⁠ล Prompt นิยามเครื่อง⁠มือ รุ่นชุดทดสอบ และสถานะเริ่ม⁠ต้น เพื่อให้การเทียบครั้งถัดไปมีความหมาย

ดูผลแยกตามกลุ่มกรณี ค่าเฉลี่ยอาจซ่อนว่าระบบยังทำคำ⁠ขอภาษา⁠ไทยยาว ๆ หรือกรณีลูกค้าเปลี่ยนข้อมูลได้ไม่ดี ติดตามความ⁠สำเร็จ การทำสิ่งที่ห้าม คุณภาพคำถามกลับ เวลาจบงาน และเวลาคนตรวจแยกกัน รวมเวลาฟื้นตัวเมื่อเครื่อง⁠มือมีปัญหา ไม่วัดเฉพาะเวลาที่​โ⁠ม⁠เ⁠ด⁠ล​เริ่มตอบ

เมื่อผลสองรุ่นต่างกัน ให้เปิดกรณีที่ผิดก่อนตัดสิน รุ่นใหม่อาจทำงานทั่วไปดี⁠ขึ้นแต่ถอยหลังเรื่องสิทธิ์ที่สำคัญ โ⁠ม⁠เ⁠ด⁠ล​ที่เล็กหรือประหยัดกว่าอาจเหมาะกับขั้นอ่านข้อมูลที่จำกัดขอบเขต แต่ยังไม่เหมาะกับทั้งกระบวนการ การทดลองควรช่วยหาขอบเขตนี้ ไม่ใช่สร้างอันดับเดียว

อย่านำผลทดลองภายในชุดเล็กไปกล่าวอ้างครอบคลุมงานในอนาคตทั้งหมด ระบุว่างาน การตั้ง⁠ค่า และเงื่อนไขใดถูกทดสอบ การผ่านชุดทดสอบสนับสนุนการ⁠ตัด⁠สิน⁠ใจเปิดใช้ในขอบเขตนั้น แต่ไม่ได้พิสูจน์ว่าระบบจะไม่ผิดอีก

เชื่อมการ⁠ประเมินเข้ากับการ⁠ใช้⁠งานจริง

ชุดทดสอบก่อนเปิดใช้ช่วยให้เทียบซ้ำได้ ส่วนการ⁠ตรวจ⁠งานจริงช่วยพบกรณีที่ชุดทดสอบยังไม่มี LangSmith อธิบายทั้งการ⁠ประเมินแบบ Offline ด้วยชุดข้อมูล และแบบ Online จากการ⁠ใช้⁠งานจริง ทั้งสองส่วนเติมกัน แต่ใช้แทนกันไม่ได้ทั้งหมด เอกสารการ⁠ประเมินของ LangSmith

ช่วงเริ่มเปิดให้กลุ่มจำกัดใช้ ต้องกำหนดคนรับเรื่องผิดปกติ งานใดยังต้องอนุ⁠มัติ และเหตุใดต้องย้อนรุ่น ปิดบังช่องข้อมูลอ่อนไหวใน​บั⁠น⁠ทึ⁠ก​และจำกัดคนอ่าน ไม่ควรรวบรวมเอกสารลูกค้าทุกชิ้นลงพื้นที่ทดสอบร่วมเพียงเพราะแก้ปัญหาได้สะดวก

เมื่อยืนยันปัญหาจริงแล้ว ให้หาสาเหตุและเพิ่มเป็นกรณีทดสอบ รักษาเงื่อนไขที่ทำให้ผิดไว้ และเพิ่มการ⁠ตรวจที่จับปัญหานั้นได้ ทดสอบกรณีเดิมที่เกี่ยวข้องอีกครั้งเมื่อเปลี่ยน​โ⁠ม⁠เ⁠ด⁠ล Prompt แหล่งค้นข้อมูล หรือรูป⁠แบบเครื่อง⁠มือ เพราะทุกส่วนอาจทำให้พฤติกรรมเปลี่ยน

งานที่มีผลต่อข้อมูลลูกค้าควรออก⁠แบบร่วม⁠กับ สิทธิ์และจุดอนุ⁠มัติของ Agent และหากกำลังเทียบหลาย​โ⁠ม⁠เ⁠ด⁠ล ให้นำผลทางธุรกิจชุดเดียวกันไปใช้ใน การเลือกผู้⁠ให้⁠บริการ ด้วย

Talvyn Labs ช่วย​พั⁠ฒ⁠น⁠า AI Product พร้อมหลักฐานสำหรับตรวจรับ ทั้งตัวอย่างงาน ผลที่ตรวจในระบบได้ การรับมือข้อ⁠ผิด⁠พลาด และขั้น⁠ตอนให้ทีมตรวจ นำงานที่ Agent ต้องทำให้เสร็จกับตัวอย่างความผิดที่รับไม่ได้มาเริ่ม เราจะเปลี่ยนสิ่งเหล่า⁠นี้เป็นขอบเขตที่ทดสอบได้ และ​พั⁠ฒ⁠น⁠า​ระบบตามเกณฑ์นั้น

สร้าง AI Product พร้อมเกณฑ์ตรวจว่าทำงานได้จริง

ให้ Talvyn Labs แปลงงานที่ต้องสำเร็จและความผิดที่รับไม่ได้เป็นชุดทดสอบ แล้ว​พั⁠ฒ⁠น⁠า Agent พร้อมหลักฐานตรวจรับและวิธีดูแลหลังเปิดใช้

เริ่ม​พั⁠ฒ⁠น⁠า Agent ที่ตรวจรับได้

มีโจทย์ธุรกิจ ที่ต้องการ⁠ปรึกษา?

ไม่ว่าจะเป็น​เ⁠ว็⁠บ⁠ไ⁠ซ⁠ต์​ใหม่ การ⁠พั⁠ฒ⁠น⁠า​ผลิตภัณฑ์ หรือการ⁠เชื่อม⁠ต่อระบบ สามารถแจ้งราย⁠ละเอียดทาง​อี⁠เ⁠ม⁠ล เพื่อนัดเวลาปรึกษาได้

ข้อมูลเบื้อง⁠ต้นก็เพียงพอ ราย⁠ละเอียดอื่นสามารถหารือร่วม⁠กันได้ภายหลัง

ติดต่อเรา
ส่ง​อี⁠เ⁠ม⁠ล​ถึงเรา
hello@talvynlabs.com
Facebook