ai-agents-for-beginners

Multi-Agent Design

(คลิกที่ภาพด้านบนเพื่อดูวิดีโอของบทเรียนนี้)

รูปแบบการออกแบบระบบหลายตัวแทน

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

บทนำ

ในบทเรียนนี้ เราจะตอบคำถามต่อไปนี้:

เป้าหมายการเรียนรู้

หลังจากบทเรียนนี้ คุณควรสามารถ:

ภาพรวมที่ใหญ่ขึ้นคืออะไร?

ระบบหลายตัวแทนเป็นรูปแบบการออกแบบที่ช่วยให้ตัวแทนหลายตัวทำงานร่วมกันเพื่อบรรลุเป้าหมายร่วมกัน

รูปแบบนี้ถูกใช้อย่างแพร่หลายในหลายสาขา เช่น หุ่นยนต์ ระบบอัตโนมัติ และการประมวลผลแบบกระจาย

สถานการณ์ที่เหมาะสมสำหรับการใช้ระบบหลายตัวแทน

สถานการณ์ใดที่เหมาะสมสำหรับการใช้ระบบหลายตัวแทน? คำตอบคือมีหลายสถานการณ์ที่การใช้ตัวแทนหลายตัวมีประโยชน์ โดยเฉพาะในกรณีต่อไปนี้:

ข้อดีของการใช้ระบบหลายตัวแทนเมื่อเทียบกับตัวแทนเดี่ยว

ระบบตัวแทนเดี่ยวอาจทำงานได้ดีสำหรับงานง่าย ๆ แต่สำหรับงานที่ซับซ้อนมากขึ้น การใช้ตัวแทนหลายตัวสามารถให้ข้อดีหลายประการ:

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

เปรียบเทียบกับสำนักงานท่องเที่ยวที่ดำเนินการแบบร้านเล็ก ๆ กับสำนักงานท่องเที่ยวที่ดำเนินการแบบแฟรนไชส์ ร้านเล็ก ๆ จะมีตัวแทนเดี่ยวที่จัดการทุกด้านของกระบวนการจองทริป ในขณะที่แฟรนไชส์จะมีตัวแทนที่จัดการด้านต่าง ๆ ของกระบวนการจองทริป

องค์ประกอบสำคัญของการนำรูปแบบการออกแบบระบบหลายตัวแทนมาใช้

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

ลองทำให้ชัดเจนขึ้นโดยดูตัวอย่างการจองทริปสำหรับผู้ใช้ ในกรณีนี้ องค์ประกอบสำคัญจะรวมถึง:

การมองเห็นการทำงานร่วมกันของตัวแทนหลายตัว

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

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

ลองดูแต่ละแง่มุมเหล่านี้ในรายละเอียดเพิ่มเติม:

รูปแบบระบบหลายตัวแทน

ลองเจาะลึกลงไปในรูปแบบที่เป็นรูปธรรมที่เราสามารถใช้เพื่อสร้างแอปพลิเคชันระบบหลายตัวแทน นี่คือรูปแบบที่น่าสนใจที่ควรพิจารณา:

การแชทกลุ่ม

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

ในรูปแบบนี้ ตัวแทนแต่ละตัวแทนผู้ใช้ในแชทกลุ่ม และข้อความจะถูกแลกเปลี่ยนระหว่างตัวแทนโดยใช้โปรโตคอลการส่งข้อความ ตัวแทนสามารถส่งข้อความไปยังแชทกลุ่ม รับข้อความจากแชทกลุ่ม และตอบกลับข้อความจากตัวแทนอื่น ๆ

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

Group chat

การส่งต่อ

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

กรณีการใช้งานทั่วไปสำหรับรูปแบบนี้รวมถึงการสนับสนุนลูกค้า การจัดการงาน และการทำงานอัตโนมัติในกระบวนการ

ในรูปแบบนี้ ตัวแทนแต่ละตัวแทนภารกิจหรือขั้นตอนในกระบวนการทำงาน และตัวแทนสามารถส่งต่อภารกิจให้ตัวแทนอื่น ๆ ตามกฎที่กำหนดไว้ล่วงหน้า

Hand off

การกรองร่วมกัน

รูปแบบนี้มีประโยชน์เมื่อคุณต้องการสร้างแอปพลิเคชันที่ตัวแทนหลายตัวสามารถร่วมมือกันเพื่อให้คำแนะนำแก่ผู้ใช้

เหตุผลที่คุณต้องการให้ตัวแทนหลายตัวร่วมมือกันคือเพราะตัวแทนแต่ละตัวสามารถมีความเชี่ยวชาญที่แตกต่างกันและสามารถมีส่วนร่วมในกระบวนการให้คำแนะนำในรูปแบบที่แตกต่างกัน

ลองดูตัวอย่างที่ผู้ใช้ต้องการคำแนะนำเกี่ยวกับหุ้นที่ดีที่สุดที่จะซื้อในตลาดหุ้น

Recommendation

สถานการณ์: กระบวนการคืนเงิน

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

ตัวแทนเฉพาะสำหรับกระบวนการคืนเงิน:

ตัวแทนต่อไปนี้อาจเกี่ยวข้องในกระบวนการคืนเงิน:

ตัวแทนทั่วไป:

ตัวแทนเหล่านี้สามารถใช้ในส่วนอื่น ๆ ของธุรกิจของคุณ:

ลองคิดดูให้ดีก่อนอ่านคำตอบด้านล่าง คุณอาจต้องการตัวแทนมากกว่าที่คุณคิด

TIP: ลองพิจารณาขั้นตอนต่าง ๆ ของกระบวนการสนับสนุนลูกค้า และตัวแทนที่จำเป็นสำหรับระบบใด ๆ

คำตอบ

คำตอบ

คำถามความรู้

คำถาม: เมื่อใดที่คุณควรพิจารณาใช้ระบบหลายตัวแทน?

คำตอบแบบทดสอบ

สรุป

ในบทเรียนนี้ เราได้ศึกษารูปแบบการออกแบบระบบหลายตัวแทน รวมถึงสถานการณ์ที่ระบบหลายตัวแทนเหมาะสม ข้อดีของการใช้ระบบหลายตัวแทนเมื่อเทียบกับตัวแทนเดี่ยว องค์ประกอบพื้นฐานของการนำรูปแบบการออกแบบระบบหลายตัวแทนไปใช้ และวิธีการตรวจสอบการโต้ตอบระหว่างตัวแทนหลายตัว

มีคำถามเพิ่มเติมเกี่ยวกับรูปแบบการออกแบบระบบหลายตัวแทนหรือไม่?

เข้าร่วม Azure AI Foundry Discord เพื่อพบปะกับผู้เรียนคนอื่น ๆ เข้าร่วมชั่วโมงคำถาม และรับคำตอบสำหรับคำถามเกี่ยวกับ AI Agents ของคุณ

ทรัพยากรเพิ่มเติม

การออกแบบการวางแผน

บทเรียนถัดไป

การคิดเชิงเมตาใน AI Agents


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