פיתוח סוכני AI באמצעות Vertex AI Agent Builder

1. לפני שמתחילים

בשיעור ה-Codelab הזה ללימוד עצמי תלמדו איך ליצור סוכני AI באמצעות הכלי לפיתוח סוכנים מבוססי-Vertex AI של Google Cloud. בכל שלב נסביר את המטרה של תכונה ספציפית של Agent Builder.

דרישות מוקדמות

מה תלמדו

  • איך יוצרים סוכן AI פשוט באמצעות Vertex AI Agent Builder
  • איך מחברים מאגר נתונים לסוכנות שנוצרה

מה צריך להכין

  • מוח סקרן
  • מחשב תקין ו-Wi-Fi אמין
  • פרויקט ב-Google Cloud עם חיוב מצורף

2. עיצוב הנציג הראשון שלכם מבוסס-ה-AI

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

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

כדי לזרז את התהליך, ריכזנו כאן את התשובות לשאלות האלה לגבי סוכנות הנסיעות שתיצרו היום:

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

3. פיתוח סוכן AI באמצעות Vertex AI Agent Builder

בעזרת Vertex AI Agent Builder אפשר ליצור סוכני AI בכמה שלבים פשוטים.

שלב 1:

  • עוברים אל Vertex AI Agent Builder.
  • אמור להופיע דף הפתיחה. 833886ce0d2645ba.png
  • לוחצים על הלחצן המשך והפעלת ה-API.

שלב 2:

  • המערכת תפנה אתכם לדף 'יצירת אפליקציה'. 49191476c9dec2b5.png
  • לוחצים על הלחצן יצירת אפליקציה חדשה.

שלב 3:

  • בוחרים באפשרות סוכן בדף הבא.

125fa74ef852ad10.png

שלב 4:

  • בוחרים שם לתצוגה (למשל, 'חבר נסיעות')
  • בוחרים באפשרות global כRegion (אזור).
  • לוחצים על הלחצן AGREE &CREATE

bbf82261f4e1a45f.png

שלב 5:

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

5bf079b3a737970d.png

שלב 6:

  • בוחרים את הסוכן שיצרתם (למשל סוכן מידע)
  • בוחרים את מודל ה-AI הגנרטיבי הבסיסי של הסוכן (למשל, gemini-1.5-flash)
  • בודקים את הנציג באמצעות שיחה איתו (כלומר, מקלידים משהו בתיבת הטקסט 'הזנת קלט משתמש')

e3905998a6e342f8.jpeg

מעולה! סיימתם ליצור סוכן AI באמצעות Vertex AI Agent Builder.

4. צירוף Datastores לסוכן

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

f77de487b46a7ee4.png

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

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

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

ab126f4e40d934cf.png

במסך הבא, ממלאים את הפרטים הבאים:

  • שם הכלי: מיקום חלופי
  • סוג: מאגר נתונים
  • תיאור: אפשר להשתמש בכלי הזה אם הבקשה של המשתמש מכילה מיקום שלא קיים

dbaf02cabbfbac1.png

130dc7d6ae8e26bd.png

ולוחצים על שמירה בסיום. הפעולה הזו יוצרת כלי של מאגר נתונים כדי שהסוכן יוכל לתקשר עם מאגר הנתונים, אבל עדיין צריך ליצור מאגר נתונים בפועל שמכיל את המידע. כדי לעשות זאת, לוחצים על Create a data store (יצירת מאגר נתונים).

932626c5a7b85c5b.png

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

6e21fabe10678a53.png

ממשיכים ביצירת מאגרי הנתונים. ממלאים את השדה name (שם) של החברה (למשל Travel Wise) ולוחצים על CONTINUE.

6e3eafcf8b96b7dc.png

לוחצים על CREATE DATA STORE (יצירת מאגר נתונים) ובוחרים באפשרות Cloud Storage.

56f344d8966abbd1.png

560f4364a1c9b496.png

בסיום השלב,

  • בוחרים באפשרות מסמכים לא מובְנים (PDF, ‏ HTML, ‏ TXT ועוד).
  • לוחצים על קובץ.
  • מקלידים ai-workshops/agents/data/wakanda.txt בתא.
  • לוחצים על הלחצן המשך.

4671502439bfa4dd.png

לידיעתך, זהו התוכן של קובץ הטקסט שסיפקת:

מקומות שדומים לוואקאנדה

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

בדף הבא, נותנים שם למאגר הנתונים (למשל Wakanda Alternative) ולוחצים על CREATE.

b0c135091fb957cb.png

בשלב האחרון, בוחרים את מקור הנתונים שיצרתם ולוחצים על יצירה.

3e1c3eda3c5ca2ce.png

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

c87bfa4dab7c4e46.png

אם לוחצים על מאגר הנתונים (Wakanda Alternative במקרה הזה), מוצגים פרטים נוספים עליו, כולל מסמכים שכלולים במאגר הנתונים:

b0ad058f05794b06.png

חוזרים לדף Agent Basics ולוחצים על Manage all tools 2489535874cd31af.png (ניהול כל הכלים).

לוחצים על מאגר הנתונים שיצרתם קודם.

2b4f0d436cf5fa6f.png

יופיעו הגדרות חדשות בקטע 'מאגרי נתונים'. אם אתם לא רואים את ההגדרות החדשות האלה באופן מיידי, סימן שמערכת Datastore עדיין מטמיעה את הנתונים מ-Google Cloud Storage. התהליך אמור להימשך פחות מ-5 דקות.

  • בוחרים את מאגר הנתונים שרוצים לקשר (למשל Wakanda Alternative)

f6498ef236744ee5.png

  • כדי למנוע מה-Agent לדמיין דברים, מגדירים את ההגדרה ל-Very Low (נמוך מאוד), וכך מחמירים את ההגבלות על היכולת של ה-Agent להמציא דברים.

c1605bd076258050.png

  • כשמסיימים לערוך, לוחצים על הלחצן שמירה בחלק העליון של הדף.

חוזרים לדף Agent Basics, בודקים את מאגר הנתונים (למשל, Alternative Location) ולוחצים על הלחצן Save בחלק העליון של הדף.

f7558c029cf9da53.png

כמעט סיימת! השלב האחרון הוא לכלול את הכלי מיקום חלופי בהוראות של הנציג. הוספת שורה, - משתמשים ב-${TOOL: Alternative Location} אם הבקשה של המשתמש מכילה מיקום שלא קיים להוראות של הנציג.

bbbd24e8a0207e8b.png

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

2476b61debfb742d.png

אחרי ששומרים את ההגדרות של הנציג, אפשר לנסות לשאול אותו שוב על הגעה לוואקאנדה (למשל, "מה הדרך הטובה ביותר להגיע לווקאנדה?"), תקבלו תשובה שונה כמו בדוגמה הבאה:

751204b7ae15fae8.png

מעולה! עכשיו הסוכן שלכם ממליץ על מקומות על סמך המידע שסיפקתם מקובץ טקסט.