Module 6 Advanced

Advanced Prompting Techniques

Chain-of-Thought, Tree-of-Thought, ReAct, Self-Consistency, Prompt Chaining, Step-Back, CoVe, Program/Graph of Thoughts

🎯 วัตถุประสงค์การเรียนรู้ Module 6

6.1 Zero-shot Prompting

Zero-shot = ให้ AI ทำงานโดย ไม่มีตัวอย่าง — อาศัยแค่ instructions และความรู้ที่ AI มีอยู่แล้ว เหมือนถามคนเก่งโดยไม่ต้องสอนก่อน

💡 เมื่อไหร่ใช้ Zero-shot?
ตัวอย่าง Zero-shot — งานทั่วไป
# Zero-shot: ไม่มีตัวอย่าง — อาศัยแค่ instructions
"แปลประโยคนี้เป็นภาษาอังกฤษแบบทางการ:
สวัสดีครับ ผมต้องการสอบถามเรื่องการขอวีซ่า"

# AI ตอบตาม knowledge ของตัวเอง
→ "Good morning. I would like to inquire about visa application."

🚔 ตัวอย่าง Zero-shot — งานตำรวจ

ใช้เมื่อ: งานสรุป/วิเคราะห์มาตรฐานที่ AI รู้จักรูปแบบอยู่แล้ว

🚔 ตัวอย่าง Zero-shot — งานตำรวจ (สรุปคดี)
# Zero-shot: สรุปคดีโดยไม่มีตัวอย่าง
"สรุปข้อเท็จจริงจากบันทึกการแจ้งความนี้ เป็นภาษาทางการ ความยาวไม่เกิน 100 คำ:

[บันทึก] ผู้เสียหายแจ้งว่าเมื่อวันที่ 10 มิ.ย. 2026 เวลาประมาณ 14.00 น. 
ได้รับโทรศัพท์จากคนแอบอ้างเป็น จนท.ธนาคาร แจ้งว่าบัญชีถูกใช้ฟอกเงิน 
ให้โอนเงินไปบัญชีปลอดภัย จำนวน 50,000 บาท 
ผู้เสียหายหลงเชื่อโอนเงินไป ก่อนรู้ตัวว่าถูกหลอก"

# AI สรุปตามความรู้เรื่องการเขียนรายงานตำรวจ
→ สรุป: ผู้เสียหายถูกหลอกลวงทางโทรศัพท์ (Voice Phishing) โดยคนร้าย
แอบอ้างเป็นเจ้าหน้าที่ธนาคาร อ้างว่าบัญชีถูกใช้ฟอกเงิน หลอกให้โอนเงิน 
50,000 บาท เข้าบัญชีที่อ้างว่าปลอดภัย เมื่อวันที่ 10 มิ.ย. 2026 เวลา 14.00 น.
💬 ทำไม Zero-shot ใช้ได้กับงานนี้?

6.2 Few-shot Prompting

Few-shot = ให้ ตัวอย่าง 2-5 ชุด ก่อน AI จะตอบ — AI เรียนรู้รูปแบบ, tone, และ format จากตัวอย่างที่ให้ เหมือนสอนด้วยการให้ดูตัวอย่างก่อน

💡 เมื่อไหร่ใช้ Few-shot?
ตัวอย่าง Few-shot — งานทั่วไป
# Few-shot: มี 2 ตัวอย่างก่อน — AI เรียนรู้ pattern
"แปลประโยคเป็นภาษาอังกฤษแบบทางการ:

ตัวอย่าง 1:
Input: ขอบคุณครับ
Output: Thank you very much.

ตัวอย่าง 2:
Input: ผมต้องการนัดพบ
Output: I would like to schedule an appointment.

---
ตอนนี้แปล:
Input: สวัสดีครับ ผมต้องการสอบถามเรื่องการขอวีซ่า
Output:"

# AI เรียนรู้ว่า: ใช้ "I would like to..." / tone ทางการ / ไม่ต้องมีคำทักทายซ้ำ

🚔 ตัวอย่าง Few-shot — งานตำรวจ (จำแนกประเภทคดี)

ใช้เมื่อ: ต้องการ output format เฉพาะ และ logic การจำแนกที่เป็นมาตรฐานองค์กร

🚔 ตัวอย่าง Few-shot — งานตำรวจ (จำแนกประเภทคดี)
"จำแนกประเภทคดีจากคำร้องของประชาชน:

ตัวอย่าง 1:
Input: "โดนคนโทรมาอ้างว่าเป็นตำรวจ ให้โอนเงิน"
Output: {"type": "call_center_fraud", "urgency": "high", "unit": "ปอท."}

ตัวอย่าง 2:
Input: "รถหายจากลานจอด"
Output: {"type": "theft", "urgency": "medium", "unit": "สน.ท้องที่"}

ตัวอย่าง 3:
Input: "เพื่อนบ้านเปิดเพลงดังรบกวน"
Output: {"type": "noise_complaint", "urgency": "low", "unit": "สน.ท้องที่"}

---
จำแนก:
Input: "มีคนปลอมบัญชี Facebook ของฉันไปหลอกเพื่อน"
Output:"

# AI เรียนรู้จากตัวอย่าง:
# - Format: JSON ที่มี type, urgency, unit
# - Logic: หลอกลวงออนไลน์ = high urgency → ส่ง ปอท.
# - หน่วยงาน: ออนไลน์ส่ง ปอท. / ท้องที่ส่ง สน.
💬 ทำไม Few-shot ดีกว่า Zero-shot ในงานนี้?

6.3 เปรียบเทียบ Zero-shot vs Few-shot

หลังจากเห็นตัวอย่างทั้งสองแบบแล้ว มาดูสรุปว่าเมื่อไหร่ควรใช้แบบไหน:

