Skip to content

Latest commit

 

History

History
92 lines (70 loc) · 17.5 KB

File metadata and controls

92 lines (70 loc) · 17.5 KB

Case Study: Azure AI Travel Agents – Reference Implementation

ภาพรวม

Azure AI Travel Agents คือโซลูชันอ้างอิงครบวงจรที่พัฒนาโดย Microsoft เพื่อแสดงวิธีการสร้างแอปพลิเคชันวางแผนการเดินทางที่ขับเคลื่อนด้วย AI หลายตัวแทน โดยใช้ Model Context Protocol (MCP), Azure OpenAI และ Azure AI Search โปรเจกต์นี้แสดงตัวอย่างแนวปฏิบัติที่ดีที่สุดสำหรับการประสานงานระหว่าง AI agents หลายตัว การผสานรวมข้อมูลองค์กร และการสร้างแพลตฟอร์มที่ปลอดภัยและขยายได้สำหรับสถานการณ์ในโลกจริง

คุณสมบัติสำคัญ

  • การประสานงานหลายตัวแทน: ใช้ MCP เพื่อประสานงานตัวแทนเฉพาะทาง (เช่น ตัวแทนเที่ยวบิน, โรงแรม และแผนการเดินทาง) ที่ร่วมมือกันทำงานวางแผนการเดินทางที่ซับซ้อน
  • การผสานรวมข้อมูลองค์กร: เชื่อมต่อกับ Azure AI Search และแหล่งข้อมูลองค์กรอื่น ๆ เพื่อให้ข้อมูลที่ทันสมัยและเกี่ยวข้องสำหรับคำแนะนำการเดินทาง
  • สถาปัตยกรรมที่ปลอดภัยและปรับขนาดได้: ใช้บริการของ Azure สำหรับการยืนยันตัวตน การอนุญาต และการปรับใช้ที่ขยายตัวได้ ตามแนวปฏิบัติด้านความปลอดภัยขององค์กร
  • เครื่องมือที่ขยายได้: ใช้เครื่องมือ MCP ที่นำกลับมาใช้ใหม่และแม่แบบ prompt ช่วยให้ปรับใช้ได้รวดเร็วในโดเมนหรือความต้องการทางธุรกิจใหม่ ๆ
  • ประสบการณ์ผู้ใช้: มีอินเทอร์เฟซสนทนาให้ผู้ใช้โต้ตอบกับตัวแทนการเดินทาง โดยใช้พลังของ Azure OpenAI และ MCP

สถาปัตยกรรม

Architecture

คำอธิบายแผนภาพสถาปัตยกรรม

โซลูชัน Azure AI Travel Agents ถูกออกแบบมาเพื่อความยืดหยุ่น ปรับขนาดได้ และการผสานรวมที่ปลอดภัยของ AI agents หลายตัวและแหล่งข้อมูลองค์กร ส่วนประกอบหลักและการไหลของข้อมูลมีดังนี้:

  • อินเทอร์เฟซผู้ใช้: ผู้ใช้โต้ตอบกับระบบผ่าน UI แบบสนทนา (เช่น แชทบนเว็บหรือบอทใน Teams) ที่ส่งคำถามของผู้ใช้และรับคำแนะนำการเดินทาง
  • MCP Server: ทำหน้าที่เป็นผู้ประสานงานกลาง รับข้อมูลจากผู้ใช้ จัดการบริบท และประสานงานการทำงานของตัวแทนเฉพาะทาง (เช่น FlightAgent, HotelAgent, ItineraryAgent) ผ่าน Model Context Protocol
  • AI Agents: ตัวแทนแต่ละตัวรับผิดชอบในโดเมนเฉพาะ (เที่ยวบิน โรงแรม แผนการเดินทาง) และถูกพัฒนาเป็นเครื่องมือ MCP ใช้แม่แบบ prompt และตรรกะในการประมวลผลคำขอและสร้างคำตอบ
  • Azure OpenAI Service: ให้ความสามารถในการเข้าใจและสร้างภาษาธรรมชาติขั้นสูง ช่วยให้ตัวแทนตีความเจตนาผู้ใช้และสร้างคำตอบแบบสนทนา
  • Azure AI Search & Enterprise Data: ตัวแทนค้นข้อมูลจาก Azure AI Search และแหล่งข้อมูลองค์กรอื่น ๆ เพื่อดึงข้อมูลล่าสุดเกี่ยวกับเที่ยวบิน โรงแรม และตัวเลือกการเดินทาง
  • การยืนยันตัวตน & ความปลอดภัย: ผสานรวมกับ Microsoft Entra ID สำหรับการยืนยันตัวตนอย่างปลอดภัย และใช้การควบคุมการเข้าถึงแบบน้อยที่สุดกับทรัพยากรทั้งหมด
  • การปรับใช้: ออกแบบสำหรับการปรับใช้บน Azure Container Apps เพื่อความสามารถในการปรับขนาด การติดตาม และประสิทธิภาพในการดำเนินงาน

