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

คะแนน 3, 2, 1, −1 มาจากไหน

ในบทที่ 1 โมเดลให้คะแนน (คะแนนดิบ (logit)คะแนนที่โมเดลให้กับทุก token ว่าเข้ากับบริบทแค่ไหน ติดลบได้ และยังไม่ใช่ความน่าจะเป็นดูคำศัพท์ทั้งหมด) กับทุก token ส่วนในบทที่ 2 คำในประโยค "ฟังกัน" ผ่าน กลไกความสนใจ (attention)วิธีที่แต่ละคำเลือกว่าจะ "ฟัง" คำอื่นในประโยคมากน้อยแค่ไหน โดยใช้ softmax แบ่งน้ำหนักให้รวมได้ 100%ดูคำศัพท์ทั้งหมด ทั้งสองอย่างเกิดในเครื่องจักรเดียวกัน ชื่อ ทรานส์ฟอร์มเมอร์ (Transformer)สถาปัตยกรรมหลักของ LLM ส่วนใหญ่ในปัจจุบัน เปลี่ยน token เป็นเวกเตอร์ แล้วส่งผ่านชั้นของ attention และ MLP ซ้อนกันหลายชั้นจนได้ logit ของทุกคำดูคำศัพท์ทั้งหมด

มันทำงานเหมือนสายพาน ทุก token ผ่านสถานีชุดเดียวกันทีละชั้น

เส้นทางจาก token ถึง logit ใน Transformerข้อความถูกหั่นเป็น token แต่ละ token เปิดตาราง embedding ได้เวกเตอร์ แล้วผ่านชั้นที่มี attention ให้คำคุยกัน (ข้อมูลตำแหน่งใส่ตรงนี้ด้วยการหมุน q และ k ในโมเดลรุ่นใหม่จำนวนมาก ส่วนโมเดลยุคแรกบวกเข้าตอนต้น) และ MLP ให้แต่ละคำคิดต่อ ซ้ำ L ชั้นบนทางหลัก residual สุดท้ายปรับขนาด แล้ว dot กับเวกเตอร์ของทุกคำได้ logit ก่อนเข้า softmaxtokenแมว · ชอบ · กินembeddingเปิดตาราง ได้เวกเตอร์ตำแหน่งบวกตอนต้น หรือหมุน q,k ทุกชั้น (RoPE)× L ชั้น (เช่น 32)attentionให้คำคุยกัน · ปิดอนาคต · หลายหัวMLPแต่ละคำคิดต่อเองบวกกลับเข้าทางหลัก residual ทุกครั้งปรับขนาดlayer normunembeddingdot กับเวกเตอร์ของทุกคำlogits → softmaxปลา 65.7%

บทนี้เราจะเดินตามสายพานทีละสถานี:

  1. token → เวกเตอร์ — เปิดตาราง embedding
  2. ตำแหน่ง — บอกว่าคำไหนมาก่อนมาหลัง
  3. attention — ให้คำคุยกัน (ห้ามแอบดูคำถัดไป และถามได้หลายคำถามพร้อมกัน)
  4. ทางหลัก (residual stream) — บวกเพิ่ม ไม่เขียนทับ
  5. เครือข่ายป้อนไปข้างหน้า (MLP) — ให้แต่ละคำคิดต่อเอง
  6. ซ้อนหลาย ชั้น (layer, Transformer block)หนึ่งรอบการประมวลผลที่มีทั้ง attention และ MLP โมเดลจริงซ้อนกันหลายสิบชั้น โดยแต่ละชั้นแก้เวกเตอร์ของทุก token ทีละนิดดูคำศัพท์ทั้งหมด — คำเดาค่อยๆ ชัดขึ้น
  7. ตารางแปลงกลับเป็นคำ (unembedding) — ได้ logit ของทุกคำ

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

Transformer คือสายพาน: token → เวกเตอร์ → ผ่าน attention + MLP ซ้ำหลายชั้น → ได้ logit ของทุกคำในคลังคำ

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

มังคุด

32 ชั้นนี่เหมือนตึก 32 ชั้นเลยมั้ย ข้อมูลต้องขึ้นลิฟต์ทีละชั้นเหรอ?