📊 ตารางเปรียบเทียบ
มิติZero-shotFew-shot
ตัวอย่างที่ต้องให้ไม่มี2-5 ตัวอย่าง
Token costต่ำสูงกว่า 2-4×
ความ consistentต่ำ — format อาจเปลี่ยนสูง — ตามตัวอย่าง
เวลา setupเร็วต้องเตรียมตัวอย่างดีๆ
เหมาะกับงานงานทั่วไป, AI รู้จักดีงานเฉพาะทาง, format พิเศษ
ความเสี่ยงFormat ไม่ตรงที่ต้องการตัวอย่างแย่ = output แย่
🔀 Decision Guide: เลือกอะไรดี?
สถานการณ์แนะนำเหตุผล
งานทั่วไป (แปล, สรุป, เขียน)Zero-shotAI ทำได้ดีอยู่แล้ว
ต้องการ format เฉพาะองค์กรFew-shotตัวอย่างสอน format ได้ดี
งานเฉพาะทาง (กฎหมาย, การแพทย์)Few-shotต้องการ domain accuracy
งบ Token จำกัดZero-shot + SchemaSchema ทำหน้าที่แทนตัวอย่าง
ใช้ Reasoning Model + JSON SchemaZero-shotSchema บังคับ format แม่นยำ
ตัวอย่างที่มีคุณภาพไม่ดีZero-shotตัวอย่างแย่ = output แย่
ต้องการ tone/style เฉพาะFew-shotSchema บังคับ tone ไม่ได้
⚡ 2026 Update — Structured Output แทน Few-shot

ถ้าใช้ JSON Schema หรือ XML Tags แล้ว — ปกติ Zero-shot เพียงพอ เพราะ schema ทำหน้าที่ "ตัวอย่าง" ให้ AI แล้ว

6.4 Chain-of-Thought (CoT)

Chain-of-Thought (CoT) คือเทคนิคที่ให้ AI "คิดทีละขั้นตอน" ก่อนตอบ — แทนที่จะตอบทันที AI จะอธิบายกระบวนการคิดให้เห็น ทำให้ได้คำตอบที่แม่นยำขึ้นโดยเฉพาะงานที่ต้องใช้ logic หรือการคำนวณ

"ให้ AI คิดทีละขั้นตอน" — เพิ่มความแม่นยำในงาน reasoning ได้อย่างมีนัยสำคัญ (แนวคิดจากงานวิจัย Chain-of-Thought, Wei et al., 2022)
💡 ทำไม CoT ช่วยให้ AI ฉลาดขึ้น?
📊 3 ประเภทของ CoT
ประเภทวิธีเมื่อไหร่ใช้
Zero-shot CoTเพิ่ม "คิดทีละขั้นตอน" ท้าย promptStandard Models (Claude Sonnet 4, Gemini 2.5 Flash)
Few-shot CoTให้ตัวอย่างพร้อมกระบวนการคิดงานที่ต้องการ reasoning เฉพาะ
Auto CoTReasoning Models ทำเองGPT-5.5, Claude Opus 4.8 (ไม่ต้องสั่ง)
⚡ 2026: CoT vs Constraint-First — เลือกตาม Model
สถานการณ์แนะนำเหตุผล
Claude Sonnet 4 / Gemini 2.5 Flash (Standard)CoTไม่มี built-in reasoning
GPT-5.5 / Claude Opus 4.8 (Reasoning)Constraint-Firstbuilt-in CoT แล้ว สั่งซ้ำสิ้นเปลือง token
ต้อง audit ขั้นตอนการคิดCoT (แม้ Reasoning Model)ต้องการ trace ว่า AI คิดอะไร
คณิต/ตรรกะ บน Reasoning ModelZero-shot + Constraintsไม่ต้องสั่ง step by step

❌ Before (Standard Model + verbose):

"คิดทีละขั้นตอนและวิเคราะห์ว่าธุรกรรมนี้น่าสงสัย AML หรือไม่ อธิบายเหตุผลทุกขั้น แล้วสรุป red flags"

✅ After Reasoning Model (Constraint-First):

✅ After Reasoning Model (Constraint-First) — ระบุ Red Flags AML 📥 Download Mock Data
GOAL: ระบุ red flags AML
CONSTRAINTS: ไม่สรุปความผิด · อ้างอิงแถวข้อมูล
OUTPUT: ตาราง | แถว | red flag | ความเสี่ยง |
DATA: [csv]

ตัวอย่าง CoT (สำหรับ Standard Models)

ใช้เมื่อ: ต้องการให้ AI คิดเป็นขั้นตอน โดยเฉพาะงานคำนวณหรือวิเคราะห์ที่ซับซ้อน

ตัวอย่าง CoT (สำหรับ Standard Models)
โจทย์: บริษัทมีพนักงาน 150 คน ต้องการลดค่าใช้จ่ายสำนักงาน 20%
ค่าเช่าปัจจุบัน: 500,000/เดือน
ค่าสาธารณูปโภค: 80,000/เดือน
ค่า IT infrastructure: 120,000/เดือน
มีพนักงาน 40% ที่ทำ remote ได้

คิดทีละขั้นตอน:
1. คำนวณค่าใช้จ่ายรวมปัจจุบัน
2. คำนวณเป้าหมายลด 20%
3. วิเคราะห์ว่าลดจากส่วนไหนได้บ้าง
4. เสนอแผนที่เป็นไปได้
5. คำนวณ savings จริงของแต่ละแผน
💬 ทำไมตัวอย่างนี้ดี?

6.5 Tree-of-Thought (ToT)

Tree-of-Thought (ToT) คือเทคนิคที่ให้ AI สำรวจ หลายทางเลือก พร้อมกัน เหมือนต้นไม้ที่แตกกิ่ง — แล้วประเมินว่าทางไหนดีที่สุดก่อนตัดสินใจ

ใช้เมื่อ: ปัญหาซับซ้อน ไม่มีคำตอบถูกผิดชัดเจน ต้องพิจารณาหลายมุมมอง เช่น วางแผนสืบสวน, ตัดสินใจทางธุรกิจ

💡 CoT vs ToT
ตัวอย่าง Tree-of-Thought — วิเคราะห์ปัญหา 3 มุมมอง
พิจารณาปัญหานี้จาก 3 มุมมอง:

ปัญหา: ร้านอาหารยอดขายลด 30% หลัง competitor เปิดใกล้ๆ

