เทคนิคการเขียนพรอมต์ที่ให้ 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 ที่ความแม่นยำมีความสำคัญเท่านั้น


A2A (Agent-to-Agent Protocol) คือโปรโตคอลการสื่อสารที่ช่วยให้ AI Agent ต่างชนิดสามารถค้นหาความสามารถ มอบหมายงาน และซิงโครไนซ์สถานะระหว่างกันได้ โดย Google เปิดตัวในเดือนเมษายน ปี 2025

Agentic RAG คือสถาปัตยกรรมที่ LLM ทำหน้าที่เป็น Agent โดยวนซ้ำกระบวนการสร้าง Query ค้นหา ประเมินผลลัพธ์ และตัดสินใจค้นหาซ้ำอย่างอิสระ เพื่อให้ได้ความแม่นยำของคำตอบที่เหนือกว่า RAG แบบถาม-ตอบทั่วไป

Agentic AI คือชื่อเรียกรวมของระบบ AI ที่สามารถตีความเป้าหมาย และวางแผน ดำเนินการ รวมถึงตรวจสอบผลลัพธ์ได้อย่างอิสระโดยไม่ต้องรับคำสั่งทีละขั้นตอนจากมนุษย์

Harness Engineering คืออะไร? วิธีการออกแบบเชิงโครงสร้างเพื่อป้องกันข้อผิดพลาดของ AI Agent

ATDD (Acceptance Test-Driven Development) คือวิธีการพัฒนาซอฟต์แวร์ที่ทีมงานทั้งหมดร่วมกันกำหนดเกณฑ์การทดสอบการยอมรับ (Acceptance Test) ก่อนเริ่มการพัฒนา จากนั้นจึงทำการ Automate การทดสอบดังกล่าว แล้วจึงดำเนินการ Implement ต่อไป