ห่วงโซ่ความคิด (Chain of Thought)

ห่วงโซ่ความคิด (Chain of Thought)

เทคนิคการเขียนพรอมต์ที่ให้ LLM สร้างขั้นตอนการอนุมานระหว่างกลางอย่างชัดเจน เพื่อเพิ่มความแม่นยำในการตอบคำถามสำหรับงานที่ซับซ้อน

Chain of Thought คืออะไร

Chain of Thought (CoT) คือเทคนิคการเขียน Prompt ที่บังคับให้ LLM สร้างขั้นตอนการอนุมานระหว่างกลางอย่างชัดเจน เพื่อเพิ่มอัตราความถูกต้องในการทำงานที่ซับซ้อน

ทำความเข้าใจผ่านตัวอย่างที่เป็นรูปธรรม

สำหรับโจทย์ที่ว่า "มีแอปเปิ้ล 3 ผล และส้ม 5 ผล รวมทั้งหมดเท่าไหร่?" แทนที่ LLM จะตอบตรงๆ ว่า "8" เทคนิคนี้จะชักนำให้ LLM แสดงกระบวนการระหว่างทางว่า "แอปเปิ้ล 3 ผล + ส้ม 5 ผล = 8 ผล" สำหรับการบวกเลขง่ายๆ ความแตกต่างอาจไม่ชัดเจนนัก แต่สำหรับโจทย์ที่มีการอนุมานหลายขั้นตอนหรือมีเงื่อนไขแตกแขนง เช่น การตัดสินว่าเป็นไปตามข้อกำหนดทางกฎหมายหรือไม่ อัตราความถูกต้องจะดีขึ้นอย่างมีนัยสำคัญ

เพียงแค่เพิ่มประโยคว่า "กรุณาคิดทีละขั้นตอน" ลงใน Prompt ก็มีผลแล้ว วิธีนี้เรียกว่า Zero-shot CoT

ความสัมพันธ์กับ Reasoning Model

Reasoning Model คือการออกแบบที่ฝัง CoT ไว้ภายในตัวโมเดล ทำให้สร้าง Chain of Thought โดยอัตโนมัติโดยไม่ต้องชักนำผ่าน Prompt ในทางกลับกัน LLM ทั่วไปก็สามารถดึง CoT ออกมาได้ผ่าน Prompt Engineering ดังนั้นในทางปฏิบัติ แนวทางที่ดีคือลองใช้ฝั่ง Prompt ก่อน แล้วค่อยเปลี่ยนไปใช้ Reasoning Model หากความแม่นยำยังไม่เพียงพอ

ข้อควรระวังคือ CoT จะเพิ่มจำนวน Output Token ทำให้ต้นทุนสูงขึ้น การใช้งานที่ชาญฉลาดคือไม่นำไปใช้กับทุก Request แต่จำกัดเฉพาะ Query ที่ความแม่นยำมีความสำคัญเท่านั้น

บทความที่กล่าวถึงคำศัพท์นี้

คำศัพท์ที่เกี่ยวข้อง

System Prompt (ซิสเต็มพรอมต์)
Prompt & การอนุมาน

System Prompt (ซิสเต็มพรอมต์)

System Prompt คือชุดคำสั่งที่ให้ไว้กับ LLM ก่อนเริ่มการสนทนากับผู้ใช้ เพื่อกำหนดบทบาท น้ำเสียง ข้อจำ

การทดสอบเจาะระบบ AI (AI Red Teaming)
Prompt & การอนุมาน

การทดสอบเจาะระบบ AI (AI Red Teaming)

วิธีการประเมินที่ทดสอบช่องโหว่ของระบบ AI อย่างเป็นระบบจากมุมมองของผู้โจมตี เพื่อระบุความเสี่ยงด้านคว

การต่อลงดิน (Grounding)
Prompt & การอนุมาน

การต่อลงดิน (Grounding)

เทคนิคการนำผลลัพธ์จาก LLM มาตรวจสอบเทียบกับแหล่งข้อมูลภายนอกหรือผลการค้นหา เพื่อสร้างคำตอบที่อิงข้อเ

ข้อมูลสังเคราะห์ (Synthetic Data)
Prompt & การอนุมาน

ข้อมูลสังเคราะห์ (Synthetic Data)

ข้อมูลสำหรับการฝึกอบรมที่สร้างขึ้นโดย AI ใช้เพื่อชดเชยการขาดแคลนข้อมูลจริง และนำไปใช้ในการเรียนรู้แล