มุมมอง A (นักการตลาด): วิเคราะห์จากมุม branding & promotion
มุมมอง B (นักปฏิบัติการ): วิเคราะห์จากมุม operations & cost
มุมมอง C (ลูกค้า): วิเคราะห์จากมุม customer experience

สำหรับแต่ละมุมมอง:
1. ระบุสาเหตุหลัก 3 ข้อ
2. เสนอทางแก้ 2 ข้อ
3. ประเมินความเป็นไปได้ (สูง/กลาง/ต่ำ)

จากนั้นสังเคราะห์ทั้ง 3 มุมมอง → เสนอแผนรวมที่ดีที่สุด
💬 ทำไมตัวอย่างนี้ดี?
🗺️ เมื่อไหร่ควร/ไม่ควรใช้ ToT
✅ ควรใช้❌ ไม่ควรใช้
ปัญหาที่ต้องพิจารณาหลายมุมงานเอกสารทั่วไป
Stakeholders หลายฝ่ายสรุปข้อมูลที่มีคำตอบชัดเจน
วางแผนสืบสวนที่มีหลายแนวทางงานเร่งด่วน
ข้อมูลขัดแย้งกันถ้า Context Window จำกัด

6.6 ReAct Pattern

ReAct = Reasoning + Acting — เทคนิคที่ให้ AI สลับระหว่าง "คิด" (Thought) กับ "ทำ" (Action) โดย AI จะคิดก่อนว่าต้องทำอะไร แล้วลงมือทำ สังเกตผล แล้วคิดต่อว่าจะทำอะไรต่อ

ใช้เมื่อ: งานที่ต้อง "ค้นหาข้อมูล" หรือ "ใช้เครื่องมือ" ระหว่างทาง เช่น ค้นกฎหมาย, ดึงข้อมูลจากฐานข้อมูล, เรียก API

💡 ReAct ต่างจาก CoT อย่างไร?
Thought: ผู้ใช้ถามเรื่องกฎหมายฟอกเงิน ต้องหามาตราที่เกี่ยวข้อง Action: search_law("พ.ร.บ.ป้องกันปราบปรามการฟอกเงิน มาตรา") Observation: พบ มาตรา 3, 5, 9 ที่เกี่ยวข้อง Thought: ต้องดูว่าพฤติกรรมนี้เข้าข่ายมาตราไหน Action: analyze_behavior(transaction_pattern, legal_criteria) Observation: เข้าข่ายมาตรา 5 (การทำธุรกรรมที่มีเหตุอันควรสงสัย) Thought: มีข้อมูลเพียงพอแล้ว สรุปให้ผู้ใช้ Action: generate_response(findings)
💬 สังเกตโครงสร้าง ReAct
⚖️ ToT vs ReAct — เลือกใช้แบบไหน?
สถานการณ์ToTReAct
วางแผนสืบสวน (เลือกแนวทาง)
ติดตามร่องรอยดิจิทัลทีละก้าว
ชั่งน้ำหนักหลักฐานขัดแย้ง
ขยายเครือข่ายผู้ต้องสงสัย
💡 จำง่ายๆ

ToT = วางแผนก่อนลงมือ | ReAct = ลงมือแล้วปรับตามผล

6.7 Self-Consistency

Self-Consistency คือเทคนิคที่ให้ AI ตอบคำถามเดียวกัน หลายครั้ง ด้วยวิธีคิดที่ต่างกัน — แล้วเลือกคำตอบที่สอดคล้องกันมากที่สุด (majority vote)

ใช้เมื่อ: ต้องการความมั่นใจสูง งานที่ผลกระทบรุนแรงถ้าผิด เช่น วินิจฉัย, ตัดสินใจลงทุน

💡 ทำไม Self-Consistency ช่วย?
ตัวอย่าง Self-Consistency — ตอบ 3 ครั้งแล้วโหวต
ตอบคำถามนี้ 3 ครั้ง ด้วยวิธีคิดที่แตกต่างกัน:

คำถาม: "บริษัทนี้ควรลงทุนในตลาดเวียดนามหรือไม่?"
ข้อมูล: [ข้อมูลประกอบ...]

วิธี 1: วิเคราะห์จากมุม financial (ROI, payback period)
วิธี 2: วิเคราะห์จากมุม market opportunity (TAM, growth)
วิธี 3: วิเคราะห์จากมุม risk (political, operational, currency)

จากนั้น:
- ถ้า 3/3 ตอบเหมือนกัน → มั่นใจสูง
- ถ้า 2/3 → มั่นใจปานกลาง ระบุจุดที่ขัดแย้ง
- ถ้า 1/1/1 → ต้องวิเคราะห์เพิ่ม ระบุข้อมูลที่ขาด
🔬 Complexity-based Prompting — เลือก Reasoning ที่รัดกุมที่สุด

ให้ AI ตอบหลายครั้งด้วยกระบวนการคิดต่างกัน แล้วเลือกคำตอบที่มีเหตุผลอธิบายรัดกุมและครบถ้วนที่สุด — ต่างจาก Self-Consistency ที่เลือกจาก majority vote, Complexity-based เลือกจาก "คุณภาพ reasoning"

ตัวอย่าง Complexity-based Prompting
ตอบคำถามต่อไปนี้ 3 ครั้ง ด้วยกระบวนการคิดที่แตกต่างกัน
อธิบายขั้นตอนการคิดให้ละเอียดทุกวิธี

คำถาม: [คำถามที่ต้องการ]

วิธีที่ 1: คิดจากมุม [A]
วิธีที่ 2: คิดจากมุม [B]
วิธีที่ 3: คิดจากมุม [C]

สรุป: เลือกคำตอบที่มีเหตุผลรัดกุมที่สุด
พร้อมอธิบายว่าทำไมวิธีนั้นถึงน่าเชื่อถือกว่า

6.8 Prompt Chaining

Prompt Chaining คือการแบ่งงานใหญ่เป็น หลาย prompt ต่อเนื่อง — output ของ prompt แรกเป็น input ของ prompt ถัดไป เหมือนสายพานโรงงาน

