บทที่ 3 · ข้างใน Transformer หน้า 8/13 ~2 นาที

ซ้อนหลายสิบชั้น คำเดาค่อยๆ ชัดขึ้น

หนึ่ง ชั้น (layer, Transformer block)หนึ่งรอบการประมวลผลที่มีทั้ง attention และ MLP โมเดลจริงซ้อนกันหลายสิบชั้น โดยแต่ละชั้นแก้เวกเตอร์ของทุก token ทีละนิดดูคำศัพท์ทั้งหมด = attention + MLP บน ทางหลักของเวกเตอร์ (residual stream, residual connection)เส้นทางที่เวกเตอร์ของแต่ละ token ไหลผ่านทุกชั้น แต่ละชั้นอ่านแล้ว "บวกส่วนแก้" กลับเข้าไป แทนการเขียนทับดูคำศัพท์ทั้งหมด ทุกชั้นมีโครงสร้างเหมือนกัน แต่ตัวเลขที่เรียนรู้มาต่างกัน

โมเดลจริงซ้อนชั้นแบบนี้หลายรอบ GPT-2 รุ่นเล็กมี 12 ชั้น ส่วนโมเดลใหญ่มีตั้งแต่หลายสิบถึงร้อยกว่าชั้น ขึ้นกับโมเดล

แล้วระหว่างทางเกิดอะไรขึ้น? นักวิจัยลอง "แอบดูกลางทาง" โดยเอาเวกเตอร์บนทางหลักหลังชั้นกลางๆ มาแปลงเป็น คะแนนดิบ (logit)คะแนนที่โมเดลให้กับทุก token ว่าเข้ากับบริบทแค่ไหน ติดลบได้ และยังไม่ใช่ความน่าจะเป็นดูคำศัพท์ทั้งหมด ดูว่าโมเดล "เดาถึงไหนแล้ว" ลองดูตัวอย่างกับ "แมวชอบกิน ___":

หลังชั้นที่logitปลาข้าวหนูรถ
41, 1, 0.5, 033.6%33.6%20.4%12.4%
82, 1.5, 1, −0.548.6%29.5%17.9%4.0%
123, 2, 1, −165.7%24.2%8.9%1.2%

ชั้นท้ายสุดได้คะแนน 3, 2, 1, −1 ชุดเดียวกับบทที่ 1 พอดี

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

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

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

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

มังคุด

แปลว่าถ้าแอบดูกลางทาง จะเห็นมันกำลังลังเลระหว่างปลากับข้าวเหรอ?