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

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

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

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