Section 11: Lab: จัดโครงสร้างแอป AI ด้วย Aspire
- Aspire คืออะไร: AppHost, Service Defaults และ Dashboard สำหรับดู Log, Trace และ Metric
- เพิ่ม Qdrant เป็น Resource ใน AppHost ด้วย Qdrant Hosting Integration
- เชื่อม API และ Web Frontend เข้ากับ Qdrant และผู้ให้บริการโมเดลผ่านการตั้งค่าของ Aspire
- ส่งค่า Connection String และ Key อย่างปลอดภัยระหว่าง Service
- Lab: วางโครง Solution ของ Capstone และรันทุก Service ด้วยคำสั่งเดียว
Section 12: Capstone 1: ค้นหาสินค้าด้วย Vector Search
- เตรียมข้อมูลสินค้าตัวอย่างและออกแบบ Record สำหรับเก็บใน Qdrant
- สร้าง Embedding ของสินค้าและนำเข้า Qdrant ผ่าน Background Job
- สร้าง Endpoint ค้นหาด้วยภาษาธรรมชาติ พร้อมกรองตามหมวดหมู่และช่วงราคา
- เทียบผลการค้นหาด้วยความหมายกับการค้นหาด้วยคำแบบเดิม
- Lab: หน้าเว็บค้นหาสินค้าที่เข้าใจคำถามภาษาไทย
Section 13: Capstone 2: ผู้ช่วยแชตของร้านค้า
- รวม RAG จากแคตตาล็อกเข้ากับ Function Calling สำหรับตรวจสต็อกและคำสั่งซื้อ
- Streaming คำตอบพร้อมแสดงสินค้าที่อ้างอิงในหน้าแชต
- สลับไปใช้โมเดล Local เมื่อทดสอบ และโมเดลคลาวด์เมื่อต้องการคุณภาพสูงขึ้น
- จัดการ Error, Timeout และกรณีที่ผู้ให้บริการโมเดลไม่ตอบสนอง
- Workshop: ทดสอบผู้ช่วยแชตด้วยชุดคำถามจริงและปรับ Prompt
Section 14: Lab: Evaluation, ต้นทุน, Caching และ Telemetry
- ประเมินคุณภาพคำตอบด้วย Microsoft.Extensions.AI.Evaluation เช่น Relevance และ Groundedness
- วัดการใช้ Token ต่อคำขอ และเลือกขนาดโมเดลให้คุ้มค่ากับงาน
- Cache คำตอบที่ซ้ำด้วย Middleware ของ Microsoft.Extensions.AI
- เก็บ Log และ Trace ด้วย OpenTelemetry แล้วดูผลบน Aspire Dashboard
- Lab: เพิ่มชุดทดสอบ Evaluation ให้ Capstone และรันซ้ำหลังปรับ Prompt
Section 15: Workshop: ความปลอดภัย, PDPA และก้าวต่อไป
- Prompt Injection ทั้งแบบตรงและแบบแฝงมากับเอกสาร และแนวทางป้องกัน
- จัดการ Secret อย่างถูกต้อง และปิดบังข้อมูลส่วนบุคคลก่อนส่งไปยังโมเดลภายนอกตาม PDPA
- ภาพรวม Microsoft Agent Framework และ MCP C# SDK สำหรับต่อยอดเป็น Agent
- Workshop: ตรวจ Capstone ด้วย Security Checklist นำเสนอผลงาน และรีวิวร่วมกัน