คู่มือ AI ภาษา

อุณหภูมิและการสุ่มตัวอย่าง

อุณหภูมิและการสุ่มตัวอย่างคือแป้นหมุนที่ควบคุมว่าถ้อยคำของโมเดลภาษานั้น 'สุ่ม' หรือ 'ปลอดภัย'

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

ภาพรวม

They decide whether you get the same predictable answer every time or fresh, varied phrasing.

เจาะลึก

ในแต่ละขั้นตอน โมเดลภาษาจะไม่ส่งออกคำโดยตรง แต่จะสร้างคะแนน ('บันทึก') สำหรับทุกโทเค็นในคำศัพท์ ซึ่ง softmax จะกลายเป็นการแจกแจงความน่าจะเป็น การสุ่มตัวอย่างคือวิธีการเลือกโทเค็นถัดไปจากการแจกจ่ายนั้น อุณหภูมิจะกำหนดรูปแบบการกระจายใหม่ก่อนที่จะเลือก: อุณหภูมิต่ำทำให้ตัวเลือกอันดับต้นๆ มีอิทธิพลเหนือ ดังนั้นเอาต์พุตจึงเน้นและทำซ้ำได้ อุณหภูมิสูงจะแบนราบลง ปล่อยให้โทเค็นที่ไม่น่าเป็นไปได้เข้ามาเพื่อความหลากหลายมากขึ้น (และข้อผิดพลาดมากขึ้น) ตัวกรองยอดนิยมสองตัวทำให้กลุ่มแคบลงก่อน Top-k เก็บเฉพาะโทเค็นความน่าจะเป็นสูงสุด k เท่านั้น Top-p หรือการสุ่มตัวอย่างนิวเคลียส จะเก็บชุดโทเค็นที่เล็กที่สุดซึ่งความน่าจะเป็นรวมกันเป็น p (เช่น 0.9) ดังนั้นพูลจะขยายเมื่อโมเดลไม่แน่ใจและย่อลงเมื่อมั่นใจ การตั้งค่าเหล่านี้ร่วมกันจะแลกความน่าเชื่อถือกับความคิดสร้างสรรค์

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

อุณหภูมิทำงานโดยการหารแต่ละ logit ด้วย T ก่อน softmax: ความน่าจะเป็นจะเป็นสัดส่วนกับ exp(logit / T) T ที่ต่ำกว่า 1 ทำให้ช่องว่างคมชัดขึ้น ดังนั้นโทเค็นบนสุดจึงมีอำนาจเหนือกว่า T ที่อยู่เหนือ 1 จะย่อช่องว่างและทำให้การกระจายแบนลง ที่ T ใกล้ 0 โมเดลจะมีความโลภอย่างมีประสิทธิภาพ โดยรับโทเค็นที่มีแนวโน้มมากที่สุดเพียงตัวเดียวเสมอ Top-k จะจำกัดจำนวนผู้สมัครด้วยจำนวนคงที่ ในขณะที่ top-p จะกำหนดจุดตัดความน่าจะเป็นสะสม ดังนั้นจำนวนผู้สมัครจะปรับตามความมั่นใจของโมเดลในขั้นตอนนั้น

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

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

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

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

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

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

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

อนาคตของอุณหภูมิและการสุ่มตัวอย่าง

การควบคุมเหล่านี้มีเสถียรภาพและเข้าใจได้ดี ดังนั้นการดำเนินการจึงใช้ค่าเริ่มต้นที่ชาญฉลาดกว่าและเป็นเวอร์ชันที่ใหม่กว่า คาดว่าจะมีรูปแบบการปรับตัวมากขึ้น เช่น min-p (ซึ่งจะปรับขนาดจุดตัดตามความน่าจะเป็นของโทเค็นบนสุด) และอุณหภูมิแบบไดนามิกที่เปลี่ยนแปลงในช่วงกลางรุ่น การใช้เครื่องมือจะเลือกการตั้งค่าอัตโนมัติต่องานมากขึ้น — ต่ำสำหรับโค้ดและการแตกไฟล์, สูงขึ้นสำหรับการระดมความคิด — ดังนั้นผู้ใช้จะไม่ปรับแต่งด้วยมือ แนวคิดหลักยังคงอยู่: การสุ่มตัวอย่างเป็นปุ่มที่เรียบง่ายและทรงพลังระหว่างความแม่นยำตามที่กำหนดและความหลากหลายของความคิดสร้างสรรค์

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

