בדף הזה מוסבר איך לראות תצוגה מקדימה של ההמלצות באמצעות מסוף Google Cloud ואיך לקבל את תוצאות ההמלצות באמצעות ה-API. בכרטיסייה REST אפשר לראות דוגמאות לקריאות API שיכולות לעזור לכם לשלב המלצות באפליקציה.
ההליך שבו משתמשים תלוי בשאלה אם יש לכם נתוני מדיה או נתונים מותאמים אישית:
קבלת המלצות על מדיה
המסוף
כדי להשתמש במסוף Google Cloud כדי לראות תצוגה מקדימה של המלצות למדיה, פועלים לפי השלבים הבאים:
נכנסים לדף AI Applications במסוף Google Cloud .
לוחצים על שם האפליקציה שרוצים לראות את ההמלצות לגביה.
לוחצים על Configurations (הגדרות) > Training (הדרכה). אם הערך של Ready to query הוא Yes, האפליקציה מוכנה לתצוגה מקדימה.
לוחצים על תצוגה מקדימה.
לוחצים על השדה מזהה מסמך. תוצג רשימה של מזהי מסמכים.
לוחצים על מזהה המסמך של המסמך שרוצים לקבל לגביו המלצות. אפשרות אחרת היא להזין מזהה מסמך בשדה מזהה המסמך.
לוחצים על Select serving config (בחירת הגדרות הצגה) ובוחרים את הגדרות ההצגה שרוצים לראות בתצוגה מקדימה.
אופציונלי: מזינים את מזהה המבקר (שנקרא גם מזהה משתמש פסאודונימי) של משתמש שאספתם לגביו אירועים. אם משאירים את השדה הזה ריק או מזינים מזהה מבקר שלא קיים, התצוגה המקדימה של ההמלצות תהיה כמו של משתמש חדש.
לוחצים על קבלת המלצות. תוצג רשימה של מסמכים מומלצים.
כדי לראות את פרטי המסמך, לוחצים על המסמך.
REST
כדי להשתמש ב-API כדי לקבל המלצות למדיה, משתמשים בשיטה servingConfigs.recommend:
מאתרים את מזהה המנוע ואת מזהה הגדרת ההצגה. אם כבר יש לכם את מזהה המנוע ואת מזהי הגדרות התצורה של הצגת המודעות, אפשר לדלג לשלב 2.
נכנסים לדף AI Applications במסוף Google Cloud .
לוחצים על שם האפליקציה.
בחלונית הניווט, לוחצים על Configurations (הגדרות).
אם יש לכם רק הגדרת הצגה אחת, אתם יכולים להעתיק את המזהה שלה מהכרטיסייה Control.
אם בכרטיסייה Control מופיעות כמה הגדרות להצגת מודעות, צריך למצוא את ההגדרה שרוצים לקבל לגביה המלצות. מזהה הגדרות הצגת המודעות הוא הערך שמופיע בעמודה ID.
לוחצים על הכרטיסייה Training (הדרכה). מזהה המנוע הוא הערך בשורה App ID.
מוודאים שהאפליקציה מוכנה לתצוגה מקדימה:
נכנסים לדף AI Applications במסוף Google Cloud .
לוחצים על שם האפליקציה.
לוחצים על Configurations (הגדרות) > Training (הדרכה). אם הערך של Ready to query הוא Yes, האפליקציה מוכנה לתצוגה מקדימה.
קבלת המלצות.
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json; charset=utf-8" \ -d '{ "validateOnly": false, "userEvent": { "eventType": "view-item", "userPseudoId": "USER_PSEUDO_ID", "documents": [{ "id": "DOCUMENT_ID" }], "filter": "FILTER_STRING" } }' \ "https://discoveryengine.googleapis.com/v1beta/projects/PROJECT_ID/locations/global/collections/default_collection/dataStores/DATA_STORE_ID/servingConfigs/SERVING_CONFIG_ID:recommend"
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט. -
DATA_STORE_ID: המזהה של מאגר הנתונים. -
DOCUMENT_ID: המזהה של המסמך שרוצים לראות תצוגה מקדימה של ההמלצות לגביו. צריך להשתמש במזהה שבו השתמשתם במסמך הזה בזמן שהטמעתם את הנתונים. -
USER_PSEUDO_ID: מחרוזת בקידוד UTF-8, שמשמשת כמזהה ייחודי פסאודונימי למעקב אחרי המשתמשים. האורך המקסימלי הוא 128 תווים. Google ממליצה מאוד להשתמש בשדה הזה כי הוא משפר את הביצועים של המודל ואת איכות ההתאמה האישית. אפשר להשתמש בקובץ Cookie של HTTP בשדה הזה, כדי לזהות באופן ייחודי מבקר במכשיר יחיד. הנה כמה דברים חשובים שכדאי לזכור:- המזהה הזה לא משתנה כשהמבקר נכנס לאתר או יוצא ממנו.
- אסור להגדיר את אותו מזהה למשתמשים שונים בשדה הזה. אחרת, אותו מזהה משתמש יכול לשלב היסטוריית אירועים של משתמשים שונים ולהפחית את איכות המודל.
- השדה הזה לא יכול לכלול פרטים אישיים מזהים (PII).
מידע נוסף זמין במאמר
userPseudoId. -
SERVING_CONFIG_ID: המזהה של הגדרת התצורה להצגת מודעות. -
FILTER: אופציונלי. שדה טקסט שמאפשר לסנן לפי קבוצה מסוימת של שדות, באמצעות תחביר של ביטוי סינון. ערך ברירת המחדל הוא מחרוזת ריקה, כלומר לא מוחל מסנן. מידע נוסף מופיע במאמר בנושא סינון המלצות.
-
אתם אמורים לראות תוצאות דומות לאלה:
{ "results": [{"id": "sample-id-1"}, {"id": "sample-id-2"}], "attributionToken": "abc123" }
Google ממליצה לשייך טוקנים של שיוך (Attribution), שאנחנו כוללים בכל תשובה והמלצה לחיפוש, לפעולות שמשתמש מבצע בתגובה לתשובות ולהמלצות האלה לחיפוש. כך אפשר לשפר את איכות התשובות וההמלצות בחיפוש לאורך זמן. כדי לעשות את זה, מוסיפים את הערכים attributionToken לכתובות ה-URL של כל הקישורים שמוצגים באתר בתשובות או בהמלצות לחיפוש. לדוגמה, https://www.example.com/54321/?rtoken=abc123. כשמשתמש לוחץ על אחד מהקישורים האלה, צריך לכלול את הערך attributionToken באירוע המשתמש שאתם מתעדים.
קבלת המלצות לאפליקציה עם נתונים מובְנים בהתאמה אישית
המסוף
כדי להשתמש במסוף Google Cloud כדי לראות תצוגה מקדימה של המלצות מותאמות אישית לאפליקציה המובנית שלכם, פועלים לפי השלבים הבאים:
נכנסים לדף AI Applications במסוף Google Cloud .
לוחצים על שם האפליקציה שרוצים לראות את ההמלצות לגביה.
לוחצים על תצוגה מקדימה.
לוחצים על השדה מזהה מסמך. תוצג רשימה של מזהי מסמכים.
לוחצים על מזהה המסמך של המסמך שרוצים לקבל לגביו המלצות. אפשרות אחרת היא להזין מזהה מסמך בשדה מזהה המסמך.
לוחצים על קבלת המלצות. תוצג רשימה של מסמכים מומלצים.
כדי לראות את פרטי המסמך, לוחצים על המסמך.
REST
כדי להשתמש ב-API כדי לקבל המלצות בהתאמה אישית לאפליקציה עם נתונים מובנים, משתמשים בשיטה servingConfigs.recommend:
מאתרים את מזהה המנוע. אם כבר יש לכם מזהה מנוע, דלגו לשלב 2.
נכנסים לדף AI Applications במסוף Google Cloud .
לוחצים על שם האפליקציה.
מעתיקים את מזהה המנוע מכתובת ה-URL של מסוף Google Cloud . זה הטקסט בין
engines/לבין/data. לדוגמה, אם כתובת ה-URL מכילהgen-app-builder/engines/demo_1234567890123/data/recordsאז מזהה המנוע הוא
demo_1234567890123.
איך מוצאים את המזהה של מאגר הנתונים אם כבר יש לכם מזהה של מאגר נתונים, אפשר לדלג לשלב הבא.
במסוף Google Cloud , עוברים לדף AI Applications ובתפריט הניווט לוחצים על Data Stores.
לוחצים על השם של מאגר הנתונים.
בדף Data של מאגר הנתונים, מעתיקים את המזהה של מאגר הנתונים.
כדי לוודא שהמנוע מוכן לתצוגה מקדימה, שולחים בקשות חוזרות לשיטה
GetEngineעד שהיא מחזירה"servingState":"ACTIVE". בשלב הזה המנוע מוכן לתצוגה מקדימה.curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://discoveryengine.googleapis.com/v1/projects/PROJECT_ID/locations/global/collections/default_collection/engines/ENGINE_IDמחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט. -
ENGINE_ID: המזהה של המנוע.
-
קבלת המלצות.
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "X-Goog-User-Project: PROJECT_ID" \ -H "Content-Type: application/json" \ -d '{ "userEvent": { "eventType":"view-item", "userPseudoId":"USER_PSEUDO_ID", "documents":[{"id":"DOCUMENT_ID"}]}}' \ "https://discoveryengine.googleapis.com/v1beta/projects/PROJECT_ID/locations/global/collections/default_collection/dataStores/DATA_STORE_ID/servingConfigs/SERVING_CONFIG_ID:recommend"מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט. -
DATA_STORE_ID: המזהה של מאגר הנתונים. -
DOCUMENT_ID: המזהה של המסמך שרוצים לראות תצוגה מקדימה של ההמלצות לגביו. צריך להשתמש במזהה שבו השתמשתם במסמך הזה בזמן שהטמעתם את הנתונים. -
USER_PSEUDO_ID: מחרוזת בקידוד UTF-8, שמשמשת כמזהה ייחודי פסאודונימי למעקב אחרי המשתמשים. האורך המקסימלי הוא 128 תווים. Google ממליצה מאוד להשתמש בשדה הזה כי הוא משפר את הביצועים של המודל ואת איכות ההתאמה האישית. אפשר להשתמש בקובץ Cookie של HTTP בשדה הזה, כדי לזהות באופן ייחודי מבקר במכשיר יחיד. הנה כמה דברים חשובים שכדאי לזכור:- המזהה הזה לא משתנה כשהמבקר נכנס לאתר או יוצא ממנו.
- אסור להגדיר את אותו מזהה למשתמשים שונים בשדה הזה. אחרת, אותו מזהה משתמש יכול לשלב היסטוריית אירועים של משתמשים שונים ולהפחית את איכות המודל.
- השדה הזה לא יכול לכלול פרטים אישיים מזהים (PII).
מידע נוסף זמין במאמר
userPseudoId. -
SERVING_CONFIG_ID: המזהה של הגדרת התצורה להצגת מודעות. המזהה של הגדרות הצגת המודעות זהה למזהה המנוע, לכן צריך להשתמש במזהה המנוע.
-
C#
מידע נוסף מופיע בתיעוד העזר של ה-API של חיפוש מבוסס סוכנים C#.
כדי לבצע אימות ב-חיפוש מבוסס סוכנים, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Go
מידע נוסף מופיע בתיעוד העזר של ה-API של חיפוש מבוסס סוכנים Go.
כדי לבצע אימות ב-חיפוש מבוסס סוכנים, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Java
מידע נוסף מופיע בתיעוד העזר של ה-API של חיפוש מבוסס סוכנים Java.
כדי לבצע אימות ב-חיפוש מבוסס סוכנים, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Node.js
מידע נוסף מופיע בתיעוד העזר של ה-API של חיפוש מבוסס סוכנים Node.js.
כדי לבצע אימות ב-חיפוש מבוסס סוכנים, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
PHP
מידע נוסף מופיע בתיעוד העזר של ה-API של חיפוש מבוסס סוכנים PHP.
כדי לבצע אימות ב-חיפוש מבוסס סוכנים, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Python
מידע נוסף מופיע בתיעוד העזר של ה-API של חיפוש מבוסס סוכנים Python.
כדי לבצע אימות ב-חיפוש מבוסס סוכנים, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Ruby
מידע נוסף מופיע בתיעוד העזר של ה-API של חיפוש מבוסס סוכנים Ruby.
כדי לבצע אימות ב-חיפוש מבוסס סוכנים, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.