คู่มือ AI ภาษา

การฝังตำแหน่งโรตารี

Rotary Position Embeddings (RoPE) เข้ารหัสโดยที่แต่ละโทเค็นอยู่ในลำดับโดยการหมุนคิวรีและเวกเตอร์คีย์ตามมุมตามสัดส่วนของตำแหน่ง

อ่าน 2 นาทีอัปเดตล่าสุด

ภาพรวม

This elegant trick lets transformers understand relative distances and extend gracefully to longer contexts.

เจาะลึก

หม้อแปลงไฟฟ้าไม่มีความรู้สึกถึงลำดับในตัว ดังนั้นจึงจำเป็นต้องเพิ่มข้อมูลตำแหน่งด้วยวิธีใดวิธีหนึ่ง โมเดลแรกๆ เพิ่มเวกเตอร์ไซน์ซอยด์คงที่หรือการเรียนรู้ตำแหน่งที่ฝังลงในอินพุต RoPE ซึ่งเสนอโดย Su และเพื่อนร่วมงานในปี 2021 ใช้แนวทางที่แตกต่างออกไป แทนที่จะเพิ่มเวกเตอร์ตำแหน่ง มันจะหมุนคู่ของมิติข้อมูลในการสืบค้นและเวกเตอร์คีย์ตามมุมที่ขยายตามตำแหน่งของโทเค็น เมื่อแบบจำลองคำนวณผลคูณดอทระหว่างแบบสอบถามที่ตำแหน่ง m และคีย์ที่ตำแหน่ง n คณิตศาสตร์จะได้ผล ดังนั้นผลลัพธ์จะขึ้นอยู่กับระยะทางสัมพัทธ์ m ลบ n เท่านั้น สิ่งนี้ทำให้มีการรับรู้ถึงตำแหน่งสัมพัทธ์อย่างแท้จริง เล่นได้ดีกับแกนกลางของความสนใจที่มีประสิทธิภาพ และลดความสนใจลงได้อย่างราบรื่นตามระยะทาง ปัจจุบัน RoPE ใช้ใน Llama, Mistral, Qwen และรุ่นเปิดที่ทันสมัยที่สุด

ข้อมูลเชิงลึกทางเทคนิค

RoPE ปฏิบัติต่อมิติการฝังเป็นคู่ และใช้การหมุนแบบ 2 มิติกับแต่ละคู่ โดยคู่ที่แตกต่างกันจะหมุนที่ความถี่ต่างกัน เหมือนกับเข็มนาฬิกาหลายเรือนที่เดินด้วยความเร็วที่ต่างกัน เนื่องจากการหมุนตามตำแหน่ง m แล้วหาดอทโปรดัคโดยมีสิ่งที่หมุนตามตำแหน่ง n เหลือเพียงความแตกต่างของมุม คะแนนความสนใจจึงกลายเป็นฟังก์ชันของตำแหน่งสัมพัทธ์ คู่ความถี่สูงจับลำดับท้องถิ่นที่ดี คู่ความถี่ต่ำจับตำแหน่งระยะยาว สิ่งสำคัญที่สุดคือปรับเปลี่ยนข้อความค้นหาและคีย์ ไม่ใช่ค่า

ผลกระทบเชิงกลยุทธ์

ความเร็วและขนาด

ขั้นตอนการทำงานของภาษาสามารถดำเนินไปได้เร็วขึ้นโดยไม่กระทบต่อความสม่ำเสมอ

เข้าถึงและเข้าถึง

ขยายการเข้าถึงภาษาและรูปแบบการสื่อสาร

การตัดสินใจที่ชัดเจนยิ่งขึ้น

ทีมสามารถใช้เวลามากขึ้นในการตัดสิน ในขณะที่ระบบอัตโนมัติจัดการกับการทำซ้ำ

อนาคตของการฝังตำแหน่งโรตารี

งานล่าสุดส่วนใหญ่มุ่งเน้นไปที่การขยาย RoPE ไปสู่บริบทที่นานกว่าแบบจำลองที่ได้รับการฝึกฝน เทคนิคต่างๆ เช่น การแก้ไขตำแหน่ง การปรับขนาดที่รับรู้ NTK และ YaRN จะปรับความถี่การหมุนเพื่อให้โมเดลที่ได้รับการฝึก เช่น โทเค็น 4K สามารถรองรับ 32K ขึ้นไปด้วยการปรับแบบละเอียดเล็กน้อย คาดว่า RoPE จะยังคงเป็นรูปแบบตำแหน่งที่โดดเด่น โดยมีการปรับปรุงความถี่พื้นฐานและการปรับขนาดสำหรับบริบทล้านโทเค็นอย่างต่อเนื่อง และศึกษาอย่างต่อเนื่องว่ามันโต้ตอบกับพฤติกรรมความสนใจอย่างไร