ใช้เมื่อ: งานใหญ่ที่ซับซ้อนเกินไปสำหรับ prompt เดียว หรือต้องการควบคุมคุณภาพทีละขั้น

💡 ทำไมต้อง Chain ไม่ใช่ Prompt เดียว?
ตัวอย่าง Prompt Chaining — วิเคราะห์คดีฉ้อโกงออนไลน์
Chain: วิเคราะห์คดีฉ้อโกงออนไลน์

Prompt 1 (Extract): "จากข้อมูลนี้ สกัด: ชื่อ, วันที่, จำนวนเงิน, ช่องทาง"
    ↓ output → input ↓
Prompt 2 (Analyze): "จากข้อมูลที่สกัดได้ วิเคราะห์ pattern และ MO"
    ↓ output → input ↓
Prompt 3 (Compare): "เปรียบเทียบ MO นี้กับ MO ที่พบบ่อยในฐานข้อมูล"
    ↓ output → input ↓
Prompt 4 (Report): "สรุปทั้งหมดเป็นรายงาน 1 หน้าสำหรับผู้บังคับบัญชา"
💬 สังเกตโครงสร้าง Chain

6.9 🧠 Meta-Prompting

Meta-Prompting คือการให้ AI สร้าง prompt ให้เรา — ใช้เมื่อไม่แน่ใจว่าจะเขียน prompt อย่างไร หรือต้องการ prompt ที่มีคุณภาพสูงกว่าที่เขียนเอง

ใช้เมื่อ: เริ่มต้นงานใหม่ที่ไม่เคยทำ, ต้องการ prompt template สำหรับทีม, หรืออยากเรียนรู้ว่า prompt ที่ดีเขียนอย่างไร

💡 Meta-Prompting = "ถาม AI ว่าจะถาม AI ยังไง"

แทนที่จะนั่งคิดเอง — ให้ AI ที่เก่งกว่าช่วยออกแบบ prompt ให้ แล้วเราค่อยปรับแต่ง

ตัวอย่าง Meta-Prompting — ให้ AI ช่วยเขียน Prompt
คุณเป็น Prompt Engineer ผู้เชี่ยวชาญ

ฉันต้องการ prompt ที่จะทำให้ AI:
- วิเคราะห์ข้อมูลยอดขาย 12 เดือน
- หา seasonal patterns
- เสนอ forecast ไตรมาสหน้า
- เหมาะสำหรับ SME ที่ไม่มีทีม data

ช่วยเขียน prompt ที่ดีที่สุดให้หน่อย โดยใช้ PTCF Framework
พร้อมอธิบายว่าทำไมเลือกเขียนแบบนี้
💬 เคล็ดลับ Meta-Prompting

6.10 Maieutic Prompting — ตรวจสอบ Reasoning ของ AI

Maieutic Prompting (ไมยูติก) คือเทคนิคถามย้อนกลับเหมือนวิธีโสกราตีส — ให้ AI อธิบายเหตุผล แล้วตั้งคำถามทดสอบว่า reasoning ถูกต้องหรือมีจุดอ่อน

ใช้เมื่อ: ต้องการความมั่นใจสูง, ผลกระทบรุนแรงถ้าผิด, output จะใช้ในงานสำคัญ เช่น รายงานคดี, การตัดสินใจลงทุน

💡 Maieutic = "ถามให้ AI พิสูจน์ตัวเอง"
🚔 ตัวอย่าง — งานตำรวจ (3 รอบ)
รอบ 1 — ให้ AI วิเคราะห์: "วิเคราะห์ว่าผู้ต้องสงสัยรายนี้เป็นแกนนำขบวนการหรือไม่? [ข้อมูล]" รอบ 2 — ถามเหตุผล: "ทำไมคุณถึงสรุปแบบนั้น? ระบุหลักฐาน 3 ชิ้นที่สนับสนุนข้อสรุปนี้" รอบ 3 — ทดสอบสมมติฐาน: "ถ้าหลักฐาน [X] ไม่น่าเชื่อถือ ข้อสรุปจะเปลี่ยนอย่างไร? มีจุดที่คุณอาจคิดผิดได้ไหม?"
🏢 ตัวอย่าง — งานธุรกิจ (3 รอบ)
รอบ 1 — วิเคราะห์ตลาด: "วิเคราะห์ว่าควรเข้าตลาดใหม่นี้หรือไม่? [ข้อมูลตลาด + คู่แข่ง]" รอบ 2 — ถามเหตุผล: "อะไรคือสมมติฐานหลัก 3 ข้อที่ใช้ในการวิเคราะห์? ระบุข้อมูลที่สนับสนุนแต่ละข้อ" รอบ 3 — ทดสอบข้อสมมติ: "ถ้าสมมติฐานข้อ [Y] ผิด — เช่น ตลาดไม่โตตามคาด — ข้อสรุปจะเปลี่ยนอย่างไร?"
💡 เมื่อไหร่ควรใช้ Maieutic

Maieutic เหมาะมากกับ: รายงานที่ต้องมีความรับผิดชอบสูง (คดีสำคัญ, การตัดสินใจลงทุน) — เพราะบังคับให้ AI แสดงเหตุผล ไม่ใช่แค่สรุป

6.11 Generated Knowledge Prompting — สร้างความรู้ก่อนตอบ

Generated Knowledge Prompting คือการให้ AI สร้าง "ความรู้พื้นหลังที่เกี่ยวข้อง" ก่อน แล้วค่อยใช้ความรู้นั้นตอบคำถามหลัก — ลด hallucination ในงานเฉพาะทางที่ AI อาจไม่มั่นใจ

ใช้เมื่อ: งานเฉพาะทาง (กฎหมาย, การเงิน, การแพทย์) ที่กลัว AI แต่งข้อมูล หรือต้องการให้ AI "ทบทวนความรู้" ก่อนตอบ

