ai-agents-for-beginners

Multi-Agent Design

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

รูปแบบการออกแบบมัลติเอเจนต์

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

บทนำ

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

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

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

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

มัลติเอเจนต์คือรูปแบบการออกแบบที่อนุญาตให้เอเจนต์หลายตัวทำงานร่วมกันเพื่อบรรลุเป้าหมายร่วมกัน

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

สถานการณ์ที่เหมาะสมกับการใช้มัลติเอเจนต์

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

ข้อดีของการใช้มัลติเอเจนต์เหนือเอเจนต์เดียว

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

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

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

องค์ประกอบพื้นฐานของการนำรูปแบบการออกแบบมัลติเอเจนต์ไปใช้

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

มาใช้ตัวอย่างการจองทริปผู้ใช้เพื่ออธิบายให้ชัดเจนขึ้น องค์ประกอบพื้นฐานประกอบด้วย:

การมองเห็นการโต้ตอบมัลติเอเจนต์

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

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

มาดูรายละเอียดแต่ละประเด็นกัน

รูปแบบมัลติเอเจนต์

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

แชทกลุ่ม

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

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

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

Group chat

การส่งมอบงานต่อ

รูปแบบนี้เหมาะสำหรับสร้างแอปที่เอเจนต์หลายตัวส่งต่อการงานระหว่างกัน

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

ในรูปแบบนี้ เอเจนต์แต่ละตัวแทนงานหรือตัวขั้นตอนในเวิร์กโฟลว์ และเอเจนต์สามารถส่งงานต่อให้เอเจนต์อื่นตามกฎที่ตั้งไว้

Hand off

การกรองแบบร่วมมือ

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

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

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

Recommendation

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

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

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

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

เอเจนต์ทั่วไป:

เอเจนต์เหล่านี้สามารถใช้โดยส่วนอื่นๆ ของธุรกิจคุณได้

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

แบบฝึกหัด

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

คิดก่อนอ่านวิธีแก้ปัญหาต่อไปนี้ คุณอาจต้องใช้เอเจนต์มากกว่าที่คิด

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

วิธีแก้ปัญหา

Solution

ตรวจสอบความเข้าใจ

คำถาม 1

สถานการณ์ใดเหมาะสมที่สุดสำหรับระบบมัลติเซนต์?

คำถาม 2

เมื่อไรที่เอเจนต์เดียวมักเป็นตัวเลือกที่ดีกว่า?

Solution quiz

สรุป

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

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

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

แหล่งข้อมูลเพิ่มเติม

บทเรียนก่อนหน้า

Planning Design

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

Metacognition in AI Agents


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