สถาปัตยกรรมนี้ช่วยให้การประสานงานของ AI agents หลายตัวเป็นไปอย่างราบรื่น การผสานรวมข้อมูลองค์กรอย่างปลอดภัย และแพลตฟอร์มที่แข็งแกร่งและขยายได้สำหรับการสร้างโซลูชัน AI เฉพาะโดเมน

คำอธิบายทีละขั้นตอนของแผนภาพสถาปัตยกรรม

ลองจินตนาการว่าคุณกำลังวางแผนทริปใหญ่และมีทีมผู้ช่วยผู้เชี่ยวชาญช่วยคุณในทุกรายละเอียด ระบบ Azure AI Travel Agents ทำงานในลักษณะเดียวกัน โดยมีส่วนประกอบต่าง ๆ (เหมือนสมาชิกทีม) ที่แต่ละคนมีหน้าที่เฉพาะ นี่คือวิธีที่ทุกอย่างทำงานร่วมกัน:

อินเทอร์เฟซผู้ใช้ (UI):

คิดว่านี่คือเคาน์เตอร์ต้อนรับของตัวแทนการเดินทางของคุณ ที่ซึ่งคุณ (ผู้ใช้) ถามคำถามหรือส่งคำขอ เช่น “หาตั๋วเครื่องบินไปปารีส” อาจเป็นหน้าต่างแชทบนเว็บไซต์หรือแอปส่งข้อความ

MCP Server (ผู้ประสานงาน):

MCP Server เปรียบเสมือนผู้จัดการที่ฟังคำขอของคุณที่เคาน์เตอร์ และตัดสินใจว่าสเปเชียลลิสต์คนไหนควรจัดการแต่ละส่วน มันติดตามบทสนทนาของคุณและดูแลให้ทุกอย่างดำเนินไปอย่างราบรื่น

AI Agents (ผู้ช่วยผู้เชี่ยวชาญ):

ตัวแทนแต่ละตัวเป็นผู้เชี่ยวชาญในด้านเฉพาะ—คนหนึ่งรู้เรื่องเที่ยวบิน อีกคนรู้เรื่องโรงแรม อีกคนช่วยวางแผนแผนการเดินทาง เมื่อคุณขอทริป MCP Server จะส่งคำขอของคุณไปยังตัวแทนที่เหมาะสม ตัวแทนเหล่านี้ใช้ความรู้และเครื่องมือของพวกเขาเพื่อหาตัวเลือกที่ดีที่สุดให้กับคุณ

Azure OpenAI Service (ผู้เชี่ยวชาญภาษา):

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

Azure AI Search & Enterprise Data (ห้องสมุดข้อมูล):

ลองนึกถึงห้องสมุดขนาดใหญ่ที่มีข้อมูลการเดินทางล่าสุดทั้งหมด เช่น ตารางเที่ยวบิน ความพร้อมของโรงแรม และอื่น ๆ ตัวแทนจะค้นหาห้องสมุดนี้เพื่อหาคำตอบที่ถูกต้องที่สุดให้คุณ

การยืนยันตัวตน & ความปลอดภัย (ยามรักษาความปลอดภัย):

เหมือนกับยามที่ตรวจสอบว่าใครสามารถเข้าพื้นที่บางส่วนได้ ส่วนนี้ช่วยให้แน่ใจว่าเฉพาะคนและตัวแทนที่ได้รับอนุญาตเท่านั้นที่เข้าถึงข้อมูลสำคัญ รักษาความปลอดภัยและความเป็นส่วนตัวของข้อมูลคุณ

การปรับใช้บน Azure Container Apps (อาคารสำนักงาน):