💡 เปรียบเทียบ: Zero-shot vs Generated Knowledge
🚔 ตัวอย่าง Generated Knowledge — งานตำรวจ (2 ขั้น)
ขั้นที่ 1 — สร้างความรู้:
"ระบุ Red Flags มาตรฐาน 5 ข้อที่บ่งชี้การฉ้อโกงประกันภัยรถยนต์ในไทย
พร้อมเหตุผลที่แต่ละข้อเป็นสัญญาณเตือน"

ขั้นที่ 2 — วิเคราะห์จากความรู้:
"จากข้อเท็จจริงที่ระบุไว้ข้างต้น วิเคราะห์คดีต่อไปนี้ว่ามีสัญญาณฉ้อโกงหรือไม่
และระดับความเสี่ยงเท่าใด: [ข้อมูลคดี]"
🏢 ตัวอย่าง Generated Knowledge — งานธุรกิจ (2 ขั้น)
ขั้นที่ 1 — สร้างความรู้:
"สรุปแนวโน้มตลาด e-commerce ในเอเชียตะวันออกเฉียงใต้ปี 2026
ระบุ 5 ปัจจัยหลักที่กระทบการเติบโต"

ขั้นที่ 2 — วิเคราะห์สถานการณ์:
"จากแนวโน้มข้างต้น วิเคราะห์ว่าบริษัท [X] ควรขยายไปตลาดไหน
และมีความเสี่ยงอะไรที่ต้องระวัง"
💡 เมื่อไหร่ควรใช้ Generated Knowledge

เหมาะเมื่อ: งานที่ต้องการ AI ใช้ domain knowledge เฉพาะทาง หรือกลัว hallucination ในเรื่องที่ซับซ้อน — 2 ขั้นลด error มากกว่า 1 ขั้น

6.12 Step-Back Prompting — ถอยหลังมองภาพรวมก่อนตอบ

Step-Back Prompting คือเทคนิคที่ให้ AI "ถอยออกมาหนึ่งก้าว" เพื่อตั้ง คำถามเชิงนามธรรม (Abstraction) หรือดึง หลักการพื้นฐาน (First Principles) ที่เกี่ยวข้องออกมาก่อน แล้วจึงค่อยกลับมาตอบคำถามที่มีรายละเอียดเยอะ — ช่วยกันไม่ให้ AI "จมอยู่กับรายละเอียด" จนลืมหลักการ

ใช้เมื่อ: คำถามมีตัวเลข/เงื่อนไขเยอะจนน่าสับสน, งานที่ต้องอิงหลักการ (ฟิสิกส์, กฎหมาย, การเงิน) หรือ AI มักตอบผิดเพราะรีบเข้าโจทย์เร็วเกินไป

💡 CoT vs Step-Back

แนวคิดจากงานวิจัย Take a Step Back (Zheng et al., 2023) รายงานว่าช่วยเพิ่มความแม่นยำในงาน reasoning เฉพาะทางได้อย่างมีนัยสำคัญ — ตัวเลขจริงขึ้นกับงานและโมเดล ควร verify กับงานของคุณเอง

🔬 ตัวอย่าง Step-Back — ดึงหลักการก่อนคำนวณ (2 ขั้น)
ขั้นที่ 1 — ถอยหลัง (Abstraction):
"ก่อนตอบโจทย์ต่อไปนี้ ให้ระบุก่อนว่า *หลักการหรือกฎพื้นฐาน* อะไร
ที่ใช้แก้ปัญหาประเภทนี้ และสูตร/เงื่อนไขที่เกี่ยวข้องมีอะไรบ้าง"

ขั้นที่ 2 — ลงมือกับโจทย์เฉพาะ:
"ตอนนี้ใช้หลักการข้างต้นแก้โจทย์นี้ทีละขั้น: [โจทย์ที่มีรายละเอียดเยอะ]"
🚔 ตัวอย่าง Step-Back — งานสืบสวน (ถอยไปหากรอบก่อนวิเคราะห์คดี)
ขั้นที่ 1 — คำถามเชิงนามธรรม:
"โดยทั่วไป การพิสูจน์เจตนา 'ฟอกเงิน' ต้องอาศัยองค์ประกอบอะไรบ้าง
และรูปแบบธุรกรรมแบบใดที่ถือเป็นสัญญาณบ่งชี้ตามหลักสากล"

ขั้นที่ 2 — ปรับใช้กับคดีจริง:
"จากกรอบข้างต้น วิเคราะห์ชุดธุรกรรมนี้ว่าเข้าองค์ประกอบใดบ้าง
ระบุจุดที่ยังขาดหลักฐาน และสิ่งที่ต้องตรวจสอบเพิ่ม: [ข้อมูลธุรกรรม]"
💬 ทำไมได้ผล?

เมื่อ AI ระบุ "หลักการ" ออกมาเป็นข้อความก่อน หลักการนั้นจะกลายเป็น context ที่ยึดคำตอบขั้นถัดไปให้อยู่ในกรอบ — ลดการมั่วและการข้ามเงื่อนไขสำคัญ

6.13 Chain-of-Verification (CoVe) — ให้ AI ตรวจงานตัวเอง

Chain-of-Verification (CoVe) คือเทคนิคลด Hallucination โดยบังคับให้ AI ตรวจสอบคำตอบของตัวเองอย่างเป็นระบบ 4 ขั้น แทนที่จะเชื่อคำตอบแรกทันที

🔄 4 ขั้นตอนของ CoVe
ขั้นชื่อทำอะไร
1Baseline Responseร่างคำตอบแรกตามปกติ
2Plan Verificationsสร้าง "คำถามตรวจสอบข้อเท็จจริง" จากคำตอบแรก
3Execute Verificationsตอบคำถามตรวจสอบแต่ละข้อ อย่างอิสระ (ไม่อ้างคำตอบแรก)
4Final Verified Responseแก้คำตอบแรกด้วยข้อมูลที่ผ่านการตรวจสอบแล้ว
💡 CoVe ต่างจาก Maieutic (6.10) และ Self-Consistency (6.7) อย่างไร?

แนวคิดจากงานวิจัย Chain-of-Verification Reduces Hallucination (Dhuliawala et al., 2023)

