โมเดลแบบถดถอยอัตโนมัติ: การทำนายโทเค็นถัดไป
ℹ️
โทเค็น — หน่วยข้อความขั้นต่ำที่ LLM ประมวลผล โทเค็นไม่ใช่ตัวอักษรและไม่ใช่คำ แต่เป็นบางสิ่งที่อยู่ระหว่างนั้น คำว่า ไม่น่าเชื่อ ถูกแบ่งโดยอัลกอริทึม BPE ออกเป็นสามโทเค็น: `un` + `believ` + `able` LLM สมัยใหม่มีคำศัพท์ 32,000–128,000 โทเค็น กฎทั่วไป: 1 โทเค็น มีความยาว 4 ตัวอักษร, โทเค็น 100 อัน กลับไปยังคำภาษาอังกฤษ 75 คำ
กฎลูกโซ่: ทีละเงื่อนไข
โมเดลภาษาเรียนรู้ที่จะคำนวณ P(โทเค็นถัดไป | โทเค็นก่อนหน้าทั้งหมด) สิ่งนี้เป็นไปตามกฎการคูณของความน่าจะเป็นโดยตรง ความน่าจะเป็นของลำดับจะเท่ากับผลคูณของความน่าจะเป็นแบบมีเงื่อนไขของแต่ละโทเค็นที่ได้รับทุกอย่างก่อนหน้านั้น โมเดลที่สร้างขึ้นบนหลักการนี้เรียกว่า การถดถอยอัตโนมัติ เนื่องจากแต่ละเอาต์พุตจะฟีดกลับเป็นอินพุตสำหรับขั้นตอนถัดไป
อย่างเป็นทางการ:
P(t1,t2,…,tn)=i=1∏nP(ti∣t1,…,ti−1) แต่ละขั้นตอนของการสร้างคือการอนุมานความน่าจะเป็นแบบมีเงื่อนไขหนึ่งรายการ หากต้องการสร้างการตอบสนอง 200 โทเค็น โมเดลจะรันการส่งต่อนี้ 200 ครั้ง
ขั้นตอนการสร้างหนึ่ง: ไปป์ไลน์แบบเต็ม
กดแต่ละขั้นตอนเพื่อติดตามสิ่งที่เกิดขึ้นภายในโมเดลเมื่อเลือกโทเค็นถัดไป:
ℹ️
บันทึก — ตัวเลขดิบที่ส่งออกตามเลเยอร์สุดท้ายของโมเดล หนึ่งรายการต่อโทเค็นคำศัพท์ การบันทึก ไม่ใช่ความน่าจะเป็น: อาจเป็นจำนวนจริงใดๆ ไม่ได้รวมเป็น 1 แต่เป็นลบได้ ยิ่ง logit มีขนาดใหญ่ โมเดลก็ยิ่ง "ชอบ" โทเค็นนั้นมากขึ้นเท่านั้น ฟังก์ชัน softmax แปลงบันทึกเป็นการแจกแจงความน่าจะเป็นที่เหมาะสม
จากบันทึกสู่ความน่าจะเป็น: softmax
ซอฟท์แม็กซ์: σ(xi)=∑jexjexi ทุกเอาต์พุตเป็นค่าบวก ผลลัพธ์ทั้งหมดจะรวมกันเป็น 1 ลากบันทึกด้านล่าง — สังเกตว่าการเปลี่ยนแปลงเล็กน้อยในบันทึกหนึ่งจะเปลี่ยนความน่าจะเป็นไปจากบันทึกอื่นๆ ทั้งหมดได้อย่างไร พารามิเตอร์ อุณหภูมิ T แบ่งบันทึกทั้งหมดก่อน softmax: T ต่ำทำให้การกระจายคมชัดขึ้น T สูงจะทำให้การกระจายแบนลง
การสร้างลูปในโค้ด
ดูบริบทที่เติบโต: โทเค็นต่อโทเค็น
แต่ละแถบแสดงความน่าจะเป็นของโมเดลที่กำหนดให้กับโทเค็นของผู้สมัครในตำแหน่งนั้น แถบสีเขียวคือแถบที่ถูกสุ่มตัวอย่างและต่อท้ายบริบท
ℹ️
หน้าต่างบริบท — จำนวนโทเค็นสูงสุดที่โมเดลสามารถ "เห็น" ได้ในการส่งต่อหนึ่งครั้ง GPT-2: 1,024 โทเค็น GPT-4 Turbo: 128,000 Claude 3: สูงถึง 200,000 โมเดลจะมองไม่เห็นทุกสิ่งที่อยู่นอกหน้าต่าง การขยายบริบทมีราคาแพง - ความซับซ้อนของความสนใจของหม้อแปลงคือ O(n²) ในความยาวลำดับ