1. לפני שמתחילים
בשיעור ה-Codelab הזה ללימוד עצמי תלמדו איך ליצור סוכני AI באמצעות הכלי לפיתוח סוכנים מבוססי-Vertex AI של Google Cloud. בכל שלב נסביר את המטרה של תכונה ספציפית של Agent Builder.
דרישות מוקדמות
- הבנה בסיסית של בינה מלאכותית גנרטיבית ב-Google Cloud
- הבנה בסיסית של המושגים של סוכני AI
מה תלמדו
- איך יוצרים סוכן 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.
- אמור להופיע דף הפתיחה.
- לוחצים על הלחצן המשך והפעלת ה-API.
שלב 2:
- המערכת תפנה אתכם לדף 'יצירת אפליקציה'.
- לוחצים על הלחצן יצירת אפליקציה חדשה.
שלב 3:
- בוחרים באפשרות סוכן בדף הבא.
שלב 4:
- בוחרים שם לתצוגה (למשל, 'חבר נסיעות')
- בוחרים באפשרות global כRegion (אזור).
- לוחצים על הלחצן AGREE &CREATE
שלב 5:
- בוחרים שם סוכן (למשל, סוכן מידע)
- מוסיפים יעד (למשל, איך לעזור ללקוחות לענות על שאילתות שקשורות לנסיעות)
- מגדירים הוראה (למשל, פונים למשתמשים ושואלים איך אפשר לעזור להם היום)
- כשמסיימים, לוחצים על שמירה.
שלב 6:
- בוחרים את הסוכן שיצרתם (למשל סוכן מידע)
- בוחרים את מודל ה-AI הגנרטיבי הבסיסי של הסוכן (למשל, gemini-1.5-flash)
- בודקים את הנציג באמצעות שיחה איתו (כלומר, מקלידים משהו בתיבת הטקסט 'הזנת קלט משתמש')
מעולה! סיימתם ליצור סוכן AI באמצעות Vertex AI Agent Builder.
4. צירוף Datastores לסוכן
אפשר לנסות לשאול את הנציג איך מגיעים לוונקאנדה (למשל, "מהי הדרך הטובה ביותר להגיע לוונקאנדה?"). תקבלו תשובה כמו זו:
העובדות שגויות, אבל במקום פשוט לכתוב "אין לי אפשרות לספק מידע" ולסיים את השיחה, המשתמש ירצה יותר אם הנציג יציע מקומות דומים. הגישה הזו עשויה לגרום למשתמשים להזמין נסיעה בפועל דרך הסוכנות.
כדי שהסוכן יוכל להמליץ על מקומות דומים, אתם יכולים לספק לו מידע נוסף באמצעות מאגרי נתונים. זהו מאגר ידע נוסף שאליו הסוכן יכול להתייחס אם אין לו אפשרות לענות על שאלות של משתמשים על סמך הידע המובנה שלו.
יצירת מאגר נתונים היא פשוטה. לוחצים על הלחצן + מאגר נתונים בתחתית הדף 'יסודות של סוכן'.
במסך הבא, ממלאים את הפרטים הבאים:
- שם הכלי: מיקום חלופי
- סוג: מאגר נתונים
- תיאור: אפשר להשתמש בכלי הזה אם הבקשה של המשתמש מכילה מיקום שלא קיים
ולוחצים על שמירה בסיום. הפעולה הזו יוצרת כלי של מאגר נתונים כדי שהסוכן יוכל לתקשר עם מאגר הנתונים, אבל עדיין צריך ליצור מאגר נתונים בפועל שמכיל את המידע. כדי לעשות זאת, לוחצים על Create a data store (יצירת מאגר נתונים).
יכול להיות שיופיע חלון קופץ עם בקשה לאשר שהנתונים של החיפושים והשיחות שלכם יישמרו באזור ארה "ב. כדי להמשיך, לוחצים על הלחצן AGREE.
ממשיכים ביצירת מאגרי הנתונים. ממלאים את השדה name (שם) של החברה (למשל Travel Wise) ולוחצים על CONTINUE.
לוחצים על CREATE DATA STORE (יצירת מאגר נתונים) ובוחרים באפשרות Cloud Storage.
בסיום השלב,
- בוחרים באפשרות מסמכים לא מובְנים (PDF, HTML, TXT ועוד).
- לוחצים על קובץ.
- מקלידים ai-workshops/agents/data/wakanda.txt בתא.
- לוחצים על הלחצן המשך.
לידיעתך, זהו התוכן של קובץ הטקסט שסיפקת:
מקומות שדומים לוואקאנדה
- קניון Oribi בדרום אפריקה: תצורות הסלע כאן מזכירות את מפלי Warrior בוואנדה.
- מפלי איגואסו: המפלים הענקיים האלה, שנמצאים על הגבול בין ארגנטינה לברזיל, היו מקור ההשראה העיקרי למפלי הלוחם.
- נסחפים לתוך תרבות וואקאנדה: קוראים את הקומיקס של הפנתר השחור, צופים בסרטים וחוקרים מקורות מידע אונליין כדי ללמוד עוד על התרבות, השפה והטכנולוגיה של וואקאנדה.
- ביקור בפארק שעשועים של דיסני: למרות שאין עדיין ארץ ייעודית בווקאנדה, יכול להיות שתוכלו לפגוש את הפנתר השחור בדיסנילנד או ביום מארוול בהפלגה בסי דיסני.
בדף הבא, נותנים שם למאגר הנתונים (למשל Wakanda Alternative) ולוחצים על CREATE.
בשלב האחרון, בוחרים את מקור הנתונים שיצרתם ולוחצים על יצירה.
אם הכל התנהל בצורה חלקה, מאגר הנתונים שנוצר אמור להופיע בדף 'מאגרי נתונים זמינים'.
אם לוחצים על מאגר הנתונים (Wakanda Alternative במקרה הזה), מוצגים פרטים נוספים עליו, כולל מסמכים שכלולים במאגר הנתונים:
חוזרים לדף Agent Basics ולוחצים על Manage all tools (ניהול כל הכלים).
לוחצים על מאגר הנתונים שיצרתם קודם.
יופיעו הגדרות חדשות בקטע 'מאגרי נתונים'. אם אתם לא רואים את ההגדרות החדשות האלה באופן מיידי, סימן שמערכת Datastore עדיין מטמיעה את הנתונים מ-Google Cloud Storage. התהליך אמור להימשך פחות מ-5 דקות.
- בוחרים את מאגר הנתונים שרוצים לקשר (למשל Wakanda Alternative)
- כדי למנוע מה-Agent לדמיין דברים, מגדירים את ההגדרה ל-Very Low (נמוך מאוד), וכך מחמירים את ההגבלות על היכולת של ה-Agent להמציא דברים.
- כשמסיימים לערוך, לוחצים על הלחצן שמירה בחלק העליון של הדף.
חוזרים לדף Agent Basics, בודקים את מאגר הנתונים (למשל, Alternative Location) ולוחצים על הלחצן Save בחלק העליון של הדף.
כמעט סיימת! השלב האחרון הוא לכלול את הכלי מיקום חלופי בהוראות של הנציג. הוספת שורה, - משתמשים ב-${TOOL: Alternative Location} אם הבקשה של המשתמש מכילה מיקום שלא קיים להוראות של הנציג.
יכול להיות שהגבול של תיבת ההוראות יהפוך לאדום, אבל זה בסדר. לוחצים על הלחצן Save בחלק העליון של הדף כדי לשמור את הסוכן.
אחרי ששומרים את ההגדרות של הנציג, אפשר לנסות לשאול אותו שוב על הגעה לוואקאנדה (למשל, "מה הדרך הטובה ביותר להגיע לווקאנדה?"), תקבלו תשובה שונה כמו בדוגמה הבאה:
מעולה! עכשיו הסוכן שלכם ממליץ על מקומות על סמך המידע שסיפקתם מקובץ טקסט.