✅ ตัวอย่าง CoVe — ตรวจข้อเท็จจริงในสรุปรายงาน
ทำงานเป็น 4 ขั้นตอน และแสดงผลทุกขั้น:

ขั้น 1 (ร่างคำตอบ): ตอบคำถามนี้ → [คำถาม/งานสรุป]

ขั้น 2 (วางแผนตรวจสอบ): ดึง "ข้อเท็จจริงที่ตรวจสอบได้" ทุกข้อจากคำตอบขั้น 1
แล้วเขียนเป็นคำถามยืนยันข้อละ 1 ข้อ (เช่น ตัวเลข ชื่อ วันที่ มาตรากฎหมาย)

ขั้น 3 (ตรวจสอบอิสระ): ตอบคำถามยืนยันแต่ละข้อโดย *ไม่ดู* คำตอบขั้น 1
ระบุว่าข้อไหน "ยืนยันได้ / ขัดแย้ง / ไม่ทราบ"

ขั้น 4 (คำตอบสุดท้าย): แก้คำตอบขั้น 1 ให้เหลือเฉพาะข้อมูลที่ยืนยันได้
ข้อที่ตรวจไม่ผ่านให้ตัดออกหรือติดป้าย [ยังไม่ยืนยัน]
⚠️ ข้อควรระวัง

CoVe ลด hallucination ได้ แต่ ไม่การันตี 100% — ถ้าโมเดลเข้าใจผิดตั้งแต่ความรู้พื้นฐาน มันอาจ "ยืนยัน" ข้อมูลผิดได้ งานที่มีผลกระทบสูงยังต้องมี Human Verification (ดู M20) และแหล่งอ้างอิงจริง/RAG (ดู M10)

6.14 Program of Thoughts (PoT) — ให้ AI เขียนโค้ดคำนวณแทนเดา

Program of Thoughts (PoT) คือเทคนิคสำหรับงาน คำนวณ/ตัวเลข ที่ AI มักคิดเลขพลาด — แทนที่จะให้ AI "อธิบายวิธีคิดด้วยข้อความ" (แบบ CoT) เราให้ AI เขียนโค้ด (เช่น Python) เพื่อแก้ปัญหา แล้วให้ ตัวแปลผลโค้ด (interpreter) รันคำนวณจริง — แยกหน้าที่ "การให้เหตุผล" (AI) ออกจาก "การคำนวณ" (เครื่อง)

ใช้เมื่อ: การเงิน, สถิติ, ดอกเบี้ยทบต้น, จัดสรรงบประมาณ, วิเคราะห์ข้อมูลชุดใหญ่ — งานที่ตัวเลขต้องเป๊ะ

💡 CoT vs PoT

แนวคิดจากงานวิจัย Program of Thoughts (Chen et al., 2022) — เครื่องมือยุคใหม่อย่าง Code Interpreter / Advanced Data Analysis ทำงานบนหลักการนี้

🧮 ตัวอย่าง PoT — คำนวณการเงินให้แม่นยำ
แทนที่จะคำนวณในหัว ให้ *เขียนโค้ด Python* แก้โจทย์นี้ แล้วรันเพื่อหาคำตอบ:

โจทย์: ลงทุนเริ่มต้น 500,000 บาท ดอกเบี้ยทบต้น 6.5% ต่อปี
ฝากเพิ่มปีละ 120,000 บาท (ต้นปี) เป็นเวลา 10 ปี
เงินรวมปลายปีที่ 10 เป็นเท่าใด และดอกเบี้ยที่ได้รวมเท่าใด

ข้อกำหนด:
- แสดงโค้ดที่ใช้คำนวณ
- รันโค้ดและแสดงผลลัพธ์ที่ได้จริง
- อย่าประมาณการด้วยการคิดในหัว
💬 หลักสำคัญ

ถ้าเครื่องมือที่ใช้มี Code Interpreter ให้เปิดใช้ — คำตอบตัวเลขจะ deterministic (รันซ้ำได้ผลเดิม) ต่างจากการให้ AI เดาเลขที่อาจเพี้ยนทุกครั้ง

6.15 Graph of Thoughts (GoT) — ต่อยอด ToT เป็นกราฟความคิด

Graph of Thoughts (GoT) คือการยกระดับจาก Tree-of-Thought (6.5) โดยมองความคิดเป็น กราฟ (DAG) แทนต้นไม้ — ทำให้ความคิดหลายเส้นทางสามารถ ควบรวมกัน (Aggregation) และ วนปรับปรุงความคิดเดิม (Refinement) ได้ ไม่จำกัดว่าต้องแตกกิ่งทางเดียวเหมือนต้นไม้

ใช้เมื่อ: ปัญหาที่ต้องรวมไอเดียจากหลายแหล่งเข้าด้วยกัน เช่น สังเคราะห์รายงานจากหลายแผนก, รวมสมมติฐานสืบสวนหลายสาย, งานที่ต้องปรับปรุงคำตอบเป็นรอบๆ

🌳 ToT vs 🕸️ GoT
มิติTree-of-ThoughtGraph-of-Thought
โครงสร้างต้นไม้ (แตกกิ่ง)กราฟ/DAG (เชื่อมข้ามได้)
รวมความคิด❌ แต่ละกิ่งแยกกัน✅ Aggregation หลายเส้นทาง
ปรับปรุงซ้ำจำกัด✅ Refinement วนลูปได้
เหมาะกับเลือกทางที่ดีที่สุดสังเคราะห์/หลอมรวมหลายทาง

แนวคิดจากงานวิจัย Graph of Thoughts (Besta et al., 2023)

🕸️ ตัวอย่าง GoT — สังเคราะห์ข้อมูลหลายแหล่งเป็นข้อสรุปเดียว
แก้ปัญหาแบบ Graph-of-Thought:

โจทย์: [ปัญหาที่ต้องรวมมุมมองหลายด้าน]

