ai-agents-for-beginners

עיצוב רב-סוכנים

(לחץ על התמונה למעלה לצפייה בווידאו של השיעור הזה)

דפוסי עיצוב רב-סוכנים

ברגע שאתה מתחיל לעבוד על פרויקט שכולל סוכנים מרובים, תצטרך לקחת בחשבון את דפוס העיצוב הרב-סוכני. עם זאת, אולי לא יהיה מייד ברור מתי לעבור לרב-סוכנים ומה היתרונות בכך.

מבוא

בשיעור זה, אנו מחפשים לענות על השאלות הבאות:

יעדי למידה

לאחר השיעור הזה, אתה אמור להיות מסוגל:

מה התמונה הגדולה יותר?

רב-סוכנים הם דפוס עיצוב שמאפשר לסוכנים רבים לעבוד יחד להשגת מטרה משותפת.

דפוס זה משמש רבות בתחומים שונים, כולל רובוטיקה, מערכות אוטונומיות, ומחשוב מבוזר.

תרחישים בהם רב-סוכנים רלוונטיים

מהן התרחישים שבהם שימוש ברב-סוכנים הוא מתאים? התשובה היא שישנם תרחישים רבים שבהם העיסוק בסוכנים מרובים מועיל במיוחד במקרים הבאים:

יתרונות השימוש ברב-סוכנים לעומת סוכן יחיד

מערכת עם סוכן יחיד יכולה לעבוד טוב למשימות פשוטות, אך עבור משימות מורכבות יותר, שימוש במספר סוכנים יכול לספק מספר יתרונות:

ניקח דוגמה, נסכם טיול למשתמש. מערכת עם סוכן יחיד תצטרך לטפל בכל ההיבטים של תהליך הזמנת הטיול, החל ממציאת טיסות, הזמנת מלונות ורכבי השכרה. כדי להשיג זאת עם סוכן יחיד, הסוכן יצטרך כלים לטיפול בכל המשימות הללו. זה עלול להוביל למערכת מורכבת ומונוליטית שקשה לתחזק ולהגדיל. לעומת זאת, מערכת רב-סוכנית יכולה לכלול סוכנים שונים שמתמקדים במציאת טיסות, הזמנת מלונות ורכבי השכרה. כך שהמערכת תהיה מודולרית יותר, קלה לתחזוקה וסקלאבילית.

השווה זאת ללשכה לתיירות שמופעלת כעסק משפחתי לעומת לשכה לתיירות שמופעלת כזיכיון. החנות המשפחתית הייתה כוללת סוכן יחיד שמתמודד עם כל ההיבטים של תהליך הזמנת הטיול, בעוד שהזיכיון היה מורכב מסוכנים שונים שמטפלים בהיבטים שונים של התהליך.

אבני בניין ליישום דפוס העיצוב הרב-סוכני

לפני שתוכל ליישם את דפוס העיצוב הרב-סוכני, עליך להבין את אבני הבניין שמרכיבות את הדפוס.

הבה נעשה את זה מוחשי יותר על ידי התבוננות שוב בדוגמה של הזמנת טיול למשתמש. במקרה זה, אבני הבניין יכללו:

ניראות לאינטראקציות רב-סוכניות

חשוב שתהיה לך ניראות כיצד הסוכנים המרובים מתקשרים אחד עם השני. ניראות זו חיונית לניפוי שגיאות, אופטימיזציה, ולהבטחת יעילות המערכת הכוללת. כדי להשיג זאת, עליך להיות עם כלים וטכניקות למעקב אחר פעילויות ואינטראקציות הסוכנים. זה יכול לכלול כלים ללוגים ומוניטורינג, כלי ויזואליזציה, ומדדי ביצועים.

לדוגמה, במקרה של הזמנת טיול למשתמש, תוכל שיהיה לך לוח מחוונים המציג את מצב כל סוכן, את העדפות והגבלות המשתמש, ואת האינטראקציות בין הסוכנים. לוח המחוונים הזה יכול להציג את תאריכי הנסיעה של המשתמש, את הטיסות שהומלצו על ידי סוכן הטיסות, את המלונות שהומלצו על ידי סוכן המלונות, ואת רכבי ההשכרה שהומלצו על ידי סוכן רכבי ההשכרה. זה ייתן לך מבט ברור על אופן שבו הסוכנים מתקשרים ביניהם והאם העדפות וההגבלות של המשתמש מתממשים.

נבחן כל היבט הזה בפירוט רב יותר.

דפוסי רב-סוכנים

נצלול לכמה דפוסים קונקרטיים שנוכל להשתמש בהם כדי ליצור אפליקציות רב-סוכניות. הנה כמה דפוסים מעניינים שכדאי לשקול:

צ’אט קבוצתי

דפוס זה שימושי כאשר רוצים ליצור אפליקציית צ’אט קבוצתי שבה סוכנים מרובים יכולים לתקשר זה עם זה. מקרי שימוש טיפוסיים לדפוס זה כוללים שיתוף פעולה קבוצתי, תמיכת לקוחות, ורשתות חברתיות.