การตั้งค่าอุณหภูมิใกล้ 0 สำหรับการสร้างโค้ดหรือการแยกข้อมูล โดยที่คุณต้องการคำตอบที่ถูกต้องทุกครั้ง

เพิ่มอุณหภูมิเป็นประมาณ 0.8-1.0 เพื่อระดมความคิด ชื่อ สโลแกน หรือไอเดียเรื่องราวเพื่อให้ได้ทางเลือกที่หลากหลาย

ใช้ top-p ประมาณ 0.9 เพื่อให้โมเดลสุ่มตัวอย่างจากคำที่น่าเชื่อถือที่สุดเท่านั้น และหลีกเลี่ยงโทเค็นที่แปลกประหลาด

การใช้ top-k เพื่อจำกัดผู้สมัครและป้องกันไม่ให้คำที่ไม่ตรงประเด็นที่หายากปรากฏในการตอบกลับที่ลูกค้าต้องเผชิญ

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

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

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

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

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

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 Temperature and Sampling 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 Temperature and Sampling?

อุณหภูมิและการสุ่มตัวอย่างคือแป้นหมุนที่ควบคุมว่าถ้อยคำของโมเดลภาษานั้น 'สุ่ม' หรือ 'ปลอดภัย' พวกเขาตัดสินใจว่าคุณจะได้รับคำตอบที่คาดเดาได้เหมือนกันทุกครั้ง หรือใช้ถ้อยคำที่สดใหม่และหลากหลาย

การเพิ่มอุณหภูมิส่งผลต่อเอาท์พุตของโมเดลอย่างไร

อุณหภูมิที่สูงขึ้นจะทำให้การแจกแจงความน่าจะเป็นแบนราบลง ดังนั้นโทเค็นที่มีโอกาสน้อยจะถูกเลือกบ่อยขึ้น ทำให้เกิดผลลัพธ์ที่หลากหลายมากขึ้น (และมีความเสี่ยงมากขึ้น)

การสุ่มตัวอย่าง top-p (นิวเคลียส) แตกต่างจากการสุ่มตัวอย่าง top-k อย่างไร

Top-p ปรับตัวเลือกที่กำหนดด้วยความน่าจะเป็นสะสม ในขณะที่ top-k จะเก็บโทเค็นระดับบนสุดไว้เป็นจำนวนคงที่เสมอ

ในทางกลไกแล้ว อุณหภูมิส่งผลต่อบันทึกจริงอย่างไร

อุณหภูมิหารแต่ละ logit ด้วย T ก่อน softmax T ที่ต่ำกว่า 1 ทำให้การกระจายคมชัดขึ้น T ที่สูงกว่า 1 ทำให้การกระจายตัวแบนขึ้น

สำหรับการสร้างโค้ดหรือการแยกข้อมูลที่มีโครงสร้าง โดยปกติแล้วการตั้งค่าใดจะดีที่สุด

งานที่ต้องการความถูกต้องและความสามารถในการทำซ้ำจะใช้อุณหภูมิที่ต่ำมาก ดังนั้นแบบจำลองจึงเลือกโทเค็นที่ถูกต้องและมีแนวโน้มมากที่สุดได้อย่างน่าเชื่อถือ

จะเกิดอะไรขึ้นที่อุณหภูมิ 0 อย่างมีประสิทธิภาพ?

อุณหภูมิใกล้ศูนย์ การกระจายมีความคมชัดมากจนเลือกโทเค็นความน่าจะเป็นสูงสุดเสมอ — การถอดรหัสแบบละโมบ