ผู้นำทางความคิด

ทำไมเอไอเอเจนต์ผ่าน QA แต่ยังล้มเหลวในการผลิต

mm
เพิ่ม Unite.AI ลงในแหล่งข้อมูลที่คุณต้องการบน Google

การเรียนรู้อย่างต่อเนื่องกำลังเป็นวิศวกรรมที่ใช้ในการปรับปรุงเอเจนต์หลังการปล่อยตัว โดยไม่ทำให้สิ่งที่ทำงานแล้วเสียหาย

เอเจนต์ AI สามารถผ่านการประเมินก่อนการปล่อยตัว แต่ยังล้มเหลวในการผลิตหลังจากหนึ่งสัปดาห์ นั่นไม่ใช่การขัดแย้ง การประเมินสะท้อนถึงสิ่งที่ทีมรู้ว่าจะทดสอบก่อนการปล่อยตัว การผลิตคือที่ที่กรณีที่หายไปปรากฏขึ้น: การพูดที่แปลกๆ, การขาดบริบท, ขอบเขตของเครื่องมือ, ผู้ใช้ที่ไม่อดทน, นโยบายที่ขัดแย้งกัน และการทำงานที่ไม่มีนักออกแบบการประเมินฝันถึง

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

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

ความแตกต่างนั้นมีความสำคัญ เพราะ การล้มเหลวของเอเจนต์ส่วนใหญ่ไม่ได้รับการแก้ไขโดยการฝึกอบรมแบบจำลองเป็นอันดับแรก

การปรับให้เหมาะสมอย่างละเอียดคือการมุ่งเน้นแคบเกินไป

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

แต่การล้มเหลวในการผลิตหลายครั้งไม่ใช่การล้มเหลวของน้ำหนักแบบจำลอง มันเป็นการล้มเหลวของระบบ

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

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

บางครั้งการแก้ไขที่ถูกต้องคือการเขียนหน่วยความจำ บางครั้งอาจเป็นการแก้ไขคำสั่งซื้อ บางครั้งอาจเป็นการห่อหุ้มเครื่องมือ, กฎการกำหนดเส้นทาง หรือการแก้ไขการทำงาน การปรับให้เหมาะสมควรยังคงอยู่ แต่ไม่ควรเป็นคำตอบแรกสำหรับการล้มเหลวทุกครั้ง

การประเมินคือมีประโยชน์ แต่การผลิตไม่ค่อยให้การประเมิน

มีการทำงานที่น่าตื่นเต้นในการปรับให้เหมาะสมของตัวห่อหุ้มเอเจนต์เอง วิธีการเช่น GEPA, Meta-Harness และการปรับให้เหมาะสมของคำสั่งซื้อหรือการทำงานที่เกี่ยวข้องจะรักษาเอเจนต์เป็นระบบที่สามารถเปลี่ยนแปลงและทดสอบได้ พวกมันสามารถเสนอการแก้ไขคำสั่งซื้อหรือส่วนประกอบอื่นๆ ของตัวห่อหุ้ม, ทดสอบผู้สมัคร และเก็บเวอร์ชันที่ได้คะแนนดีขึ้น

นั่นคือทิศทางที่ถูกต้อง มันเคลื่อนการปรับปรุงออกจากกรอบแคบของ “การอัปเดตแบบจำลอง” และเข้าสู่กรอบที่กว้างขึ้นของ “การปรับปรุงเอเจนต์”

แต่มีจุดยืนจุดหนึ่ง: วิธีการเหล่านี้โดยทั่วไปจะสมมติว่ามีการประเมิน พวกมันต้องการงานที่สามารถทดสอบซ้ำๆ และผู้ประเมินที่บอกว่าผู้สมัคร A ดีกว่าผู้สมัคร B โดยไม่มีนั้น การปรับปรุงจะกลายเป็นการเดาโดยมีเครื่องมือที่ดีกว่า

นั่นไม่ใช่สิ่งที่ทีมส่วนใหญ่มีในการผลิต

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

ช่องว่างนั้นคือที่ที่ความพยายามในการเรียนรู้อย่างต่อเนื่องหลายครั้งหยุดชะงัก ทีมมีประสบการณ์ แต่ยังไม่มีสภาพแวดล้อมในการเรียนรู้

ล็อกไม่ใช่บทเรียน

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

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

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

สิ่งนี้คือส่วนการทำงานที่ไม่เห็นของงาน แต่สิ่งนี้ทำให้การปรับปรุงเป็นจริง เมื่อการล้มเหลวกลายเป็นสภาพแวดล้อมที่สามารถเล่นซ้ำได้ คุณสามารถถามคำถามที่เป็นรูปธรรมได้: การแก้ไขที่เสนอช่วยแก้ไขพฤติกรรมจริงๆ หรือไม่?

โดยไม่มีขั้นตอนนั้น ทีมส่วนใหญ่จะแก้ไขจากความจำ

David Silver และ Richard Sutton ได้อธิบายยุคที่กำลังจะมาถึงของ ประสบการณ์ที่เอเจนต์เรียนรู้หลักๆ จากการโต้ตอบกับโลกมากกว่าจากข้อมูลที่ไม่เปลี่ยนแปลงของมนุษย์ สำหรับเอเจนต์ระดับองค์กร วิสัยทัศน์นั้นขึ้นอยู่กับการเปลี่ยนประสบการณ์การผลิตที่ยุ่งเหยิงให้เป็นสภาพแวดล้อมที่สามารถเล่นซ้ำได้, ได้รับการประเมิน และนำกลับมาใช้ใหม่