ขั้น 1 (สร้างหลายเส้นทาง): สร้างแนวคิดแก้ปัญหา 3 เส้นทางที่เป็นอิสระต่อกัน (T1, T2, T3)
ขั้น 2 (ให้คะแนน): ประเมินจุดแข็ง/จุดอ่อนของแต่ละเส้นทาง
ขั้น 3 (ควบรวม - Aggregation): รวมจุดแข็งของ T1, T2, T3 เป็นแนวคิดใหม่ T4
ขั้น 4 (ปรับปรุง - Refinement): วิจารณ์ T4 แล้วปรับปรุงเป็น T5 ที่ดีขึ้น
ขั้น 5: สรุป T5 เป็นคำตอบสุดท้าย พร้อมเหตุผลว่าทำไมดีกว่าแต่ละเส้นทางเดี่ยว
⚠️ ต้นทุน vs ประโยชน์

GoT ใช้ token และเวลามากที่สุดในบรรดาเทคนิคทั้งหมด — ใช้เฉพาะปัญหาที่การ "หลอมรวมหลายมุม" สร้างมูลค่าจริง สำหรับงานทั่วไป CoT หรือ ToT เพียงพอแล้ว

6.16 Decision Tree: เลือกเทคนิคไหนดี?

เมื่อเห็นเทคนิคหลายตัวแล้ว อาจสงสัยว่าจะเลือกใช้ตัวไหนดี — ดู Decision Tree นี้:

งานของคุณเป็นแบบไหน? │ ├── งานง่าย, ตอบตรงๆ ได้ │ └── Zero-shot (ไม่ต้องเทคนิคพิเศษ) │ ├── ต้องการ reasoning/คำนวณ │ ├── ใช้ Reasoning Model → Constraint-First (M7) │ └── ใช้ Standard Model → Chain-of-Thought │ ├── ต้องพิจารณาหลายมุมมอง │ └── Tree-of-Thought │ ├── ต้องการความมั่นใจสูง │ └── Self-Consistency (ตอบหลายครั้ง) │ ├── งานใหญ่ หลายขั้นตอน │ └── Prompt Chaining │ ├── ต้องค้นหาข้อมูล + วิเคราะห์ │ └── ReAct (+ Tools) │ ├── ไม่รู้จะเขียน prompt ยังไง │ └── Meta-Prompting │ ├── ต้องการตรวจสอบว่า AI reasoning ถูกต้อง │ └── Maieutic Prompting (ถามย้อนกลับ) │ ├── กลัว Hallucination เรื่องเฉพาะทาง │ └── Generated Knowledge (สร้างความรู้ก่อน → ตอบ) │ ├── โจทย์รายละเอียดเยอะ ต้องอิงหลักการ │ └── Step-Back (ถอยไปหา first principles ก่อน) │ ├── กลัวข้อเท็จจริงผิด ต้องตรวจคำตอบ │ └── Chain-of-Verification (CoVe) │ ├── งานคำนวณ/ตัวเลขต้องเป๊ะ │ └── Program of Thoughts (เขียนโค้ดรันจริง) │ ├── ต้องหลอมรวมหลายมุมเป็นคำตอบเดียว │ └── Graph of Thoughts (Aggregation + Refinement) │ └── ต้องการ reasoning ที่รัดกุมที่สุด ไม่ใช่แค่ majority └── Complexity-based Prompting
💡 หลักการเลือก: เริ่มจากง่ายก่อน

Zero-shot → CoT → ToT → Chaining — ลองวิธีง่ายก่อน ถ้าไม่ได้ผลค่อย upgrade เป็นวิธีซับซ้อนขึ้น ไม่จำเป็นต้องใช้เทคนิคหนักทุกครั้ง

6.17 ตัวอย่างเปรียบเทียบ: เทคนิคต่างๆ กับโจทย์เดียวกัน

เพื่อให้เห็นความแตกต่างชัดเจน ลองดูโจทย์เดียวกัน แก้ด้วย 3 เทคนิคต่างกัน:

📋 โจทย์

"ทีมขาย 10 คน ยอดขายลดลง 20% ใน 2 เดือน ผู้จัดการต้องการหาสาเหตุและแก้ไข"

Approach 1 — Zero-shot (simple)

Approach 1 — Zero-shot (simple)
วิเคราะห์สาเหตุยอดขายลดลง 20% ใน 2 เดือน ทีม 10 คน แล้วเสนอวิธีแก้

Approach 2 — Chain-of-Thought

Approach 2 — Chain-of-Thought
วิเคราะห์สาเหตุยอดขายลดลง 20% ใน 2 เดือนของทีม 10 คน

คิดทีละขั้นตอน:
1. ระบุปัจจัยที่อาจเป็นสาเหตุ (internal vs external)
2. วิเคราะห์ว่าปัจจัยใดน่าจะมีผลมากที่สุด
3. ข้อมูลอะไรที่ต้องตรวจสอบเพิ่ม
4. เสนอแนวทางแก้ไข 3 ทาง เรียงตาม impact
5. กำหนด timeline และ KPI วัดผล

Approach 3 — Tree-of-Thought

Approach 3 — Tree-of-Thought
วิเคราะห์สาเหตุยอดขายลดลง 20% จาก 3 มุมมอง:

มุมมอง A (ปัจจัยภายใน): ทีม, กระบวนการ, เครื่องมือ
มุมมอง B (ปัจจัยภายนอก): ตลาด, คู่แข่ง, เศรษฐกิจ  
มุมมอง C (ปัจจัยด้านลูกค้า): ความต้องการเปลี่ยน, ความพึงพอใจ

แต่ละมุมมอง: สาเหตุ 3 ข้อ + หลักฐานสนับสนุน + ความน่าจะเป็น
สังเคราะห์: สรุปสาเหตุหลัก + แผนแก้ไขบูรณาการ

6.17.1 เปรียบเทียบเมื่อไหร่ควรใช้เทคนิคไหน

