Temperature ใน AI คืออะไร

คำตอบโดยสรุป

Temperature คือตัวเลข ปกติอยู่ระหว่าง 0 ถึง 2 ที่ควบคุมความสุ่มของโมเดลภาษาเมื่อเลือกโทเคนถัดไปแต่ละตัว ที่ 0 โมเดลจะเลือกคำที่มีโอกาสสูงสุดเกือบทุกครั้ง ที่ 1 โมเดลจะสุ่มตามความน่าจะเป็นที่เรียนรู้มา และเมื่อสูงกว่า 1 ความน่าจะเป็นจะถูกทำให้แบนลงจนเลือกคำที่ไม่น่าจะเป็นบ่อยขึ้น ซึ่งอาจอ่านได้ว่าสร้างสรรค์หรือไม่เป็นเหตุเป็นผลก็ได้

โมเดลไม่เคยเลือกคำ มันเลือกจากรายการ

หลังจากอ่านพรอมต์ของคุณ โมเดลภาษาจะให้คะแนนทุกโทเคนในคลังคำของมัน ซึ่งมีตั้งแต่ 100,000 ถึง 200,000 คำในโมเดลปัจจุบัน แล้วแปลงคะแนนเหล่านั้นเป็นความน่าจะเป็น เช่น "ใบไม้" 45 เปอร์เซ็นต์ "อากาศ" 25 "สี" 15 ไปเรื่อย ๆ จนถึงหางยาว LLM คืออะไร อธิบายว่าทำไมมันถึงทำงานแบบนี้ จากนั้นมันจะสุ่มดึงหนึ่งโทเคนจากรายการนั้น ต่อเข้ากับคำก่อนหน้า แล้วทำซ้ำทั้งหมดอีกครั้ง

Temperature ถูกนำไปใช้ระหว่างขั้นตอนให้คะแนนกับขั้นตอนสุ่มเลือก คะแนนทุกตัวจะถูกหารด้วยค่า temperature ก่อนคำนวณความน่าจะเป็น หากหารด้วยตัวเลขที่ต่ำกว่า 1 ช่องว่างระหว่างคะแนนจะกว้างขึ้น ทำให้ตัวเลือกยอดนิยมนำห่างออกไปอีก หากหารด้วยตัวเลขที่สูงกว่า 1 ช่องว่างจะแคบลง ทำให้หางยาวมีโอกาสจริง ๆ บ้าง ที่ค่า 0 พอดี สมการจะยุบเหลือแค่ "เลือกคะแนนสูงสุดเสมอ" ซึ่งเป็นเหตุผลที่ 0 ถูกขายว่าเป็นค่าที่กำหนดผลลัพธ์แน่นอน

ชื่อนี้ยืมมาจากฟิสิกส์ ที่แก๊สร้อนกว่าจะมีอนุภาคเคลื่อนที่แบบสุ่มมากกว่า โมเดลที่ร้อนกว่าก็มีคำที่ถูกเลือกแบบสุ่มมากกว่าเช่นกัน ไม่มีอะไรในความรู้ของโมเดลเปลี่ยนไปเลย มีแค่การสุ่มเลือกเท่านั้นที่เปลี่ยน

ตัวเลขนี้ส่งผลต่อโอกาสอย่างไร ไล่ดูทีละขั้น

ลองนึกถึงพรอมต์ที่โมเดลให้คะแนนคำถัดไปเป็นห้าตัวเลือกที่ 45, 25, 15, 10 และ 5 เปอร์เซ็นต์ นั่นคือการกระจายตัวที่ temperature 1 เมื่อใช้สูตรที่ 0.5 และที่ 2 ตัวเลือกทั้งห้าตัวเดิมจะออกมาดังด้านล่าง ตัวเลขเปอร์เซ็นต์คำนวณจากสูตร ไม่ได้วัดจริง และรูปแบบนี้คือสิ่งที่การกระจายตัวจริงทุกครั้งเป็น

ที่ 0.5 คำอันดับหนึ่งชนะสองในสามครั้ง ที่ 2 มันชนะหนึ่งในสาม
Temperature 0.515th34th83rd212nd67toppercentTemperature 155th104th153rd252nd45toppercentTemperature 2115th154th183rd242nd32toppercent

