บทที่ 1 · AI เดาคำถัดไปยังไง หน้า 8/11 ~4 นาที

ทำไม AI ถึง hallucinate

อาการนี้เรียกว่า อาการมั่ว (hallucination)เมื่อ AI ตอบข้อมูลที่ไม่จริงอย่างมั่นใจ เพราะมันถูกฝึกให้เขียนสิ่งที่ฟังดูน่าจะใช่ ไม่ใช่สิ่งที่จริงดูคำศัพท์ทั้งหมด และคุณมีเครื่องมือเข้าใจมันครบแล้ว:

  1. เป้าหมายตอนฝึกคือ "ลื่น" ไม่ใช่ "จริง" — เป้าหมายตอนฝึก (training objective)สิ่งที่โมเดลถูกฝึกให้ทำได้ดี สำหรับ LLM คือการเดาคำถัดไปให้แม่น ไม่ใช่การบอกความจริงดูคำศัพท์ทั้งหมด ของ LLM คือเดาคำถัดไปให้เหมือนข้อความที่เคยเห็น
  2. ทุกขั้นต้องเลือกสักคำ — softmax รวมได้ 100% เสมอ ไม่มีช่อง "ไม่รู้" ให้อัตโนมัติ
  3. ไม่รู้ = คะแนนแบน แต่ยังสุ่มได้ — คะแนนทุกตัวเลือกใกล้กัน แต่สุ่มแล้วก็ยังได้คำที่ฟังดูดี
  4. ผิดหนึ่งคำ ผิดต่อทั้งประโยค — คำถัดไปเดาต่อจากคำที่ผิดไปแล้ว

เทียบประโยคที่โมเดล "รู้" กับ "ไม่รู้" แล้วลองสุ่มหลายๆ ครั้ง:

มั่นใจจริง vs ฟังดูมั่นใจ

กด “สุ่มคำตอบ” หลายๆ ครั้ง แล้วดูว่าฝั่งไหนเปลี่ยนคำตอบบ่อยกว่า

โมเดลรู้เรื่องนี้ดี: กราฟแหลม

เมืองหลวงของไทยคือ ___

  • กรุงเทพ96.5%
  • เชียงใหม่1.8%
  • ภูเก็ต1.1%
  • ขอนแก่น0.7%

คำที่โอกาสสูงสุดได้ 96.5%

กด “สุ่มคำตอบ” เพื่อให้ AI ตอบ

โมเดลไม่เคยเห็นเรื่องนี้: กราฟแบน

ผู้ชนะรางวัลสมมติปี 2031 คือ ___

  • ดร.กานต์31.0%
  • คุณพิมพ์25.3%
  • อาจารย์ภูมิ22.9%
  • คุณนที20.8%

คำที่โอกาสสูงสุดได้ 31.0%

กด “สุ่มคำตอบ” เพื่อให้ AI ตอบ

ตารางตัวเลข: โอกาสของคำถัดไปทั้งสองชุด
ชุดคำโอกาส
เมืองหลวงของไทยคือกรุงเทพ96.5%
เมืองหลวงของไทยคือเชียงใหม่1.8%
เมืองหลวงของไทยคือภูเก็ต1.1%
เมืองหลวงของไทยคือขอนแก่น0.7%
ผู้ชนะรางวัลสมมติปี 2031 คือดร.กานต์31.0%
ผู้ชนะรางวัลสมมติปี 2031 คือคุณพิมพ์25.3%
ผู้ชนะรางวัลสมมติปี 2031 คืออาจารย์ภูมิ22.9%
ผู้ชนะรางวัลสมมติปี 2031 คือคุณนที20.8%

"เมืองหลวงของไทยคือ ___" กรุงเทพได้ 96.5% สุ่มกี่ทีก็ได้คำเดิม ส่วน "ผู้ชนะรางวัลสมมติปี 2031 คือ ___" สี่ชื่อได้ 31.0%, 25.3%, 22.9%, 20.8% สุ่มแต่ละทีได้ชื่อต่างกัน แต่ทุกประโยคฟังดูมั่นใจเท่ากัน

AI ถูกฝึกให้เขียนสิ่งที่ "น่าจะตามมา" ไม่ใช่สิ่งที่ "จริง" เมื่อไม่รู้ มันก็ยังเลือกคำที่ฟังดูดีอยู่ดี

มังคุด มาสคอตมังคุด

มังคุด

งั้นมันโกหกเหรอ?