ประสบการณ์เดียวไม่เพียงพอ มันจะต้องถูกทดสอบ

การถดถอยคือต้นทุนซ่อนเร้น

แม้ว่าการล้มเหลวจะกลายเป็นสิ่งที่สามารถทดสอบได้ ส่วนที่ยากที่สุดยังคงอยู่: การแก้ไขโดยไม่ทำลายสิ่งอื่น

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

การแก้ไขแต่ละครั้งมีเหตุผลในท้องถิ่น ระบบยังคงลอยไปทั่วๆ ทั้งโลก

นี่คือรูปแบบของเอเจนต์ที่ลืมเลือนแบบหายนะ ในเครือข่ายประสาท การลืมเลือนแบบหายนะมักจะหมายถึงการฝึกอบรมใหม่ที่ลบความสามารถเก่า ในเอเจนต์ การล้มเหลวกว้างขึ้นและยากที่จะเห็น มันปรากฏขึ้นไม่เพียงแต่ในแบบจำลองเท่านั้น แต่ยังรวมถึงคำสั่งซื้อ, เครื่องมือ, หน่วยความจำ, การกำหนดเส้นทาง และการทำงานด้วย มันปรากฏขึ้นไม่เพียงแต่ในเมตริกที่สะอาดบนการโค้งการฝึกอบรม แต่ในลักษณะของผู้ใช้ที่บอกว่า “สิ่งนี้เคยทำงาน”

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

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

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

สิ่งที่การเรียนรู้อย่างต่อเนื่องแบบปฏิบัติใช้

วงจรการเรียนรู้อย่างต่อเนื่องในการผลิตที่พร้อมใช้งานต้องการคุณสมบัติ 4 ประการ

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

ประการที่สอง การวินิจฉัยต้องเป็นแบบองค์รวม การแก้ไขอาจอยู่ในแบบจำลอง แต่อาจอยู่ในหน่วยความจำ, คำสั่งซื้อ, เครื่องมือ, หรือการทำงานด้วย การแก้ไขที่ดีที่สุดมักเป็นการเปลี่ยนแปลงที่เล็กที่สุดและทนทานที่สุดซึ่งอธิบายการล้มเหลว

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

ประการที่สี่ วงจรต้องมีประสิทธิภาพ. หากการปรับปรุงแต่ละครั้งต้องใช้โครงการฝึกอบรมใหม่ทุกๆ ไตรมาส ระบบจะไม่ตามทันการผลิต วงจรต้องลองการแก้ไขที่ถูกต้องก่อน, เพิ่มระดับเฉพาะเมื่อจำเป็น และรักษาการยืนยันใกล้กับการเปลี่ยนแปลง

ไม่มีสิ่งเหล่านี้หมายความว่าเอเจนต์ควรอัปเดตตัวเองโดยไม่ต้องมีการควบคุม มันหมายความว่าตรงกันข้าม การปรับปรุงควรเป็นไปได้ในการวัด ทุกการเปลี่ยนแปลงควรมีการทดสอบ, คะแนนก่อนและหลัง, และการตรวจสอบการถดถอย

นั่นคือสิ่งที่เปลี่ยนการเรียนรู้อย่างต่อเนื่องจากความปรารถนาที่คลุมเครือให้เป็นวิศวกรรม

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

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

หากคำตอบคือไม่ เอเจนต์ไม่ได้เรียนรู้จากผลิตจริงๆ มันกำลังสะสมความเสี่ยง

เอเจนต์ที่สำคัญต่อไปจะทำได้ดีกว่า พวกมันจะสะสม

ดร. โซเฮล เฟอีซี เป็นผู้ก่อตั้งและประธานเจ้าหน้าที่ฝ่ายวิทยาศาสตร์ของ RELAI และเป็นรองศาสตราจารย์ภาควิชาวิทยาการคอมพิวเตอร์ tại University of Maryland, College Park ที่ RELAI เขาเป็นผู้นำในการทำงานเกี่ยวกับเครื่องมือการเรียนรู้อย่างต่อเนื่องสำหรับเอเจนต์ AI โดยมุ่งเน้นในการช่วยให้เอเจนต์ปรับปรุงจากประสบการณ์การผลิต ในขณะเดียวกันก็ตรวจสอบให้แน่ใจว่าการอัปเดตใหม่ไม่ทำให้สิ่งที่ทำงานแล้วเสียหาย การวิจัยในวงกว้างของเขาเน้นไปที่ความน่าเชื่อถือ ความปลอดภัย และการปรับให้เหมาะสมของระบบ AI

เขาได้รับปริญญาเอกจาก MIT และเป็นนักวิจัยหลังปริญญาเอกที่ Stanford University เขาเป็นผู้รับ Presidential Early Career Award สำหรับนักวิทยาศาสตร์และวิศวกร (PECASE) ซึ่งเป็นเกียรติสูงสุดที่รัฐบาลสหรัฐฯ มอบให้กับนักวิทยาศาสตร์และวิศวกรในระยะเริ่มต้นอาชีพ

การวิจัยของเขาได้รับการนำเสนอใน The New York Times, The Washington Post, BBC, MIT Technology Review, Bloomberg และ The Wire ในปี 2024 เขาให้การเป็นพยานต่อหน้า U.S. House Bipartisan Task Force on AI เกี่ยวกับประเด็นที่เกี่ยวข้องกับความปลอดภัยและความน่าเชื่อถือของ AI