เทคนิคเมื่อไหร่ใช้คุณภาพ Outputความเร็วToken ที่ใช้
Zero-shotงานง่าย, ต้องการคำตอบเร็ว, ไม่ซับซ้อน⭐⭐ พอใช้เร็วมากน้อย
Chain-of-Thoughtต้องการ reasoning ลึก, มีขั้นตอนชัดเจน⭐⭐⭐⭐ ดีปานกลางปานกลาง
Step-Backโจทย์รายละเอียดเยอะ ต้องอิงหลักการ⭐⭐⭐⭐ ดีปานกลางปานกลาง
Chain-of-Verificationงานที่ข้อเท็จจริงต้องแม่น ลด hallucination⭐⭐⭐⭐ ดีช้ามาก
Program of Thoughtsงานคำนวณ/ตัวเลขที่ต้องเป๊ะ 100%⭐⭐⭐⭐⭐ ดีมาก (ตัวเลข)ปานกลางปานกลาง
Tree-of-Thoughtต้องพิจารณาหลายมุม, ปัญหาซับซ้อน, stakeholders หลายฝ่าย⭐⭐⭐⭐⭐ ดีมากช้ามาก
Graph-of-Thoughtต้องหลอมรวมหลายมุม + ปรับปรุงเป็นรอบ⭐⭐⭐⭐⭐ ดีมากช้าที่สุดมากที่สุด
💡 เคล็ดลับ

เริ่มจาก Zero-shot ก่อน — ถ้าคำตอบไม่ดีพอ ค่อย upgrade เป็น CoT หรือ ToT ไม่จำเป็นต้องใช้เทคนิคหนักทุกครั้ง

6.18 ข้อผิดพลาดที่พบบ่อย

🚧 7 ข้อผิดพลาดที่พบบ่อยกับ Advanced Techniques — และวิธีแก้
#❌ ข้อผิดพลาด✅ วิธีที่ถูกต้อง
1 ใช้ "Think step by step" กับ Reasoning Models (ซ้ำซ้อน) Reasoning Models คิดเองอยู่แล้ว — ใช้ Constraint-First (Module 7) แทน
2 ใช้ ToT กับงานง่ายๆ ที่ zero-shot ก็พอ ทำให้ช้าและเสีย tokens เริ่มจาก Zero-shot → CoT → ToT ตามความจำเป็น
3 ไม่ test Prompt Chain ทั้งระบบ test ทีละขั้นตอน Test ทั้ง chain end-to-end + edge cases เพราะ error ที่ขั้นแรกสะสมไปท้าย
4 ใช้ Self-Consistency โดยไม่มี majority voting ทำให้ได้ผลไม่ต่างจาก single query ต้องมี: (1) Query N ครั้ง (2) Compare (3) Vote — ขาดข้อใดข้อหนึ่งไม่ได้
5 ไม่ validate output ของแต่ละ step ใน chain ทำให้ error ลุกลาม Validate output ทุก step + มี fallback เมื่อ step ใดพัง
6 ใช้ Generated Knowledge โดยไม่ verify ความรู้ที่ AI สร้างขึ้น Step 1 (สร้างความรู้) ต้อง verify ก่อนส่งไป Step 2 (ตอบ)
7 ใช้ Maieutic แค่ 1 รอบ หรือไม่ test counter-hypothesis Maieutic ต้องมี 3 รอบ: (1) ตอบ (2) ถาม reasoning (3) test สมมติฐานตรงข้าม

6.19 ข้อจำกัดของ Advanced Techniques

⚠️ สิ่งที่ Advanced Techniques ช่วยไม่ได้
ข้อจำกัดคำอธิบายทางแก้
1. เพิ่มความซับซ้อน = เพิ่มต้นทุน ToT, Self-Consistency ใช้ token เป็น 5-10× ของ zero-shot — ช้า + แพง ใช้เฉพาะงานที่คุ้มค่า (high-stake decisions) / ไม่ใช้กับงานทั่วไป
2. ไม่แก้ Model Capability Technique ดีแค่ไหน ถ้า model ไม่เก่งด้านนั้น ผลก็ยังไม่ดี (เช่น math) เลือก model ที่เหมาะ — Reasoning Model สำหรับ logic/math
3. Prompt Chain = Single Point of Failure Step ใดพัง → ทั้ง chain พัง — ยิ่งยาว ยิ่งเสี่ยง มี error handling + retry logic + fallback ทุก step
4. Self-Consistency ไม่รับประกันถูก Majority ≠ ถูก — ถ้า AI bias ทางเดียว 10 ครั้งก็ผิด 10 ครั้ง ใช้ร่วมกับ Maieutic หรือ Generated Knowledge เพื่อ cross-check
5. Maieutic ไม่ได้ป้องกัน Hallucination 100% AI อาจสร้าง reasoning ที่ฟังดูสมเหตุสมผล แต่ข้อมูลเท็จ ต้อง verify ข้อเท็จจริง (ตัวเลข ชื่อ วันที่) กับ source จริงเสมอ
6. Generated Knowledge อาจเพิ่ม Hallucination ถ้า Step 1 สร้างความรู้ผิด → Step 2 ตอบผิดตาม Validate ความรู้จาก Step 1 ก่อนส่งไป Step 2
💡 หลักคิด

Advanced Techniques = Power Tools — ใช้เมื่อจำเป็น ไม่ใช่ทุกครั้ง / คุ้มค่ากับงานสำคัญเท่านั้น

6.20 Key Takeaways

📝 Key Takeaways Module 6
✅ หลังเรียน Module 6 — สิ่งที่ควรทำได้
🤔 คำถามทบทวน

โจทย์: 3 สถานการณ์ต่อไปนี้ใช้เทคนิคใด?

  1. วิเคราะห์คดีซับซ้อน ต้องพิจารณา 3 แนวทางก่อนเลือก
  2. ใช้ Claude Opus 4.8 วิเคราะห์รายงานการเงิน ต้องการ output เป็น JSON
  3. ต้องการตรวจสอบว่า AI สรุปถูกหรือแต่งเรื่องมา
ดูเฉลย
  • (1) ToT — พิจารณาหลายมุมพร้อมกัน
  • (2) Constraint-First ไม่ใช่ CoT — เพราะ Reasoning Model + ต้องการ structured output
  • (3) Maieutic — ถามให้ AI แสดง reasoning แล้วทดสอบสมมติฐาน
M5: Structured Output M7: Constraint-First