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

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

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

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