- SCoRe ของ Google DeepMind เป็นแนวทางการเรียนรู้แบบเสริมกำลังออนไลน์หลายรอบที่ให้ LLM เรียนรู้จากเส้นทางการแก้ไขที่โมเดลสร้างขึ้นเอง เพื่อพัฒนาความสามารถในการแก้คำตอบของตัวเองโดยไม่ต้องพึ่งฟีดแบ็กภายนอก
- วิธี SFT แบบเดิมเปราะบางต่อ distribution mismatch ที่ความผิดพลาดในข้อมูลฝึกไม่ตรงกับความผิดพลาดจริงของโมเดล และ behavior collapse ที่แทบไม่แก้คำตอบในรอบที่สอง
- SCoRe เริ่มจากตรึงการกระจายของความพยายามครั้งแรกให้อยู่ใกล้กับโมเดลตั้งต้น แล้วตั้งค่าเริ่มต้นให้การลองครั้งที่สองมุ่งไปที่การปรับปรุง ก่อนจะใช้ reward shaping เพื่อเสริมแรงพฤติกรรมการแก้ไขจริง
- ในการทดลองกับ Gemini 1.0 Pro และ Gemini 1.5 Flash ประสิทธิภาพการแก้ไขตัวเองเมื่อเทียบกับโมเดลตั้งต้นดีขึ้น 15.6%p บน MATH และ 9.1%p บน HumanEval
- การใช้เพียง prompt หรือ offline SFT อย่างเดียวทำให้เกิดการแก้ไขตัวเองแบบภายในได้อย่างเสถียรยาก และจำเป็นต้องมีการออกแบบ reinforcement learning บนข้อมูลที่โมเดลสร้างเองเพื่อป้องกันการล่มของพฤติกรรม
ปัญหาการแก้ไขตัวเองที่ SCoRe มุ่งเป้า
- LLM มีประโยชน์กับงานใช้เหตุผลอย่างคณิตศาสตร์และการเขียนโค้ด แต่ในช่วงทดสอบยังไม่สามารถทำ meta-strategy ในการทบทวนและแก้คำตอบของตัวเองได้อย่างเสถียร
- การแก้ไขตัวเองคือความสามารถของโมเดลในการกลับไปตรวจคำตอบเริ่มต้น แล้วเปลี่ยนเป็นคำตอบสุดท้ายที่ดีกว่า
- งานนี้โฟกัสที่การตั้งค่า การแก้ไขตัวเองแบบภายใน ซึ่งโมเดลแก้คำตอบของตัวเองโดยไม่มีอินพุตภายนอก
- ในช่วงทดสอบจะไม่ใช้ตัวตรวจคำตอบหรือฟีดแบ็กภายนอก
- ในช่วงฝึก สมมติว่าสามารถเข้าถึงฟังก์ชันรางวัลที่ประเมินได้ว่าผลลัพธ์ของโมเดลถูกต้องหรือไม่
- SCoRe ฝึกให้โมเดลเดียวทำทั้งการตอบครั้งแรกและการแก้ข้อผิดพลาด โดยไม่ต้องมีโมเดลสำหรับแก้ไขแยกต่างหาก
จุดที่แนวทางเดิมติดขัด
- หากใช้เพียง prompt เพื่อชวนให้เกิดการแก้ไขตัวเอง งานวิจัยก่อนหน้าหลายชิ้นพบว่าอาจทำให้ประสิทธิภาพแย่ลงด้วยซ้ำ
- บางวิธีพึ่งเงื่อนไขเพิ่มเติม เช่น คำตอบที่ถูกต้อง ชุดทดสอบ โมเดลที่เก่งกว่า การทำ annotation โดยมนุษย์ หรือ refinement model แยกต่างหาก
- แนวทางที่อิง SFT สามารถใช้เส้นทางการแก้ไขที่โมเดลสร้างเองได้ แต่จากการทดลองยังไม่ให้ผลการแก้ไขตัวเองในระดับสูงอย่างมีนัยสำคัญ
- ในการทดลองเปรียบเทียบบน MATH ใช้ตัวแปรของ STaR และ Pair-SFT
- STaR จะเก็บไว้เฉพาะเส้นทางที่แก้คำตอบผิดสำเร็จแล้วนำไปทำ SFT
- Pair-SFT ฝึกโมเดลเดี่ยวด้วย repair trace แบบสังเคราะห์ที่จับคู่คำตอบผิดกับคำตอบถูก
ผลการทดลองการแก้ไขตัวเองแบบอิง SFT
- ในการทดลองบน MATH ที่อิง Gemini 1.5 Flash โมเดลตั้งต้นมีความแม่นยำการตอบครั้งแรก 52.6% และความแม่นยำของการลองครั้งที่สอง 41.4% จึงแย่ลง -11.2%p
- Pair-SFT เพิ่มความแม่นยำของการลองครั้งที่สองเป็น 54.2% แต่ดีขึ้นจากครั้งแรกเพียง 1.8%p
- การตั้งค่าพื้นฐานของ STaR ได้ 55.4% ในครั้งแรก และ 41.2% ในครั้งที่สอง ลดลง -14.2%p
- STaR ที่เพิ่มข้อมูล correct-to-correct ทำให้ Δ(t1,t2) ดีขึ้นเป็น 0.4%p แต่ผลของการแก้ไขตัวเองยังเล็กน้อย
- Pair-SFT ที่เพิ่มข้อมูล correct-to-correct ทำให้ทั้งครั้งแรกและครั้งที่สองอยู่ที่ 55.0% เท่ากัน สะท้อนแนวโน้มเอียงไปทางไม่เปลี่ยนคำตอบ
โหมดความล้มเหลวสองแบบ
- วิธีที่อิง SFT อ่อนแอต่อ distribution mismatch
- ข้อมูลฝึกสอดคล้องกับความผิดพลาดในการตอบครั้งแรกที่โมเดลตั้งต้นสร้างขึ้น
- แต่เมื่อเป็นการกระจายของความผิดพลาดในการตอบครั้งแรกที่สร้างโดยโมเดลที่ฝึกแล้วเอง ประสิทธิภาพการแก้ไขอาจลดลง
- Pair-SFT ทำให้ correction accuracy สูงขึ้นเมื่อใช้ชุดคำตอบแรกแบบคงที่ แต่เมื่อให้ผู้เรียนสร้างคำตอบแรกเอง ความแม่นยำในการแก้ไขตัวเองกลับแย่ลง
- เมื่อเกิด behavior collapse โมเดลจะไม่ทำการแก้ไขที่มีนัยสำคัญในรอบที่สอง หรือแก้อย่างระมัดระวังมากเกินไป
- จากการวิเคราะห์ edit distance ratio พบว่าโมเดล STaR และ SFT มักแสดงรูปแบบที่แทบไม่แก้คำตอบเลย
- RL มาตรฐานแบบหลายรอบสามารถเพิ่มประสิทธิภาพของทั้งสองครั้งได้ แต่ไม่สามารถเพิ่มความต่าง Δ(t1,t2) ระหว่างครั้งแรกกับครั้งที่สอง จึงยากจะนำไปสู่ความสามารถในการแก้ไขตัวเอง
โครงสร้างการฝึกของ SCoRe
- SCoRe เป็นแนวทาง on-policy multi-turn RL ที่เรียนรู้จากข้อมูลออนไลน์ที่โมเดลสร้างเองเพื่อลดปัญหา distribution mismatch
- การฝึก RL พื้นฐานใช้วิธี REINFORCE policy gradient ที่มี KL-divergence penalty เทียบกับโมเดลคงที่
- Stage I เป็นขั้นเริ่มต้นเพื่อแยกพฤติกรรมของการลองทั้งสองครั้งออกจากกัน
- การกระจายของการลองครั้งแรกถูกจำกัดด้วย KL เพื่อให้ยังใกล้กับโมเดลตั้งต้น
- การลองครั้งที่สองถูกฝึกให้ได้รับรางวัลสูง
- เป้าหมายคือสร้างนโยบายตั้งต้นที่สามารถสำรวจคำตอบที่ดีกว่าได้ในครั้งที่สอง
- Stage II จะปรับให้เหมาะสมทั้งสองครั้งร่วมกัน
- เพิ่ม progress bonus ให้กับรางวัลของการลองครั้งที่สอง
- โบนัสจะมากขึ้นเมื่อการลองครั้งที่สองทำให้ความถูกต้องดีขึ้นจากครั้งแรก
- การเปลี่ยนจากคำตอบแรกที่ถูกให้กลายเป็นผิดจะได้รับผลลบอย่างรุนแรง
เหตุผลที่ต้องมี reward shaping
- หากใช้เพียงเป้าหมาย RL มาตรฐาน จะมีอยู่สองกลยุทธ์ที่เป็นไปได้
- กลยุทธ์ที่ทำให้คำตอบที่สองดีขึ้นจากคำตอบแรก
- กลยุทธ์ที่ทำให้คำตอบแรกดีที่สุดเท่าที่ทำได้ แล้วแทบไม่แก้อะไรในคำตอบที่สอง
- ในข้อมูลฝึก ทั้งสองกลยุทธ์อาจดูเหมือนดีพอ ๆ กัน แต่แบบหลังจะไม่ generalize ไปเป็นการแก้ไขตัวเองบนโจทย์ใหม่
- reward shaping ของ SCoRe สะท้อนทั้งความถูกต้องของคำตอบสุดท้ายและ การเปลี่ยนแปลงของความถูกต้อง เข้าไปในรางวัล
- การออกแบบนี้ไม่ได้เพียงเสริมแรงให้ตอบให้ได้รางวัลสูง แต่เสริมแรงพฤติกรรมที่เปลี่ยนคำตอบแรกที่ผิดให้กลายเป็นคำตอบที่สองที่ถูกต้อง
ประสิทธิภาพและตัวอย่าง
- SCoRe แสดงตัวอย่างการแก้ข้อผิดพลาดด้านเลขคำนวณและการให้เหตุผลใน MATH ในการลองครั้งที่สอง
- ตัวอย่างด้านเลขคำนวณ แก้คำตอบแรกจาก 1 เป็น 3 ในการคำนวณ modular multiplication
- ตัวอย่างด้านการให้เหตุผล แก้คำตอบแรกจาก ∞ เป็น 3 ในโจทย์นับจำนวนช่วงของฟังก์ชัน
- บน Gemini 1.0 Pro และ Gemini 1.5 Flash นั้น SCoRe ทำผลงานด้านการแก้ไขตัวเองได้ในระดับแนวหน้า
- เมื่อเทียบกับโมเดล Gemini ตั้งต้น SCoRe ปรับปรุงการแก้ไขตัวเองได้ 15.6%p บน MATH และ 9.1%p บน HumanEval
- ในการทดลอง scaling ช่วง inference บน MATH มีช่วงที่การใช้ตัวอย่างไปกับการแก้ไขตัวเองแบบลำดับต่อเนื่องมีประสิทธิภาพกว่าการใช้เพื่อสร้างคำตอบตรงแบบขนานอย่างเดียว
นัยเชิงปฏิบัติ
- การฝึกให้แก้ไขตัวเองเป็นสิ่งที่จัดการได้ยากหากใช้เพียงการรวบรวมข้อมูลคำตอบที่ถูกต้องแล้วทำ SFT
- หากต้องการให้โมเดลแก้ข้อผิดพลาดที่ตัวเองสร้างขึ้นในช่วงทดสอบ ระหว่างฝึกก็จำเป็นต้องให้มันเรียนรู้พฤติกรรมการแก้ไขจากการกระจายคำตอบของตัวเองด้วย
- ข้อจำกัดสำคัญของ SCoRe คือระหว่างฝึกต้องมีฟังก์ชันรางวัลสำหรับประเมินความถูกต้อง แต่ในช่วงทดสอบจะไม่ใช้รางวัลนั้น
- หากต้องการคงการ deploy โมเดลเดี่ยวไว้พร้อมเพิ่มความสามารถในการแก้ไขตัวเอง ก็จำเป็นต้องมีการออกแบบ multi-turn RL และรางวัลเพื่อป้องกันการล่มของพฤติกรรม โดยไม่ต้องพึ่งโมเดลแก้ไขแยกหรือ teacher supervision
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
ดูเหมือนเป็นแนวทางที่คล้ายกับ โมเดล o1 ของ OpenAI แต่ไม่มีการอ้างอิง เพราะยังไม่มีการเผยแพร่บทความวิจัยของ o1
น่าเสียดายที่ดูเหมือนจะไม่มีการพูดถึง การเปิดเผยค่าน้ำหนักโมเดล
o1 อาจจะทำแบบนั้นเช่นกัน แต่ผมคิดว่าความเปลี่ยนแปลงที่ใหญ่กว่าคือ กระบวนการคิดขณะรันไทม์ ที่หลังจากได้รับพรอมต์แล้ว โมเดลจะ “คิด” เป็นคำพูดและปรับตัวใหม่ในช่วงรันไทม์ก่อนจะให้คำตอบสุดท้าย
ถ้าความเข้าใจนี้ถูกต้อง ทั้งสองแนวทางก็ไม่ได้คล้ายกันนัก เท่าที่ผมรู้ OpenAI ใช้การเรียนรู้แบบเสริมกำลังกับโมเดลรุ่นถัด ๆ มาทั้งหมดตั้งแต่ ChatGPT เวอร์ชันแรกอยู่แล้ว และนี่ก็เป็นเหตุผลตั้งแต่แรกว่าทำไมใน UI ถึงปล่อยให้ส่งฟีดแบ็กได้
บทความวิจัยฉบับนี้ค่อนข้างอธิบายอ้อมไปอ้อมมาแทนที่จะอธิบายข้อเสนอหลักตรง ๆ เลยทำความเข้าใจยากนิดหน่อย เท่าที่ผมเข้าใจ เป้าหมายคือทำให้ LLM ให้คำตอบกับโจทย์ยาก ๆ ได้แม่นยำขึ้น
สมมติฐานหนึ่งคือ เราอาจฝึกให้โมเดลมีพฤติกรรม แก้ไขตนเอง โดยให้รับคำตอบที่ผิดเป็นอินพุต แล้วปรับให้กลายเป็นคำตอบที่ดีกว่าหรือคำตอบที่ถูกต้องได้
ก่อนหน้านี้ก็มีความพยายามฝึกพฤติกรรมแบบนี้ด้วยเทคนิคการเรียนรู้แบบเสริมกำลังหลายแบบ โดยใช้คุณภาพของคำตอบที่แก้แล้วเป็นรางวัล แต่กลับได้ผลไม่ดี และพฤติกรรมที่ฝึกได้ก็ทั่วไปต่อโจทย์ใหม่ได้ไม่ดีนัก
ประเด็นสำคัญของงานวิจัยนี้คือ เมื่อโมเดลได้รับตัวอย่างการฝึกแบบ
Answer 1, Reasoning, Corrected Answerพร้อมสัญญาณว่า “ทำให้ Corrected Answer ดีขึ้น” จริง ๆ แล้วมันมีวิธีแก้ที่เป็นไปได้อยู่สองแบบ แบบหนึ่งคือปรับปรุงReasoning, Corrected Answerตามที่เราต้องการ และอีกแบบคือแค่ทำให้Answer 1ดีขึ้นเองจนCorrected Answer=Answer 1งานก่อนหน้าดูเหมือนจะเกิดกรณีหลังขึ้นจริง จึงทำให้การเรียนรู้พฤติกรรมที่ต้องการล้มเหลว โมเดลไม่ได้พยายามพัฒนาพฤติกรรมการแก้ไข แต่กลับพยายามทำให้คำตอบแรกดีขึ้นเฉย ๆ
วิธีแก้ของงานนี้คือปรับขั้นตอนการฝึกเล็กน้อยเพื่อชักนำให้เกิดแนวทางแรก กล่าวคือพยายามทำให้โมเดลเรียนรู้พฤติกรรมที่ต้องการ คือการแก้ไขคำตอบก่อนหน้าได้จริง
การฝึกมีสองขั้นตอน ในขั้นแรกจะบังคับให้คำตอบแรกคงเดิมด้วยค่าเสียหาย KL divergence ขณะเดียวกันก็ให้รางวัลเมื่อคำตอบที่สองดีขึ้น วิธีนี้ช่วยคงการกระจายของคำตอบเริ่มต้นไว้ ป้องกันปัญหาที่ภายหลังคำตอบผิดค่อย ๆ หายไปจากโมเดลเพราะถูกลบออกโดยการฝึก จนโมเดลได้เห็น “คำตอบผิด” น้อยลง และยังช่วยตั้งต้น พฤติกรรมการแก้ไขตนเอง ให้กับโมเดลได้
ในขั้นที่สอง โมเดลสามารถเปลี่ยนคำตอบแรกได้ด้วย แต่จะปรับฟังก์ชันรางวัลให้กรณี พลิกผล ที่คำตอบแรกแย่แต่คำตอบที่สองดี ได้รางวัลสูงกว่า ในขั้นนี้จึงใช้ได้ทั้งกลยุทธ์ปรับปรุงคำตอบแรกและกลยุทธ์ปรับปรุงการแก้ไขตนเอง แต่แบบหลังจะได้รางวัลมากกว่า ดูเหมือนเป็นขั้นตอนขัดเกลาเพื่อปรับประสิทธิภาพโดยรวม พร้อมกับรักษาพฤติกรรมการแก้ไขตนเองไว้
ตามตัวชี้วัด วิธีนี้ให้ผลดีกว่าและทั่วไปได้ดีกว่าด้วย
แต่ผมก็ยังแอบกังวลว่าในขั้นที่สอง โมเดลอาจเรียนรู้ที่จะเขียน
Answer 1ให้แย่ลงโดยตั้งใจเพื่อเพิ่มรางวัลจากการพลิกผลให้สูงสุด น่าจะต้องมีกลไกถ่วงดุลบางอย่างเพื่อไม่ให้Answer 1แย่ลง แต่ผมก็ไม่แน่ใจว่ามันอยู่ในฟังก์ชันรางวัลหรือไม่ หรือว่านี่เป็นความกังวลที่สมเหตุสมผลจริงไหมAnswer 1ดีขึ้นเองจนCorrected Answer=Answer 1” หมายถึงอะไรการทำให้
Answer 1ดีขึ้นไม่ใช่เป้าหมายตั้งแต่แรกอยู่แล้วหรือ? จากคำอธิบายAnswer 1ฟังดูเหมือนไม่ใช่อินพุต แต่เป็นเอาต์พุตของ LLM มากกว่าLLM ไม่สามารถจดจำ ประสบการณ์ทางประสาทสัมผัส ของกระบวนการเรียนรู้ของตัวเองได้โดยตรง หนึ่งในวิธีหลักที่ฉันใช้แก้ไขตัวเองคือ เวลาจะพูดถึงอะไรสักอย่าง ฉันจะพิจารณาว่าฉันรู้สิ่งนั้นได้อย่างไร/เพราะอะไร และประเมินว่ารู้จริง กำลังมโนขึ้นมาเอง หรือได้ยินมาจากแหล่งที่ความน่าเชื่อถือต่ำ
ถ้า LLM ไม่สามารถจดจำการเรียนรู้ของตัวเองได้ไม่ว่าด้วยวิธีใดก็ตาม ก็มองว่า การแก้ไขตัวเอง เป็นเรื่องยาก
แล้วค่อยทำ post-train โมเดลสุดท้ายให้จำได้ว่าอ่านข้อความไหนจากที่ไหน หรือถ้ามีข้อความที่ไม่เคยอ่าน ก็ทำให้มันจำประสบการณ์อะไรไม่ได้เลยอย่างนั้นหรือ?
ถ้าใครลองทำแบบนี้แล้วสำเร็จ ฉันจะลาออกจากปริญญาเอกแล้วกลับไปเป็นที่ปรึกษาค่ายทันที
ตามบทคัดย่อ งานนี้สำรวจ การฝึกให้รับรู้แหล่งที่มา เพื่อมอบความสามารถแบบนั้นให้ LLM โดยเฉพาะคือ (i) ฝึก LLM ให้เชื่อมโยงองค์ความรู้ของแต่ละเอกสารเข้ากับตัวระบุเอกสารต้นทางที่ไม่ซ้ำกัน และจากนั้น (ii) ทำ instruction tuning ให้เมื่อได้รับพรอมป์ต์แล้วสามารถอ้างอิงแหล่ง pretraining ที่ใช้สนับสนุนได้
อันนี้ก็น่าอ่านเช่นกัน: https://www.sciencedirect.com/science/article/pii/S1571064523001094
วิธีฝึกของ o1 ถูกอธิบายว่าเป็นโมเดล strange particle ภายใต้การจัดรูปแบบนี้
ต่อให้เป็นความรู้ที่อยู่ในระบบอย่างวิทยาการคอมพิวเตอร์ เมื่อเวลาผ่านไปประสบการณ์ทางประสาทสัมผัสก็เลือนหายไปอยู่ฉากหลัง เช่นเดียวกับคนทำคอมพิวเตอร์หลายคน ฉันก็สามารถบอก คุณลักษณะด้านประสิทธิภาพ O() ของอัลกอริทึมจำนวนมากได้ทันที แต่จำไม่ได้แล้วว่าเรียนอัลกอริทึมใดมาจากที่ไหน
เวลามนุษย์แก้ไขตัวเอง กระบวนการทั่วไปไม่ใช่งานยิ่งใหญ่อะไรอย่าง “ประเมินว่าฉันรู้สิ่งนี้ไหม” หรือ “นึกว่าเคยได้ยินมาจากแหล่งที่ไม่น่าเชื่อถือหรือเปล่า” ปกติแล้วมันคือความรู้สึกเลือนๆ ว่า “ฉันยังเข้าใจไม่หมด” และการแก้ไขตัวเองก็คือกลับไปตรวจข้อมูลกับแหล่งที่เชื่อถือได้
เพราะงั้นฉันไม่คิดว่าประสบการณ์ทางประสาทสัมผัสจะสำคัญต่อการดึงความทรงจำขึ้นมามากอย่างที่คิด
สปอยเลอร์: ภายใต้กรอบ การทำนายโทเคนถัดไปแบบอัตถถอย จะกำจัดการหลอนไม่ได้ หรือที่เรียกกันว่า LeCun's law
ปัญหาตรงนี้คือผู้คนพยายามใช้ language model เป็นตัวแก้ปัญหาแบบกำหนดแน่นอน ทั้งที่สิ่งที่มันทำได้ดีจริงคือการสร้างข้อความกึ่งสร้างสรรค์
ถ้าทำแบบนั้น อาจฝึกให้มันตอบอย่างไม่มั่นใจนักมากขึ้น และลดแนวโน้มที่จะหลอนได้
ฉันมักอธิบายให้คนอื่นฟังแบบนี้ ลองจินตนาการถึงบริษัทที่มีแต่ฝ่ายประชาสัมพันธ์สิ มันเก่งมากในการทำข่าวประชาสัมพันธ์และตอบคำถามนักข่าว แต่เพราะไม่มีส่วนอื่นของบริษัทอยู่เลย ก็ไม่มีอะไรคอยจำกัดความหมายของข้อความที่ปล่อยออกมา
ถ้าผู้คนเข้าใจเรื่องนี้ในอีกจักรวาลหนึ่ง LLM ก็คงไม่ถูกใช้กับเรื่องจริงจังเลย และคงถูกใช้กับโปรเจ็กต์ศิลปะสนุกๆ ชิ้นเล็กๆ มากกว่า
ฟิวชันนิวเคลียร์ แค่แก้ให้สำเร็จถูกต้องสักครั้งก็พอ
นี่โดยพื้นฐานแล้วคือ การกลั่นความรู้ รูปแบบหนึ่งใช่ไหม?
ไม่ชอบที่นักวิจารณ์ AI ทำให้คำว่า ภาพหลอน กลายเป็นคำที่คนทั่วไปใช้กันแพร่หลาย มันเป็นการทำให้ก้อนสถิติดูมีความเป็นมนุษย์ ราวกับว่ามีกระบวนการคิดลึกซึ้งคล้ายจิตใจของคน
ไม่ใช่เลย มันไม่ได้ “ภาพหลอน” มันไม่ได้โกหกหรือแต่งเรื่องขึ้นมา มันแค่พ่นข้อมูลออกมาตามที่ underlying weights กระตุ้นมันเท่านั้น
ถ้านี่เป็น JSON API endpoint ทั่วไป คนคงไม่บอกว่า API กำลังภาพหลอน แต่จะบอกว่ามันพัง และ “API นี้ห่วย” มากกว่า
ระบบประสาทใด ๆ ก็ไม่สามารถเก็บข้อมูลการเรียนรู้ไว้ได้อย่างสมบูรณ์แบบ ดังนั้นพวกเราทุกคนล้วนกุเรื่องเติมช่องว่างกันในระดับหนึ่ง
ในทางกลับกัน “ภาพหลอน” ของมนุษย์ใกล้เคียงกับการพังทลายแบบเฉพาะจุดของวงจรป้อนกลับทางประสาทสัมผัส แต่ LLM ไม่มีขั้นตอนแบบนั้นตั้งแต่แรก
ภาพหลอนเกิดขึ้นเมื่อวงจรป้อนกลับทางประสาทสัมผัสภายในมีอิทธิพลเหนือข้อมูลรับสัมผัสจริง จนเกิดและถูกประมวลผลเป็นประสบการณ์รับสัมผัสหรือกระแสสัญญาณปลอม โดยประสบการณ์ปลอมที่ดำเนินอยู่นั้นอาจมีข้อมูลรับสัมผัสจริงปะปนอยู่บ้างหรือไม่มีก็ได้
ตอนที่เราฝัน เราก็กำลังภาพหลอนอยู่ วงจรของประสบการณ์รับสัมผัสที่แยกจากประสาทสัมผัสจริงกำลังหมุนไปอย่างอิสระ แต่ก็มีจุดประสงค์เชิงประโยชน์ของมัน
เหตุผลที่การรับสัมผัสมีป้อนกลับ ก็เพื่อใช้การตีความข้อมูลรับสัมผัสเป็นเบาะแส ทำให้ตีความข้อมูลในชั่วขณะถัดไปได้ง่ายขึ้น แต่ถ้าข้อมูลใหม่เบี่ยงไปจากที่คาดมาก ก็สำคัญที่จะต้องรีเซ็ตการตีความที่กำลังดำเนินอยู่และตั้งทิศทางใหม่อย่างรวดเร็ว
เพื่อแก้การตีความที่ผิดให้สอดคล้องกับการเปลี่ยนแปลงของบริบทจริง ไม่เพียงสำคัญที่จะต้องย้อนกลับไปตีความจากข้อมูลดิบเท่านั้น แต่การรีเซ็ตแบบนี้ยังเป็นสัญญาณด้วยว่ามีบางอย่างใหม่หรือไม่คาดคิดเกิดขึ้น จึงมีโอกาสสูงที่จะกระตุ้นการเรียนรู้
เพราะงั้นการเลือกใช้คำว่า “ภาพหลอน” จึงเป็นเรื่องที่ไม่เหมาะและก่อให้เกิดความเข้าใจผิด
ตัวอย่างงานก่อนยุค LLM ที่ใช้คำนี้ในความหมายดังกล่าวมีดังนี้
2021: The Curious Case of Hallucinations in Neural Machine Translation (https://arxiv.org/abs/2104.06683)
2019: Identifying Fluently Inadequate Output in Neural and Statistical Machine Translation (https://aclanthology.org/W19-6623/)
ต่อให้ใช้อัลกอริทึมที่ดูฉลาดมาชี้นำตัวทำนายคำถัดไปที่โง่และไร้ปัญญา สุดท้ายมันก็ยังเป็นแค่ อัลกอริทึมไร้ปัญญา อยู่ดี
จริงอยู่ว่ามันจัดแยกขยะได้อย่างสง่างามขึ้น แต่สุดท้ายมันก็ยังเป็นขยะเหมือนเดิม
เคยหวังว่าแนวทางคล้ายการเรียนรู้แบบเสริมกำลังจะมาแทนแนวทางคล้าย Transformer แต่ดูจะเป็นความฝันลม ๆ แล้ง ๆ มากกว่า