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

สรุปบทที่ 3

ถ้าจำได้แค่ประโยคเดียวจากบทนี้ ขอให้เป็นประโยคนี้:

ข้างใน Transformer คือ: เปิดตารางให้ token เป็นเวกเตอร์ → ผ่าน attention (ให้คำคุยกัน) และ MLP (ให้แต่ละคำคิดต่อ) ซ้ำหลายชั้นบนทางหลัก residual → เทียบ dot product กับเวกเตอร์ของทุกคำ ได้ logit

ขั้นทำอะไรสูตร / ตัวเลขจำง่ายๆ
token → เวกเตอร์เปิดตาราง embedding1 แถวต่อ tokenตารางที่เรียนรู้มา
ตำแหน่ง (RoPE)หมุน q, k ตามตำแหน่ง ในทุกชั้นส่วนตำแหน่งขึ้นกับ m − nสนใจระยะห่าง
causal maskคะแนนคำอนาคต = −∞(1, 2, 3) → แมว 26.9%, กิน 73.1%, ปลา ปิดห้ามแอบดู
หลายหัวattention หลายชุดขนานกัน768 = 12 × 64หลายคำถามพร้อมกัน
residual + layer norm(0, 0.5) → (0.8, 0.7)บวกเพิ่ม ไม่เขียนทับ
MLPขยาย → ReLU → ย่อReLU(1 + 1 − 1.5) = 0.5คิดต่อทีละ token
unembeddinglogit = h · e(2, 1) · (1, 1) = 3ทิศของ h เลือกคำ
พารามิเตอร์≈ 12·d²·Ld 768, L 12 → 84.9Mดีไซน์มาตรฐาน: MLP ราว 2 ใน 3

กลับไปที่คำถามของพี่มด: คะแนน 3, 2, 1, −1 คือ dot product ระหว่าง h กับเวกเตอร์ของแต่ละคำ (ตารางแปลงกลับเป็นคำ (unembedding, output layer, LM head)ตารางเวกเตอร์ประจำคำที่ใช้ตอนท้าย logit ของแต่ละคำคือ dot product ระหว่างเวกเตอร์สุดท้ายของโมเดลกับเวกเตอร์ของคำนั้นดูคำศัพท์ทั้งหมด หน้า 9) "32 layers" คือจำนวนรอบ attention + เครือข่ายป้อนไปข้างหน้า (MLP, feed-forward network)ส่วนในแต่ละชั้นที่ประมวลผลเวกเตอร์ของ token ทีละตัว โดยขยาย ผ่านฟังก์ชันโค้งอย่าง ReLU แล้วย่อกลับ เป็นที่อยู่ของพารามิเตอร์ส่วนใหญ่ในแต่ละชั้น (ราว 2 ใน 3 ในดีไซน์มาตรฐาน และมากกว่านั้นในหลายโมเดลใหม่)ดูคำศัพท์ทั้งหมด ที่ซ้อนกันบน ทางหลักของเวกเตอร์ (residual stream, residual connection)เส้นทางที่เวกเตอร์ของแต่ละ token ไหลผ่านทุกชั้น แต่ละชั้นอ่านแล้ว "บวกส่วนแก้" กลับเข้าไป แทนการเขียนทับดูคำศัพท์ทั้งหมด และ "8B" คือจำนวนตัวเลขในตารางทั้งหมดของ ทรานส์ฟอร์มเมอร์ (Transformer)สถาปัตยกรรมหลักของ LLM ส่วนใหญ่ในปัจจุบัน เปลี่ยน token เป็นเวกเตอร์ แล้วส่งผ่านชั้นของ attention และ MLP ซ้อนกันหลายชั้นจนได้ logit ของทุกคำดูคำศัพท์ทั้งหมด ซึ่งคุณนับเองได้ราว 7.5B (หน้า 10)

3 อย่างที่ติดตัวไปใช้งาน

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

หน้าถัดไปเป็นแบบทดสอบ 5 ข้อ ทำซ้ำได้

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

มังคุด

หนูเห็นภาพแล้ว ทั้งตึกคือการคูณ บวก และ softmax ซ้ำๆ แค่นั้นเองใช่มั้ย?