AI Context Engineering: ทำไมแค่ Prompt ถึงไม่เพียงพอ
เมื่อสองปีก่อน ทุกคนต่างพูดถึงเรื่อง prompt engineering
ผู้คนต่างแบ่งปัน prompt เพื่อเขียนโค้ดหรือให้ AI สวมบทบาทเป็นผู้เชี่ยวชาญ แนวคิดนั้นเรียบง่าย: prompt ที่ดีกว่าย่อมให้ผลลัพธ์ที่ดีกว่า
แต่วิศวกรที่สร้างผลิตภัณฑ์ AI จริงๆ ได้ค้นพบความจริงประการหนึ่งว่า prompt เป็นเพียงส่วนหนึ่งของจิ๊กซอว์เท่านั้น
เครื่องมือ AI สมัยใหม่ เช่น Claude, Cursor หรือ GitHub Copilot ไม่ได้พึ่งพาเพียงแค่ prompt เดียว แต่พวกมันใช้ Context Engineering
Prompt engineering ถามว่า: "ฉันควรจะถามโมเดลว่าอะไร?"
Context engineering ถามว่า: "โมเดลต้องการข้อมูลอะไรบ้างเพื่อให้ตอบได้อย่างมีประสิทธิภาพ?"
ลองนึกถึงนักพัฒนาซอฟต์แวร์ดู หากคุณบอกว่า "แอปพังแล้ว" พวกเขาไม่สามารถช่วยคุณได้ทันที และพวกเขาจะถามคำถามกลับมามากมาย
แต่ถ้าคุณให้ error logs, stack traces และข้อมูลการ deployment ล่าสุด พวกเขาจะแก้ไขมันได้อย่างรวดเร็ว พวกเขาไม่ได้ฉลาดขึ้น แต่คุณให้บริบท (context) ที่ดีกว่าแก่พวกเขา
AI ก็ทำงานในลักษณะเดียวกัน
หากคุณขอ SQL query จาก AI มันอาจจะเดาสุ่ม แต่ถ้าคุณให้ชื่อตาราง, ประเภทของคอลัมน์ และกฎเกณฑ์เฉพาะเจาะจง คำตอบก็จะแม่นยำขึ้น แม้ว่า prompt จะยังคงเรียบง่ายเหมือนเดิม แต่บริบทที่เปลี่ยนไปทำให้ผลลัพธ์ต่างออกไป
ในระบบ AI ที่ใช้งานจริง (production) โมเดลจะได้รับข้อมูลมากกว่าแค่ข้อความที่คุณพิมพ์ โดยมักจะได้รับ:
- System instructions
- Conversation history
- Database records
- Project files
- Tool outputs
ผู้ช่วยเขียนโค้ด AI รู้ว่าคุณกำลังพูดถึงเรื่องอะไร เพราะมันสามารถมองเห็นไฟล์ที่เปิดอยู่และโครงสร้างโฟลเดอร์ของคุณ คุณอาจจะพิมพ์เพียงสี่คำ แต่โมเดลกลับได้รับข้อมูลมหาศาลนับพัน tokens
เลิกเสียเวลาหลายชั่วโมงไปกับการปรับแต่งถ้อยคำใน prompt แต่ให้ถามตัวเองแทนว่า: "ข้อมูลอะไรที่โมเดลยังขาดไป?"
การจัดเตรียมเอกสาร (documentation), API schemas หรือกฎทางธุรกิจ (business rules) ที่ดีกว่า จะให้ผลลัพธ์ที่มีประสิทธิภาพมากกว่าการพยายามหา prompt "วิเศษ"
Context engineering คือการให้ข้อมูลที่ถูกต้องแก่โมเดลในเวลาที่เหมาะสม
ใน Part 2 ผมจะครอบคลุมเรื่อง:
- Context windows และ tokens
- ทำไมบริบทที่มากขึ้นอาจไม่ได้ดีกว่าเสมอไป
- กลไกการทำงานของหน่วยความจำใน AI
ระบบ AI ที่ยอดเยี่ยมขึ้นอยู่กับข้อมูลที่อยู่เบื้องหลัง ไม่ใช่แค่ถ้อยคำที่คุณพิมพ์ลงไปเท่านั้น
Optional learning community: https://t.me/GyaanSetuAi