ลองดูตัวเลือกอันดับห้าในทั้งสามแผง คือต่ำกว่า 1 เปอร์เซ็นต์ จากนั้น 5 แล้วก็ 11 เมื่อคำตอบยาว 500 โทเคน โอกาส 11 เปอร์เซ็นต์ต่อโทเคนที่จะเลือกคำอันดับห้าจะสะสมกันจนกลายเป็นข้อความที่หลงประเด็น กุเรื่องขึ้นมา และในที่สุดก็ไม่เป็นเหตุเป็นผล ซึ่งเป็นสิ่งที่คนเห็นเวลาดันสไลเดอร์ในเพลย์กราวด์ไปที่ 2 และดูตัวเลือกอันดับหนึ่ง แม้ที่ 0.5 มันก็แพ้การสุ่มหนึ่งในสามครั้ง ดังนั้น temperature ต่ำจึงแปลว่าสม่ำเสมอ ไม่ใช่ตายตัว

จุดสุดท้ายนี้สำคัญต่อคำว่า "deterministic" เอกสารอ้างอิง API ของ Anthropic ระบุว่าแม้ที่ 0 ผลลัพธ์ก็ "จะไม่เป็น deterministic อย่างสมบูรณ์" และคำเตือนนี้เป็นเรื่องจริง เพราะเลขคณิตแบบทศนิยมบนฮาร์ดแวร์ที่ประมวลผลแบบขนานและการรวมกลุ่มคำขอฝั่งผู้ให้บริการ ทำให้พรอมต์เดิมที่ temperature 0 ยังให้คำตอบต่างกันสองแบบได้ ถ้าต้องการผลลัพธ์เหมือนเดิมทุกครั้ง ให้บันทึกมันไว้ อย่าพึ่งการตั้งค่านี้

แต่ละผู้ให้บริการอนุญาตค่าอะไรบ้าง และค่าเริ่มต้นคืออะไร

ผู้ให้บริการช่วงค่าค่าเริ่มต้นหมายเหตุ
OpenAI0 ถึง 21โมเดล reasoning (ตระกูล o และ GPT-5 แบบ reasoning) ไม่รับพารามิเตอร์นี้
Anthropic0 ถึง 11ปฏิเสธคำขอที่ตั้งทั้งสองค่าพร้อมกันบน Opus 4.1 ขึ้นไป
Google Gemini0 ถึง 21แสดงเป็นสไลเดอร์ใน AI Studio
OpenRouterส่งผ่านตามเดิมค่าเริ่มต้นของผู้ให้บริการเส้นทางที่ Whizi ใช้เข้าถึงทุกโมเดล

มีสามอย่างที่โดดเด่น ทุกผู้ให้บริการตั้งค่าเริ่มต้นไว้ที่ 1 หมายความว่าสุ่มตามความน่าจะเป็นของโมเดลเอง ดังนั้นคำตอบที่คุณได้ในแชตทั่วไปก็เป็นเพียงหนึ่งในหลายครั้งที่สุ่มได้อยู่แล้ว และช่วงค่าของ Anthropic หยุดที่ 1 ดังนั้น temperature 1 ของ Claude คือค่าสูงสุด ในขณะที่ 1 ของ OpenAI คือค่ากลาง ตัวเลขจึงเทียบกันข้ามผู้ให้บริการไม่ได้ และโมเดล reasoning ปฏิเสธการตั้งค่านี้ OpenAI ระบุว่า temperature ไม่รองรับสำหรับตระกูล o และ GPT-5 และจะคืนค่าเป็นข้อผิดพลาดถ้าคุณส่งมันไป ส่วน Anthropic กำหนดให้เป็น 1 เสมอเมื่อเปิดใช้ extended thinking

ค่าไหนเหมาะกับงานแบบใด

กฎมีแค่บรรทัดเดียว ต่ำลงสำหรับงานที่มีคำตอบถูกต้องเพียงหนึ่งเดียว สูงขึ้นสำหรับงานที่มีคำตอบดีได้หลายแบบ

งานTemperatureเหตุผล
การดึงข้อมูลเป็นตารางหรือ JSON, การจัดหมวดหมู่, โค้ด0 ถึง 0.3มีรูปแบบถูกต้องเพียงแบบเดียว ความแปรผันคือข้อบกพร่อง
การสรุปความ การแปล คำถามเชิงข้อเท็จจริง0.3 ถึง 0.7มีอิสระในการใช้ถ้อยคำบ้าง ไม่ต้องการการกุเรื่อง
การร่างงาน การเขียนใหม่ การระดมความคิด0.7 ถึง 1ค่าเริ่มต้นของผู้ให้บริการ หลากหลายแต่ยังเป็นเหตุเป็นผล
นิยาย ชื่อ สโลแกน ไอเดียที่จงใจให้แปลก1 ถึง 1.3คำจากหางยาวคือประเด็นหลัก
สูงกว่า 1.5ใช้น้อยครั้งความเป็นเหตุเป็นผลลดลงก่อนที่ความแปลกใหม่จะเพิ่มขึ้น