ผู้ช่วยและเครื่องมือทั้งหมดทำงานร่วมกันในอาคารสำนักงานที่ปลอดภัยและปรับขนาดได้ (คลาวด์) ซึ่งหมายความว่าระบบสามารถรองรับผู้ใช้จำนวนมากพร้อมกันและพร้อมให้บริการเสมอเมื่อคุณต้องการ

วิธีที่ทุกอย่างทำงานร่วมกัน:

คุณเริ่มต้นด้วยการถามคำถามที่เคาน์เตอร์ต้อนรับ (UI) ผู้จัดการ (MCP Server) จะตัดสินใจว่าสเปเชียลลิสต์ (agent) คนไหนช่วยคุณได้ สเปเชียลลิสต์ใช้ผู้เชี่ยวชาญภาษา (OpenAI) เพื่อเข้าใจคำขอและห้องสมุดข้อมูล (AI Search) เพื่อหาคำตอบที่ดีที่สุด ยามรักษาความปลอดภัย (Authentication) ตรวจสอบให้ทุกอย่างปลอดภัย ทั้งหมดนี้เกิดขึ้นในอาคารสำนักงานที่น่าเชื่อถือและปรับขนาดได้ (Azure Container Apps) เพื่อให้ประสบการณ์ของคุณราบรื่นและปลอดภัย การทำงานร่วมกันนี้ช่วยให้ระบบช่วยคุณวางแผนทริปได้อย่างรวดเร็วและปลอดภัย เหมือนกับทีมตัวแทนการเดินทางผู้เชี่ยวชาญที่ทำงานร่วมกันในสำนักงานทันสมัย!

การดำเนินการทางเทคนิค

  • MCP Server: โฮสต์ตรรกะการประสานงานหลัก เปิดเผยเครื่องมือของตัวแทน และจัดการบริบทสำหรับเวิร์กโฟลว์การวางแผนการเดินทางหลายขั้นตอน
  • Agents: ตัวแทนแต่ละตัว (เช่น FlightAgent, HotelAgent) ถูกพัฒนาเป็นเครื่องมือ MCP พร้อมแม่แบบ prompt และตรรกะของตัวเอง
  • การผสานรวม Azure: ใช้ Azure OpenAI สำหรับการเข้าใจภาษาธรรมชาติ และ Azure AI Search สำหรับการดึงข้อมูล
  • ความปลอดภัย: ผสานรวมกับ Microsoft Entra ID สำหรับการยืนยันตัวตน และใช้การควบคุมการเข้าถึงแบบน้อยที่สุดกับทรัพยากรทั้งหมด
  • การปรับใช้: รองรับการปรับใช้บน Azure Container Apps เพื่อความสามารถในการปรับขนาดและประสิทธิภาพในการดำเนินงาน

ผลลัพธ์และผลกระทบ

  • แสดงให้เห็นว่า MCP สามารถใช้ประสานงาน AI agents หลายตัวในสถานการณ์จริงที่มีมาตรฐานการผลิตได้อย่างไร
  • เร่งการพัฒนาโซลูชันโดยให้รูปแบบที่นำกลับมาใช้ใหม่สำหรับการประสานงานตัวแทน การผสานรวมข้อมูล และการปรับใช้ที่ปลอดภัย
  • ทำหน้าที่เป็นแบบอย่างสำหรับการสร้างแอปพลิเคชัน AI เฉพาะโดเมนโดยใช้ MCP และบริการของ Azure

เอกสารอ้างอิง

ข้อจำกัดความรับผิดชอบ:
เอกสารนี้ได้รับการแปลโดยใช้บริการแปลภาษาอัตโนมัติ Co-op Translator แม้เราจะพยายามให้ความถูกต้อง โปรดทราบว่าการแปลอัตโนมัติอาจมีข้อผิดพลาดหรือความไม่แม่นยำ เอกสารต้นฉบับในภาษาต้นทางควรถูกพิจารณาเป็นแหล่งข้อมูลที่เชื่อถือได้ สำหรับข้อมูลที่สำคัญ ขอแนะนำให้ใช้การแปลโดยมนุษย์มืออาชีพ เราไม่รับผิดชอบต่อความเข้าใจผิดหรือการตีความที่ผิดพลาดใด ๆ ที่เกิดจากการใช้การแปลนี้