בדפוס זה, כל סוכן מייצג משתמש בצ’אט הקבוצתי, והודעות מוחלפות בין סוכנים באמצעות פרוטוקול הודעות. הסוכנים יכולים לשלוח הודעות לקבוצה, לקבל הודעות מהקבוצה, ולהגיב להודעות מסוכנים אחרים.

דפוס זה ניתן ליישום באמצעות ארכיטקטורה מרכזית שבה כל ההודעות עוברת דרך שרת מרכזי, או ארכיטקטורה מבוזרת שבה ההודעות מוחלפות ישירות.

צ'אט קבוצתי

העברת משימות

דפוס זה שימושי כאשר רוצים ליצור אפליקציה שבה סוכנים מרובים יכולים להעביר משימות זה לזה.

מקרים טיפוסיים לדפוס זה כוללים תמיכת לקוחות, ניהול משימות, ואוטומציה של זרימת עבודה.

בדפוס זה כל סוכן מייצג משימה או שלב בזרימת העבודה, וסוכנים יכולים להעביר משימות לסוכנים אחרים על פי כללים מוגדרים מראש.

העברת משימות

סינון שיתופי

דפוס זה שימושי כאשר רוצים ליצור אפליקציה שבה סוכנים מרובים משתפים פעולה כדי להמליץ למשתמשים.

למה תרצה שסוכנים מרובים ישתפו פעולה? כי כל סוכן יכול להיות מומחה שונה ויכול לתרום לתהליך ההמלצה בדרכים שונות.

ניקח דוגמה שבה משתמש רוצה המלצה על המניה הטובה ביותר לקנייה בבורסה.

המלצה

תרחיש: תהליך החזר כספי

שקול תרחיש שבו לקוח מנסה לקבל החזר עבור מוצר, יכול להיות מעורבים לא מעט סוכנים בתהליך זה, אבל נחלק אותם לסוכנים ספציפיים לתהליך זה וסוכנים כלליים שניתן להשתמש בהם בתהליכים אחרים.

סוכנים ספציפיים לתהליך ההחזר:

להלן כמה סוכנים שעשויים להיות מעורבים בתהליך ההחזר:

סוכנים כלליים:

סוכנים אלה ניתנים לשימוש בחלקים אחרים בעסק שלך.

מוזמנים לראות שיש לא מעט סוכנים שצוינו קודם לכן הן לתהליך ההחזר הספציפי והן לסוכנים הכלליים שניתן להשתמש בהם בחלקים אחרים בעסק שלך. מקווה שזה נותן לך מושג כיצד תוכל להחליט אילו סוכנים להשתמש במערכת הרב-סוכנית שלך.

משימה

עצב מערכת רב-סוכנית לתהליך תמיכת לקוחות. זהה את הסוכנים המעורבים בתהליך, את תפקידיהם ואחריותם, וכיצד הם מתקשרים ביניהם. שקול הן סוכנים ספציפיים לתהליך תמיכת הלקוחות והן סוכנים כלליים שניתן להשתמש בהם בחלקים אחרים בעסק שלך.

חשוב לפני שתקרא את הפתרון הבא, ייתכן שתצטרך יותר סוכנים ממה שאתה חושב.

טיפ: חשוב על השלבים השונים בתהליך התמיכה בלקוחות ושקול גם סוכנים הנדרשים לכל מערכת.

פתרון

פתרון

בדיקות ידע

שאלה 1

איזה תרחיש הכי מתאים למערכת רב-סוכנים?

שאלה 2

מתי סוכן יחיד הוא בדרך כלל הבחירה הטובה יותר?

פתרון החידון

סיכום

בשיעור זה, בחנו את תבנית העיצוב רב-סוכנית, כולל התרחישים שבהם מערכות רב-סוכניות רלוונטיות, היתרונות בשימוש ברב-סוכנים לעומת סוכן יחיד, אבני הבניין של יישום תבנית העיצוב רב-סוכנית, ואיך לקבל נראות לגבי האינטראקציה בין הסוכנים השונים.

יש לך שאלות נוספות על תבנית העיצוב רב-סוכנית?

הצטרף ל-Microsoft Foundry Discord כדי להיפגש עם לומדים אחרים, להשתתף בשעות משרדים ולקבל מענה על שאלותיך לגבי סוכני המלאכותית.

משאבים נוספים

שיעור קודם

תכנון ועיצוב

שיעור הבא

מטה-קוגניציה בסוכני בינה מלאכותית


כתב ויתור: מסמך זה תורגם באמצעות שירות תרגום אוטומטי Co-op Translator. למרות שאנו שואפים לדיוק, יש לקחת בחשבון שתרגומים אוטומטיים עלולים להכיל שגיאות או אי-דיוקים. יש להחשיב את המסמך המקורי בשפתו הטבעית כמקור הסמכות. למידע קריטי מומלץ להשתמש בתרגום מקצועי על ידי מתרגם אדם. אנו לא אחראים לכל אי-הבנה או פירוש שגוי הנובע מהשימוש בתרגום זה.