มีข้อควรระวังสองอย่าง Temperature ไม่ได้ควบคุมความถูกต้อง โมเดลที่ 0 จะเลือกคำตอบที่มีโอกาสสูงสุดของมัน และถ้าคำตอบที่มีโอกาสสูงสุดนั้นผิด มันก็จะผิดทุกครั้งด้วยความมั่นใจเต็มที่ ซึ่งAI hallucination คืออะไรอธิบายไว้จากฝั่งการฝึกโมเดล และ temperature ก็ไม่ใช่ตัวควบคุมโทนหรือความยาว สิ่งเหล่านั้นควรอยู่ในคำสั่ง และprompt engineering สำหรับมือใหม่ครอบคลุมเรื่องนี้ไว้ ตัวเลขนี้กำหนดแค่ว่าโมเดลจะพนันเลือกคำบ่อยแค่ไหนเท่านั้น

ทำไมคุณไม่เคยเห็นสไลเดอร์นี้ในแอปแชต

ChatGPT, แอป Claude, Gemini และ Whizi ไม่มีตัวควบคุม temperature เลย การตั้งค่านี้อยู่ในเพลย์กราวด์และ API สำหรับนักพัฒนา และไม่มีผู้ให้บริการเจ้าไหนในสามเจ้านี้เปิดเผยค่าที่แอปของตัวเองใช้ Whizi ไม่ส่งค่านี้เลย ดังนั้นทุกโมเดลที่นี่จึงทำงานที่ค่าเริ่มต้นของผู้ให้บริการคือ 1 เหตุผลก็เหมือนที่กล่าวไว้ข้างต้น ค่าเริ่มต้นคือค่าที่งานส่วนใหญ่ต้องการอยู่แล้ว และสไลเดอร์ที่อยู่ผิดที่จะเปลี่ยนผู้ช่วยที่ดีให้กลายเป็นผู้ช่วยที่แย่โดยไม่มีสัญญาณบอกว่าปุ่มไหนเป็นตัวการ

สิ่งที่พื้นที่ทำงานแบบหลายโมเดลมอบให้คุณแทนคือคันโยกที่ใหญ่กว่า โมเดลสองตัวคือรายการความน่าจะเป็นสองแบบที่ต่างกัน และการสลับไปมาระหว่างโมเดลเปลี่ยนคำตอบได้มากกว่า temperature ใด ๆ นิสัยที่มาแทนสไลเดอร์คือ สำหรับงานที่มีคำตอบถูกต้องหนึ่งเดียว ให้ถามโมเดลตัวที่สองแล้วทำเฉพาะส่วนที่ทั้งสองเห็นตรงกัน สำหรับงานที่มีคำตอบดีได้หลายแบบ ให้ถามสองโมเดลแล้วเลือกเอง ใน Whizi นั่นคือการเปลี่ยนโมเดลกลางบทสนทนา และการสลับโมเดลกลางบทสนทนาอธิบายว่าอะไรบ้างที่ยังคงอยู่หลังสลับ

ถ้าคุณต้องการปุ่มนี้จริง ๆ มันอยู่ใน API หรือเพลย์กราวด์ของผู้ให้บริการเอง ต่อคำขอหนึ่งครั้ง และช่วงค่าตามตารางข้างต้นก็ใช้ได้เช่นกัน

เช็กลิสต์การทำงาน
  • ใช้ 0 ถึง 0.3 สำหรับงานที่มีรูปแบบถูกต้องเพียงหนึ่งเดียว เช่น การดึงข้อมูล การจัดหมวดหมู่ โค้ด
  • ปล่อยไว้ที่ค่าเริ่มต้น 1 สำหรับการร่างงานและเขียนใหม่ เพราะนี่คือค่าที่ทุกผู้ให้บริการปรับแต่งมาให้เหมาะแล้ว
  • อย่ามองว่า 0 คือการรับประกันผลลัพธ์เหมือนเดิมทุกครั้ง ให้บันทึกคำตอบที่ต้องการเก็บไว้แทน
  • อย่าใช้ temperature เพื่อแก้ปัญหาโทน ความยาว หรือความถูกต้อง เพราะเหล่านั้นเป็นปัญหาของคำสั่ง
  • เมื่อแอปแชตไม่มีสไลเดอร์ ให้เปลี่ยนโมเดลแทน เพราะมันเปลี่ยนคำตอบได้มากกว่า temperature ใด ๆ

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

