บทที่ 4 · AI เรียนรู้ยังไง หน้า 1/13 ~2 นาที

AI "เรียน" ตอนไหน แล้วเรียนยังไง

บทที่ 1 บอกว่าโมเดล "ถูกฝึกจากข้อความมหาศาล" แปลว่าอะไร?

บทที่ 3 เราเห็นว่าข้างในโมเดลคือตัวเลขนับพันล้านตัวที่เรียกว่า พารามิเตอร์ (parameter, weight)ตัวเลขในตารางต่างๆ ของโมเดลที่ถูกปรับระหว่างการฝึก ขนาดอย่าง "8B" หมายถึงมีพารามิเตอร์ราว 8 พันล้านตัวดูคำศัพท์ทั้งหมด ตอนเริ่มเป็นค่าสุ่ม การฝึกคือการปรับตัวเลขเหล่านี้จนเดาคำถัดไปได้แม่น

  • ตอนฝึก (training) ก่อนเปิดให้ใช้ แบ่งเป็นหลายช่วง พารามิเตอร์เปลี่ยนเฉพาะตอนนี้ รุ่นใหม่คือการฝึกรอบใหม่
  • ตอนใช้งาน (ในแชต) แค่อ่านพารามิเตอร์มาคำนวณ ไม่เปลี่ยนเลย

ช่วงแรกและใหญ่ที่สุดคือ การฝึกขั้นต้น (pre-training)ช่วงฝึกใหญ่ช่วงแรกที่โมเดลเรียนเดาคำถัดไปจากข้อความจำนวนมหาศาล ได้โมเดลที่เขียนต่อข้อความเก่ง แต่ยังไม่ใช่ผู้ช่วยที่ทำตามคำสั่งดูคำศัพท์ทั้งหมด ซึ่งมี เป้าหมายตอนฝึก (training objective)สิ่งที่โมเดลถูกฝึกให้ทำได้ดี สำหรับ LLM คือการเดาคำถัดไปให้แม่น ไม่ใช่การบอกความจริงดูคำศัพท์ทั้งหมด เดียวกับบทที่ 1: เดาคำถัดไป

AI "เรียน" ในช่วงฝึกก่อนเปิดให้ใช้ ด้วยการเดาคำถัดไปในข้อความจริงซ้ำๆ แล้วปรับพารามิเตอร์ทีละนิดทุกครั้งที่เดาพลาด

บทนี้ไล่ทีละขั้น: ข้อมูลและโจทย์ → loss → perplexity → gradient descent → backpropagation → scaling laws → วันตัดข้อมูล (คำตอบให้คุณนุ่น)

วงจรการฝึกโมเดลนำข้อความจริงมาซ่อนคำถัดไป ให้โมเดลเดาเป็นความน่าจะเป็น วัดความผิดด้วยค่าความผิดพลาด (loss) หาความชันแล้วส่งย้อนทุกชั้นด้วยการส่งย้อนกลับ (backprop) แล้วปรับพารามิเตอร์ทีละนิด วนกลับไปใช้ข้อความชุดถัดไป1 ข้อความจริงซ่อนคำถัดไป2 โมเดลเดาlogits → softmax3 วัด loss−ln p(เฉลย)4 ส่งย้อนกลับความชันทุกพารามิเตอร์5 ปรับพารามิเตอร์ก้าวสวนความชันข้อความชุดถัดไป
มังคุด มาสคอตมังคุด

มังคุด

ถ้าตัวเลขข้างในไม่ขยับ แล้วทำไมในแชตเดิมมันแก้คำตอบได้ถูกล่ะ?