Posted in

AI แชตบอตทำงานอย่างไร? เข้าใจ LLM แบบง่าย ๆ

มือกำลังพิมพ์คำถามถึง AI แชตบอตบนหน้าจอสมาร์ตโฟน
ภาพโดย Zulfugar Karimov จาก Unsplash

AI แชตบอตยุคปัจจุบันทำงานโดยใช้แบบจำลองภาษาขนาดใหญ่ (Large Language Model หรือ LLM) ซึ่งเรียนรู้รูปแบบของภาษาจากข้อความจำนวนมหาศาล แล้วสร้างคำตอบด้วยการคาดเดาคำหรือส่วนของคำถัดไปทีละชิ้นจนได้ประโยคที่สมบูรณ์ แชตบอตจึงตอบได้คล่องและเป็นธรรมชาติ แต่ไม่ได้ “รู้” ความจริงแบบมนุษย์ และอาจตอบผิดอย่างมั่นใจได้

AI แชตบอตคืออะไร

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

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

แชตบอตแบบกฎกับ AI แชตบอตต่างกันอย่างไร

แชตบอตแบบกฎ (rule-based chatbot) ตอบตามสคริปต์และคำสำคัญที่คนเขียนไว้ล่วงหน้า ส่วน AI แชตบอตตีความความหมายของคำถามและสร้างคำตอบใหม่ทุกครั้ง แชตบอตแบบกฎจึงคาดเดาได้แต่ยืดหยุ่นน้อย ส่วน AI แชตบอตยืดหยุ่นกว่าแต่ควบคุมคำตอบได้ยากกว่า

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

แบบจำลองภาษาขนาดใหญ่ (LLM) สร้างคำตอบได้อย่างไร

LLM สร้างคำตอบโดยคาดเดาโทเคนถัดไปซ้ำไปเรื่อย ๆ โทเคน (token) คือหน่วยย่อยของข้อความที่โมเดลใช้ประมวลผล อาจเป็นคำทั้งคำ ส่วนหนึ่งของคำ หรือตัวอักษรเดียว คู่มือของ Google อธิบายว่า LLM ทำงานคล้ายระบบเติมคำอัตโนมัติขั้นสูงที่ให้ค่าความน่าจะเป็นกับโทเคนที่อาจตามมา

เมื่อเราพิมพ์คำถาม ระบบจะทำงานคร่าว ๆ ตามลำดับนี้

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

การเลือกโทเคนมักมีความสุ่มเล็กน้อย จึงอธิบายได้ว่าทำไมถามคำถามเดิมสองครั้งอาจได้ถ้อยคำไม่เหมือนกัน

ทรานส์ฟอร์เมอร์และกลไกความสนใจตนเองคืออะไร

ทรานส์ฟอร์เมอร์ (Transformer) คือสถาปัตยกรรมหลักของ LLM ในปัจจุบัน หัวใจของมันคือกลไกความสนใจตนเอง (self-attention) ที่ให้โมเดลชั่งน้ำหนักว่าคำแต่ละคำในประโยคเกี่ยวข้องกับคำอื่นมากน้อยแค่ไหน ทำให้เข้าใจบริบทได้ดีกว่าการอ่านทีละคำ

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

AI แชตบอตถูกฝึกมาอย่างไร

การฝึก AI แชตบอตมักแบ่งเป็นสองช่วงใหญ่ คือการฝึกเบื้องต้น (pre-training) ด้วยข้อความจำนวนมหาศาลให้โมเดลเรียนรู้รูปแบบภาษา และการปรับแต่ง (fine-tuning) เพื่อให้โมเดลทำตามคำสั่งและสนทนาได้อย่างเป็นประโยชน์และปลอดภัยขึ้น

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

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

ทำไม AI แชตบอตจึงตอบผิดได้

AI แชตบอตตอบผิดได้เพราะมันสร้างข้อความที่ “น่าจะเป็น” ตามรูปแบบทางสถิติของข้อมูลที่เรียนมา ไม่ได้ตรวจสอบข้อเท็จจริงทุกครั้ง ปรากฏการณ์ที่โมเดลแต่งข้อมูลผิดขึ้นมาแล้วนำเสนออย่างมั่นใจเรียกกันว่าอาการหลอน (hallucination) ซึ่งสถาบันมาตรฐานและเทคโนโลยีแห่งชาติของสหรัฐฯ (NIST) เรียกว่า confabulation

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

ใช้ AI แชตบอตอย่างไรให้ปลอดภัยและได้ผล

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

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

คำถามที่พบบ่อยเกี่ยวกับการทำงานของ AI แชตบอต

AI แชตบอตเข้าใจภาษาเหมือนมนุษย์ไหม

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

ทำไมถามซ้ำแล้วได้คำตอบไม่เหมือนเดิม

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

AI แชตบอตจำบทสนทนาของเราได้ไหม

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

AI แชตบอตรู้ข่าวล่าสุดไหม

โมเดลรู้เฉพาะข้อมูลถึงวันตัดรอบของการฝึก ยกเว้นระบบที่เชื่อมต่อการค้นเว็บ ซึ่งก็ควรตรวจสอบแหล่งข่าวต้นทางอีกครั้ง

แหล่งอ้างอิง: Google for Developers – What’s a large language model? · IBM – What is a chatbot? · NIST AI 600-1 – Generative AI Profile

ภาพหน้าปกโดย Zulfugar Karimov จาก Unsplash

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *