Section 6: Lab: ค้นหาให้แม่นด้วย Hybrid Search
- ข้อจำกัดของ Similarity Search อย่างเดียวกับคำเฉพาะและรหัสเอกสาร
- Hybrid Search รวม Dense กับ Sparse ด้วย Query API และ RRF
- Reranking ด้วยโมเดลที่รันในเครื่องเพื่อจัดอันดับผลลัพธ์ใหม่
- กรองผลด้วย Metadata เช่น หน่วยงาน วันที่ และระดับความลับ
- Lab: เทียบผลค้นหาก่อนและหลังปรับ Retrieval
Section 7: LangGraph 1.x พื้นฐาน
- ทำไมงาน Agent ต้องการ Graph แทน Chain ที่เป็นเส้นตรง
- StateGraph, State, Node, Edge และ Conditional Edge
- ออกแบบ State ด้วย TypedDict และ Reducer ของ Messages
- Compile Graph และแสดง Diagram เพื่อตรวจ Logic
- Lab: Graph รับคำถาม ค้นข้อมูล และสรุปคำตอบพร้อมอ้างอิง
Section 8: Lab: Agentic RAG
- ให้ Agent ตัดสินใจเองว่าต้องค้นข้อมูลหรือตอบได้ทันที
- ตรวจความเกี่ยวข้องของเอกสารที่ค้นได้ก่อนนำไปตอบ
- เขียนคำถามใหม่แล้ววนค้นซ้ำเมื่อผลยังไม่ดีพอ
- ตรวจคำตอบว่าอิงจากเอกสารจริง และกำหนดจำนวนรอบสูงสุด
- Lab: Agent ตอบคำถามนโยบายพร้อมแหล่งอ้างอิงทุกคำตอบ
Section 9: ความจำและ Persistence
- Short-term Memory ด้วย Checkpointer และ thread_id
- เปลี่ยนจาก InMemorySaver เป็น PostgresSaver สำหรับใช้งานจริง
- จัดการประวัติแชทยาว: ตัด สรุป และควบคุมจำนวน Token
- Long-term Memory ด้วย Store สำหรับข้อมูลที่ผู้ใช้ให้ไว้
- Lab: Chatbot ที่จำบริบทได้แม้รีสตาร์ตเซิร์ฟเวอร์
Section 10: Lab: Tool, MCP และ Human-in-the-loop
- ให้ Agent เรียก Tool ภายใน เช่น ค้นฐานข้อมูลหรือระบบหลังบ้าน
- ต่อ Agent กับ MCP Server ภายในองค์กร
- หยุดรอให้คนอนุมัติด้วย interrupt แล้วทำต่อด้วย Command
- จำกัดสิทธิ์ของ Tool และบันทึกทุกการเรียกใช้
- Lab: Agent สร้างคำขอที่ต้องผ่านการอนุมัติก่อนบันทึก