Reasoning/thinking models และการไม่ over-prompt
การเปลี่ยนกระบวนทัศน์ครั้งใหญ่ที่สุดตั้งแต่ 2024
🎯 สิ่งที่คุณจะทำได้หลังเรียนโมดูลนี้
- สั่งงานแบบเน้นผลลัพธ์ก่อน (outcome-first prompting) คือบอกเป้าหมาย เกณฑ์ว่าแบบไหนถือว่าสำเร็จ และข้อจำกัด ไม่ต้องไล่บอกทุกขั้นตอน
- ใช้ปุ่มปรับระดับความคิด (reasoning_effort ของ OpenAI และ effort + adaptive thinking ของ Anthropic) แทนที่จะเขียนอธิบายยาว ๆ
- เลี่ยงการทำให้โมเดลคิดมากเกินไป (overthinking) และรู้ว่าเมื่อไร 'ไม่ควร' ใช้โมเดลคิดเลย
เนื้อหา
นี่คือการเปลี่ยนวิธีคิดครั้งใหญ่ที่สุดตั้งแต่ปี 2024 เลย โมเดลที่คิดเป็น (reasoning model) จะเอาพลังประมวลผลตอนตอบ (inference compute) มา 'คิด' ก่อน แล้วค่อยตอบ (OpenAI เปิดตัวรุ่นสาย o เมื่อ ก.ย. 2024 ตอนนี้รวมเข้าสายรุ่นเรือธงพร้อมปุ่มปรับ reasoning_effort แล้ว ส่วน Anthropic มีโหมดคิดต่อเนื่องและปรับเองได้ (extended/adaptive thinking) Gemini ก็มีโหมดคิด (thinking modes) ส่วน DeepSeek-R1 เปิดให้ใช้ฟรีแบบ open source) วิธีทำงานที่สำคัญของปี 2025/26 คือ 'อย่าสั่งเยอะเกิน' (over-prompt) มี 4 ข้อ ดังนี้ (1) อย่าไปเขียนขั้นตอนการคิด (chain-of-thought) เองให้โมเดลคิดเป็น เพราะ Anthropic บอกชัดว่าสั่งกว้าง ๆ ดีกว่าไล่ทีละขั้นละเอียด แค่บอกว่า 'คิดให้รอบคอบ' มักได้เหตุผลที่ดีกว่าแผนที่คนเขียนไว้เอง ส่วน OpenAI ก็แนวเดียวกัน คือให้อธิบายปลายทาง (เป้าหมาย เกณฑ์ว่าแบบไหนถือว่าสำเร็จ และข้อจำกัด) ไม่ต้องบอกทุกขั้น นี่แหละคือแบบเน้นผลลัพธ์ก่อน (outcome-first) (2) อย่าไปแปะ 'คิดทีละขั้นนะ' (think step by step) ให้โมเดลที่มันคิดเองอยู่แล้ว เพราะมันซ้ำซ้อน แถมยังไปกระตุ้นให้มันคิดมากเกินไป (overthinking) จนสายความคิดยาวเกินเหตุ ช้าลง แพงขึ้น แต่ไม่ได้แม่นขึ้น บางทีกลับแย่ลงเพราะมันลังเล (3) ใช้ปุ่มปรับระดับความคิดกับความยาวคำตอบ (effort/verbosity) แทนการเขียนอธิบายยาว ๆ คือหมุนขึ้นเมื่อเจอปัญหายากหลายขั้น หมุนลงเมื่ออยากคุมต้นทุนกับความเร็ว และกันไม่ให้มันคิดมากเกิน (บนโมเดลรุ่นใหม่สุดของ Anthropic ตัว budget_tokens แบบเดิมเลิกใช้แล้ว หันมาใช้ effort + max_tokens แทน) (4) รู้ว่าเมื่อไรไม่ควรใช้โมเดลคิดเลย นั่นคือ งานดึงข้อมูลออกมา จัดรูปแบบ ค้นหาคำตอบสั้น ๆ หรืองานจัดหมวดจำนวนมากที่ต้องการความเร็ว
🧪 ตัวอย่างจริง + ผลลัพธ์ที่ได้
ผลวิเคราะห์ที่โมเดลเลือกวิธีเอง ออกมาครอบคลุมและลึกกว่าตอนถูกบังคับให้ทำตามขั้นตอน โดยเราคุมความลึกด้วย effort=high
แค่บอกปลายทางกับเกณฑ์ว่าแบบไหนถือว่าสำเร็จ แล้วปล่อยให้โมเดลคิดเป็นเลือกทางเอง มักได้เหตุผลที่ดีกว่าการสั่งไล่ทีละขั้น และให้คุมความลึกด้วยปุ่ม effort ไม่ใช่ด้วยการเขียนอธิบายยาว ๆ
แบบฝึกหัดท้ายโมดูล
- เอาพรอมป์ที่มีขั้นตอนการคิดเขียนเองมาเขียนใหม่ให้เป็นแบบเน้นผลลัพธ์ก่อน (บอกเป้าหมาย เกณฑ์ ข้อจำกัด) แล้วลองเทียบผลบนโมเดลคิดดู
- หางานที่ตอนนี้ใช้โมเดลคิดอยู่ แต่จริง ๆ เป็นแค่งานดึงข้อมูลหรือค้นหาง่าย ๆ แล้วย้ายไปใช้โมเดลเร็วที่ปิดโหมดคิด เทียบดูว่าตอบไวขึ้นและถูกลงแค่ไหน