การใช้งานจริงในโลกแห่งความเป็นจริง

การให้ Llama, Mistral และ Qwen จำลองความรู้สึกเกี่ยวกับลำดับโทเค็นโดยไม่ต้องแยกตำแหน่ง

ขยายบริบทที่ใช้งานได้ของโมเดลจากโทเค็นไม่กี่พันไปจนถึงโทเค็นหลายหมื่นผ่านการประมาณค่าหรือ YaRN

ช่วยให้โมเดลโค้ดติดตามระยะห่างสัมพัทธ์ระหว่างวงเล็บเหลี่ยม ฟังก์ชัน และการอ้างอิงข้ามไฟล์ขนาดยาว

สนับสนุนคำถามที่เป็นเอกสารขนาดยาวซึ่งตอบคำถามโดยที่ตำแหน่งสัมพันธ์ระหว่างคำถามและหลักฐานมีความสำคัญ

ความเสี่ยงและรั้ว

ข้อเท็จจริงที่หลอนประสาทสามารถเข้าสู่รายงาน กระแสสนับสนุน หรือผลการวิจัยได้อย่างเงียบๆ

ความละเอียดอ่อนของการแจ้งเตือนสามารถสร้างผลลัพธ์ที่ไม่สอดคล้องกันในคำขอที่คล้ายกัน

ข้อมูลข้อความที่ละเอียดอ่อนอาจถูกเปิดเผยหากการควบคุมการเข้าถึงอ่อนแอ

แผนงานการดำเนินงาน

1

กำหนดรูปแบบเอาต์พุต โทนเสียง และมาตรฐานคุณภาพก่อนเปิดตัว

2

การตอบสนองภาคพื้นดินกับแหล่งข้อมูลที่เชื่อถือได้เมื่อใดก็ตามที่ความแม่นยำมีความสำคัญ

3

รักษาจุดตรวจสอบการตรวจสอบโดยมนุษย์สำหรับผลลัพธ์ที่มีเดิมพันสูง

4

ติดตามรูปแบบความล้มเหลวและฝึกอบรมพร้อมท์หรือเวิร์กโฟลว์เป็นประจำ

สำรวจต่อไป

Free newsletter

Get the daily AI briefing

Three verified AI stories every weekday morning, written in plain English. Free forever, no ads.

One email each weekday. Unsubscribe in one click. We never sell or share your address.

Test yourself

Take the Rotary Position Embeddings quiz

Instant feedback on every answer, and a shareable certificate with a verifiable ID once you pass a course.

เริ่มแบบทดสอบ

Support free AI education. AI Understanding is a 501(c)(3) nonprofit — no ads, no paywall, ever. Make a donation

คำถามที่พบบ่อย

What is Rotary Position Embeddings?

Rotary Position Embeddings (RoPE) เข้ารหัสโดยที่แต่ละโทเค็นอยู่ในลำดับโดยการหมุนคิวรีและเวกเตอร์คีย์ตามมุมตามสัดส่วนของตำแหน่ง เคล็ดลับอันสง่างามนี้ช่วยให้หม้อแปลงไฟฟ้าเข้าใจระยะทางสัมพัทธ์และขยายไปยังบริบทที่ยาวขึ้นอย่างสวยงาม

RoPE ฉีดข้อมูลตำแหน่งลงในหม้อแปลงอย่างไร?

RoPE หมุนคิวรีและเวกเตอร์คีย์ตามมุมตามสัดส่วนของตำแหน่ง แทนที่จะเพิ่มเวกเตอร์ตำแหน่งที่แยกจากกัน

RoPE ปรับเปลี่ยนการคำนวณความสนใจส่วนใด

RoPE ใช้การหมุนกับเวกเตอร์แบบสอบถามและคีย์ โดยปล่อยให้เวกเตอร์ค่าไม่ถูกแตะต้อง

เหตุใดคู่มิติที่แตกต่างกันจึงหมุนด้วยความถี่ต่างกันใน RoPE

เช่นเดียวกับเข็มนาฬิกาที่เดินด้วยความเร็วที่แตกต่างกัน ความถี่ที่แตกต่างกันทำให้บางคู่เข้ารหัสลำดับระยะสั้นและตำแหน่งระยะยาวอื่นๆ

เป้าหมายของเทคนิคต่างๆ เช่น การแก้ไขตำแหน่ง, การปรับขนาด NTK-aware และ YaRN คืออะไร

วิธีการเหล่านี้จะปรับขนาดความถี่การหมุนของ RoPE เพื่อให้แบบจำลองสามารถจัดการบริบทที่ยาวกว่าระยะเวลาการฝึกดั้งเดิมได้มาก