ai-agents-for-beginners

Agentic RAG

(לחצו על התמונה למעלה כדי לצפות בסרטון של השיעור)

Agentic RAG

שיעור זה מספק סקירה מקיפה של Agentic Retrieval-Augmented Generation (Agentic RAG), פרדיגמה מתפתחת בבינה מלאכותית שבה דגמי שפה גדולים (LLMs) מתכננים באופן אוטונומי את הצעדים הבאים שלהם תוך שליפת מידע ממקורות חיצוניים. בשונה מתבניות שליפת מידע סטטיות ואז קריאה, Agentic RAG כולל קריאות איטרטיביות ל-LLM, המשולבות בקריאות כלים או פונקציות ותפוקות מבניות. המערכת מעריכה תוצאות, משכללת שאילתות, מפעילה כלים נוספים במידת הצורך, וממשיכה במחזור זה עד להשגת פתרון משביע רצון.

מבוא

שיעור זה יכלול

מטרות למידה

לאחר סיום שיעור זה, תדעו כיצד/תבינו:

מהו Agentic RAG?

Agentic Retrieval-Augmented Generation (Agentic RAG) היא פרדיגמה מתפתחת בבינה מלאכותית שבה דגמי שפה גדולים (LLMs) מתכננים באופן אוטונומי את הצעדים הבאים שלהם תוך שליפת מידע ממקורות חיצוניים. בשונה מתבניות שליפת מידע סטטיות ואז קריאה, Agentic RAG כולל קריאות איטרטיביות ל-LLM, המשולבות בקריאות כלים או פונקציות ותפוקות מבניות. המערכת מעריכה תוצאות, משכללת שאילתות, מפעילה כלים נוספים במידת הצורך, וממשיכה במחזור זה עד להשגת פתרון משביע רצון. סגנון פעולה איטרטיבי מסוג “maker-checker” זה משפר נכונות, מטפל בשאילתות שגויות ומבטיח תוצאות איכותיות.

המערכת שולטת באופן פעיל בתהליך ההסקה שלה, כותבת מחדש שאילתות שנכשלו, בוחרת שיטות שליפה שונות ומאחדת כלים מרובים — כגון חיפוש וקטורי ב-Azure AI Search, מסדי נתונים SQL או APIs מותאמים — לפני סיום התשובה. האיכות המבדילה של מערכת אגנטית היא היכולת לשלוט בתהליך ההסקה שלה. יישומי RAG מסורתיים מסתמכים על דרכים מוגדרות מראש, אך מערכת אגנטית קובעת באופן עצמאי את סדר הצעדים בהתבסס על איכות המידע שהיא מוצאת.

הגדרת Agentic Retrieval-Augmented Generation (Agentic RAG)

Agentic Retrieval-Augmented Generation (Agentic RAG) היא פרדיגמה חדשה בפיתוח בינה מלאכותית שבה דגמי שפה גדולים לא רק שולפים מידע ממקורות חיצוניים, אלא גם מתכננים באופן אוטונומי את הצעדים הבאים שלהם. בשונה מתבניות סטטיות של שליפה ואז קריאה או רצפי פקודות מתוכננים בקפידה, Agentic RAG כולל לולאה של קריאות איטרטיביות ל-LLM, המשולבות בקריאות כלים או פונקציות ותפוקות מבניות. בכל צעד המערכת מעריכה את התוצאות שהתקבלו, מחליטה האם לחדד את השאילתות שלה, מפעילה כלים נוספים במידת הצורך, וממשיכה במחזור זה עד להשגת פתרון משביע רצון.

סגנון פעולה איטרטיבי מסוג “maker-checker” נועד לשפר נכונות, לטפל בשאילתות שגויות למסדי נתונים מבניים (למשל NL2SQL), ולהבטיח תוצאות מאוזנות ואיכותיות. במקום להסתמך אך ורק על שרשראות פקודות מתוכננות בקפידה, המערכת שולטת באופן פעיל בתהליך ההסקה שלה. היא יכולה לכתוב מחדש שאילתות שנכשלו, לבחור שיטות שליפה שונות, ולשלב כלים רבים — כגון חיפוש וקטורי ב-Azure AI Search, מסדי נתונים SQL, או APIs מותאמים — לפני סיום התשובה. זה מונע את הצורך במערכות תזמור מורכבות מדי. במקום זאת, לולאה פשוטה של “קריאת LLM → שימוש בכלי → קריאת LLM → …” יכולה להניב פלטים מתוחכמים ומבוססים היטב.

Agentic RAG Core Loop