Temperature 0 ใน AI หมายความว่าอย่างไร

ที่ temperature 0 โมเดลจะเลือกโทเคนถัดไปที่มีโอกาสสูงสุดเสมอแทนการสุ่ม ดังนั้นพรอมต์เดิมจึงให้คำตอบเดิมเกือบทุกครั้ง เอกสารอ้างอิง API ของ Anthropic ระบุว่าผลลัพธ์ "จะไม่เป็น deterministic อย่างสมบูรณ์" แม้ที่ 0 เพราะฮาร์ดแวร์และการรวมกลุ่มคำขอยังทำให้เกิดความต่างเล็กน้อยได้ นี่คือค่าที่เหมาะกับการดึงข้อมูล การจัดหมวดหมู่ และโค้ด และมันไม่ได้ช่วยให้คำตอบที่มีโอกาสสูงสุดถูกต้องมากขึ้นแต่อย่างใด

Temperature ที่ดีที่สุดสำหรับ ChatGPT คือเท่าไหร่

แอป ChatGPT ไม่ให้คุณตั้งค่านี้ และ OpenAI ก็ไม่เปิดเผยค่าที่แอปใช้ ผ่าน API ให้ใช้ 0 ถึง 0.3 สำหรับผลลัพธ์แบบมีโครงสร้างและการดึงข้อมูลเชิงข้อเท็จจริง 0.7 ถึง 1 สำหรับงานเขียน และสูงกว่า 1 เฉพาะเมื่อต้องการข้อความสร้างสรรค์ที่จงใจให้หลากหลาย โมเดล reasoning ของ OpenAI จะคืนค่าเป็นข้อผิดพลาดถ้าคุณส่งพารามิเตอร์นี้ไปเลย

Temperature กับ top-p ต่างกันอย่างไร

Temperature ปรับรูปร่างของรายการความน่าจะเป็นทั้งหมด ทำให้แหลมขึ้นหรือแบนลง ส่วน top-p ตัดรายการออก โดยเก็บเฉพาะโทเคนที่มีโอกาสสูงสุดที่รวมกันได้ p แล้วสุ่มจากกลุ่มนั้น ทั้งสองอย่างลดหรือเพิ่มความสุ่มได้เหมือนกัน OpenAI แนะนำให้เปลี่ยนอย่างใดอย่างหนึ่งเท่านั้น และ Anthropic ปฏิเสธคำขอที่ตั้งทั้งสองค่าพร้อมกันบน Opus 4.1 ขึ้นไป

Temperature ที่สูงขึ้นทำให้ AI สร้างสรรค์มากขึ้นหรือไม่

มันทำให้โมเดลเลือกคำที่มีโอกาสน้อยกว่าบ่อยขึ้น ซึ่งอ่านได้ว่าสร้างสรรค์จนถึงประมาณ 1.3 และไม่เป็นเหตุเป็นผลตั้งแต่ประมาณ 1.5 ขึ้นไป ในตัวอย่างที่คำนวณไว้ การเพิ่ม temperature จาก 1 เป็น 2 ทำให้ตัวเลือกอันดับห้าขยับจากโอกาส 5 เปอร์เซ็นต์เป็น 11 เปอร์เซ็นต์ในทุกโทเคน และมันสะสมกันตลอดคำตอบที่ยาว ความคิดสร้างสรรค์ในความหมายของไอเดียที่ดีกว่ามาจากพรอมต์และตัวโมเดล ไม่ใช่จากปุ่มปรับ

เปลี่ยน temperature ใน Whizi ได้ไหม

ไม่ได้ Whizi ไม่ส่งค่า temperature ดังนั้นทุกโมเดลจึงทำงานที่ค่าเริ่มต้นของผู้ให้บริการ ChatGPT, แอป Claude และ Gemini ก็ไม่มีตัวควบคุมนี้เช่นกันและไม่เปิดเผยค่าที่ใช้ คันโยกที่เทียบเท่ากันในพื้นที่ทำงานแบบหลายโมเดลคือตัวเลือกโมเดล โมเดลสองตัวคือการกระจายความน่าจะเป็นสองแบบที่ต่างกัน และการสลับกลางบทสนทนาเปลี่ยนคำตอบได้มากกว่าการตั้งค่า temperature ใด ๆ