שליטה בתהליך ההסקה

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

  1. לשלוף דוחות מגמות שוק עדכניות באמצעות Bing Web Grounding
  2. לזהות נתוני מתחרים רלוונטיים באמצעות Azure AI Search
  3. לקשר ביניהם לבין מדדי מכירות היסטוריים פנימיים באמצעות Azure SQL Database
  4. לסנתז את הממצאים לאסטרטגיה מגובשת שמתוזמרת דרך Azure OpenAI Service
  5. להעריך את האסטרטגיה לאיתור פערים או סתירות, ולבצע שליפה נוספת במידת הצורך כל הצעדים הללו — שיפור שאילתות, בחירת מקורות, איטרציה עד לקבלת תשובה “מספקת” — מתקבלים על ידי המודל עצמו, לא כתסריט שסופק על ידי אדם.

לולאות איטרטיביות, אינטגרציה של כלים וזיכרון

Tool Integration Architecture

מערכת אגנטית מסתמכת על תבנית אינטראקציה לולאית:

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

טיפול במצבי כישלון ותיקון עצמי

האוטונומיה של Agentic RAG כוללת גם מנגנוני תיקון עצמי חזקים. כאשר המערכת נתקלת במבויים סתומים — כגון שליפת מסמכים לא רלוונטיים או פניות לשאילתות שגויות — היא יכולה:

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

Self Correction Mechanism

גבולות האוטונומיה

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

  1. אוטונומיה ספציפית לתחום: מערכות Agentic RAG מתמקדות בהשגת מטרות שהוגדרו על ידי המשתמש בתוך תחום מוכר, ומיישמות אסטרטגיות כמו כתיבת שאלות מחדש או בחירת כלים לשיפור התוצאות.
  2. תלות בתשתית: היכולות של המערכת תלויות בכלים ובנתונים המוטמעים על ידי המפתחים. היא אינה יכולה לעקוף גבולות אלו ללא התערבות אנושית.
  3. כיבוד כללי בטיחות: הנחיות אתיות, כללי תאימות ומדיניות עסקית הם חשובים מאוד. חופש הפעולה של הסוכן תמיד מוגבל ע”י אמצעי בטיחות ומנגנוני פיקוח (בתקווה?)

מקרי שימוש מעשיים וערך

Agentic RAG מצטיין בתרחישים שדורשים שיפור איטרטיבי ודיוק:

  1. סביבות שמעמידות נכונות בראש סדר העדיפויות: בבדיקות עמידה, ניתוח רגולטורי או מחקר משפטי, מודל האגנטי יכול לאמת לעיתים קרובות עובדות, להתיעץ עם מקורות מרובים, ולכתוב מחדש שאילתות עד להפקת תשובה מאומתת לחלוטין.
  2. אינטראקציות מורכבות עם מסדי נתונים: כאשר עובדים עם נתונים מבניים שבהם השאילתות עשויות לכשל או לדרוש התאמה, המערכת יכולה לשפר באופן עצמאי את השאילתות בעזרת Azure SQL או Microsoft Fabric OneLake, ולוודא שהשליפה הסופית תואמת את כוונת המשתמש.
  3. זרימות עבודה מורחבות: סשנים ארוכים עשויים להתפתח כאשר מידע חדש מתגלה. Agentic RAG יכול לשלב באופן רציף נתונים חדשים, לשנות אסטרטגיות בזמן שהוא לומד יותר על סביבת הבעיה.

ממשל, שקיפות ואמון

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

חשוב שיהיו כלים שמספקים רשומה ברורה של הפעולות. בלעדיהם, איתור תקלות בתהליך רב-שלבי עלול להיות קשה מאוד. ראו את הדוגמה הבאה מ-Literal AI (החברה מאחורי Chainlit) להפעלתAgent:

AgentRunExample

סיכום

Agentic RAG מייצג אבולוציה טבעית באופן שבו מערכות בינה מלאכותית מתמודדות עם משימות מורכבות ומבוססות נתונים. באמצעות אימוץ תבנית אינטראקציה לולאית, בחירת כלים אוטונומית, ושכלול שאילתות עד להשגת תוצאה איכותית, המערכת עוברת מעבר למעקב אחר פקודות סטטיות אל מקבל החלטות גמיש, מודע להקשר. אף שעדיין מוגבל על ידי תשתיות שהוגדרו על ידי בני אדם והנחיות אתיות, יכולות האגנטיות הללו מאפשרות אינטראקציות AI עשירות, דינמיות ושימושיות יותר הן לארגונים והן למשתמשים הסופיים.

יש לכם שאלות נוספות על Agentic RAG?

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

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

מאמרים אקדמיים

בדיקת בסיס (Smoke-Testing) של סוכן זה (אופציונלי)

לאחר שלמדת לפרוס סוכנים ב-שיעור 16, תוכל לבצע בדיקת בסיס על TravelRAGAgent של השיעור הזה — לבדוק שהתשובות שלו נשארות מבוססות על מאגר הידע — עם tests/lesson-05-smoke-tests.json. ראה את tests/README.md כיצד להריץ זאת.

השיעור הקודם

תבנית עיצוב לשימוש בכלים

השיעור הבא

בניית סוכני AI אמינים


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