בדף הזה מוסבר על חיפוש עם תשובה ושאילתות המשך בחיפוש מבוסס סוכנים, ומוצגות בו הוראות להטמעה של התכונה באפליקציות חיפוש בהתאמה אישית באמצעות הפעלות method.
החיפוש עם תשובה ושאלות המשך מבוסס על שיטת התשובה. שיטת התשובה מחליפה את תכונות הסיכום של שיטת החיפוש הישנה ואת כל התכונות של שיטת השיחה שהוצאה משימוש. בנוסף, שיטת התשובה כוללת כמה תכונות חשובות, כמו היכולת לטפל בשאילתות מורכבות.
תכונות של שיטת התשובה
התכונות העיקריות של שיטת התשובה הן:
היכולת ליצור תשובות לשאילתות מורכבות. לדוגמה, שיטת התשובה יכולה לפרק שאילתות מורכבות, כמו השאילתה הבאה, לכמה שאילתות קטנות יותר כדי להחזיר תוצאות טובות יותר שמשמשות ליצירת תשובות טובות יותר:
- "מה ההכנסות של Google Cloud ושל Google Ads בשנת 2024?"
- "After how many years since its founding, did Google reach 1 billion USD revenue?"
היכולת לשלב חיפוש ויצירת תשובות בשיחה רב-שלבית על ידי קריאה לשיטת התשובה בכל תפנית.
האפשרות לשלב עם שיטת החיפוש כדי לצמצם את זמן האחזור של החיפוש. אפשר לקרוא לשיטת החיפוש ולשיטת התשובה בנפרד, ולהציג את תוצאות החיפוש והתשובות ב-iframe שונים בזמנים שונים. המשמעות היא שאתם יכולים להציג למשתמשים את תוצאות החיפוש (10 הקישורים הכחולים) תוך אלפיות שנייה. לא צריך לחכות עד שהתשובות ייווצרו כדי להציג את תוצאות החיפוש.
אפשר לחלק את התכונות של תשובות ושאלות המשך לשלושה שלבים של שאילתה, חיפוש ותשובה:
מתי כדאי להשתמש בתשובה ומתי כדאי להשתמש בחיפוש
לחיפוש מבוסס סוכנים יש שתי שיטות שמשמשות לשליחת שאילתות לאפליקציות. יש להם תכונות שונות אבל חופפות.
כדאי להשתמש בשיטה answer כשרוצים:
אתם רוצים תשובה (או סיכום) שנוצרו על ידי AI לתוצאות החיפוש.
אתם רוצים לבצע חיפוש רב-שלבי, כלומר חיפושים ששומרים על ההקשר ומאפשרים לשאול שאלות המשך.
משתמשים בשיטת החיפוש במקרים הבאים:
אתם צריכים רק תוצאות חיפוש, ולא תשובה שנוצרה על ידי AI.
יש לכם אחד מהפריטים הבאים:
- נתוני מדיה או נתונים רפואיים
- הטמעות משלכם
- פקדים של מילים נרדפות או הפניה אוטומטית
- מאפיינים
- קודי המדינות של המשתמשים
צריך לעיין בנתונים במאגר הנתונים הכללי.
כדאי להשתמש בתשובה ובשיטות החיפוש יחד במקרים הבאים:
אתם רוצים לקבל יותר מעשר תוצאות חיפוש, וגם לקבל תשובה שנוצרה על ידי AI.
יש לכם בעיות של זמן אחזור ואתם רוצים לחזור ולהציג תוצאות חיפוש במהירות לפני שהתשובה שנוצרה מוחזרת.
תכונות של שלב השאילתה
תכונת התשובה וההמשך תומכת בעיבוד של שאילתות בשפה טבעית.
בקטע הזה מתוארות ומודגמות האפשרויות השונות לניסוח מחדש של שאילתות ולסיווג שלהן.
ניסוח מחדש של שאילתה
התכונה 'ניסוח מחדש של שאילתות' מופעלת כברירת מחדל. התכונה הזו בוחרת אוטומטית את הדרך הכי טובה לנסח מחדש שאילתות כדי לשפר את תוצאות החיפוש. התכונה הזו יכולה גם לטפל בשאילתות שלא צריך לנסח מחדש.
לפצל שאילתות מורכבות לכמה שאילתות ולבצע שאילתות משנה סינכרוניות.
לדוגמה: שאילתה מורכבת מחולקת לארבע שאילתות קטנות ופשוטות יותר.
קלט של משתמשים שאילתות משנה שנוצרו מהשאילתה המורכבת מה משותף לתחביבים ולעבודות של אנדי ראם וארנו קלמנט? - מקצוע של Andie Ram
- Arnaud Clément occupation
- תחביב של Andie Ram
- התחביב של ארנו קלמנט
לסנתז שאילתות רב-שלביות, כדי ליצור שאלות המשך שמודעות להקשר ושומרות על מצב.
לדוגמה: שאילתות שנוצרו מקלט של משתמש בכל תור יכולות להיראות כך:
קלט של משתמשים השאילתה סוכמה Turn 1: מחשבים ניידים לבית הספר מחשבים ניידים לבית הספר תור 2: לא Mac מחשבים ניידים לבית הספר, לא Mac תור 3: מסך גדול יותר, ואני צריך גם מקלדת ועכבר אלחוטיים מחשבים ניידים עם מסך גדול יותר לבית הספר, לא מקבוק, עם מקלדת ועכבר אלחוטיים תור 4: ותיק גב בשבילו מחשבים ניידים עם מסך גדול יותר לבית הספר, לא מקבוק, עם מקלדת ועכבר אלחוטיים ותיק גב בשבילו לפשט שאילתות ארוכות כדי לשפר את השליפה (נדרשת האפשרות תשובות גנרטיביות).
לדוגמה: שאילתה ארוכה מקוצרת לשאילתה רגילה.
קלט של משתמשים השאילתה פשוטה אני מנסה להבין למה הלחצן 'הוספה לעגלת הקניות' באתר שלנו לא פועל כמו שצריך. נראה שכאשר משתמש לוחץ על הלחצן, הפריט לא מתווסף לעגלת הקניות ומוצגת לו הודעת שגיאה. בדקתי את הקוד ונראה שהוא תקין, לכן אני לא בטוח מה הבעיה. אפשר לקבל ממך עזרה בפתרון הבעיה הזו? הלחצן 'הוספה לעגלת הקניות' לא פועל באתר. ביצוע חשיבה רציונלית רב-שלבית
הסקה מרובת שלבים מבוססת על פרדיגמת ReAct (חשיבה + פעולה), שמאפשרת למודלים גדולים של שפה (LLM) לפתור משימות מורכבות באמצעות חשיבה בשפה טבעית. כברירת מחדל, מספר השלבים המקסימלי הוא חמישה.
לדוגמה:
קלט של משתמשים שני שלבים ליצירת התשובה כמה שנים אחרי ההקמה שלה, Google הגיעה להכנסות של מיליארד דולר? שלב 1:
[מחשבה]: אני צריך לדעת מתי Google נוסדה, ואז אוכל לשאול מה ההכנסות שלה מאז.
[פעולה] חיפוש: מתי הוקמה Google?[התבוננות בתוצאות החיפוש]: '1998'
שלב 2:
[מחשבה]: עכשיו צריך לחפש את ההכנסות השנתיות של Google מאז 1998, ולגלות מתי הן חצו לראשונה את רף מיליארד הדולר.
[Act] Search: Google revenue since 1998
[Observe Search Results] Google revenue in 1998, Google revenue in 1999…..
[תשובה]: ההכנסות של Google הגיעו ליותר ממיליארד דולר בשנת 2003 [1], 5 שנים אחרי שהחברה נוסדה בשנת 1998 [2].כדי להשתמש בהסקה רב-שלבית, צריך להפעיל את האפשרות תשובות גנרטיביות.
סיווג שאילתות
אפשרויות סיווג השאילתות הן זיהוי שאילתות עוינות ושאילתות שלא מחפשות תשובה. כברירת מחדל, האפשרויות של סיווג השאילתות מושבתות.
מידע נוסף על שאילתות שמטרתן להטעות ועל שאילתות שלא מחפשות תשובה זמין במאמרים התעלמות משאילתות שמטרתן להטעות והתעלמות משאילתות שלא מחפשות סיכום.
תכונות של שלב החיפוש
בחיפוש, שיטת התשובה כוללת את אותן אפשרויות כמו שיטת החיפוש. לדוגמה:
החלת מסננים כדי להגביל את החיפוש למסמכים ספציפיים. מידע נוסף זמין במאמר סינון של חיפוש מותאם אישית לנתונים מובְנים או לא מובְנים.
הפעלת החיפוש הבטוח כדי לסנן תוכן בוטה, כמו אלימות ופורנוגרפיה. מידע נוסף זמין במאמר הגדרות הבטיחות של חיפוש מבוסס סוכנים.
הגדרת תנאים לקידום או להורדה של מסמכים שמוחזרים בחיפוש. מידע נוסף זמין במאמר בנושא שיפור תוצאות החיפוש.
תכונות בשלב התשובה
בשלב התשובה, כשנוצרות תשובות מתוצאות החיפוש, אפשר להפעיל את אותן התכונות כמו בשיטת החיפוש. לדוגמה:
קבלת ציטוטים שמציינים מקור לכל משפט בתשובה. מידע נוסף זמין במאמר בנושא הוספת ציטוטים.
אפשר להשתמש בהקדמה לפרומפט כדי להתאים אישית את התשובה, למשל את הטון, הסגנון והאריכות. מידע נוסף זמין במאמר בנושא ציון מבוא מותאם אישית.
בוחרים את המודל של Vertex AI שבו רוצים להשתמש ליצירת תשובות. מידע נוסף זמין במאמר גרסאות של מודלים ליצירת תשובות ומחזור החיים שלהן.
אפשר לבחור אם להתעלם משאילתות שסווגו כשאילתות עם כוונות זדוניות או כשאילתות שלא מחפשות תשובה.
מידע נוסף על שאילתות שמכוונות להטעיה ועל שאילתות שלא מחפשות תשובה זמין במאמרים התעלמות משאילתות שמכוונות להטעיה והתעלמות משאילתות שלא מחפשות סיכום. שאילתות שלא מחפשות תשובה נקראות גם שאילתות שלא מחפשות סיכום.
תכונות נוספות של שלב התשובה שלא זמינות בשיטת החיפוש:
קבלת ציון תמיכה לכל טענה (משפט בתשובה שנוצרה). ציון התמיכה הוא ערך נקודה צפה בטווח [0,1] שמציין עד כמה הטענה מבוססת על הנתונים במאגר הנתונים. מידע נוסף זמין במאמר החזרת ציוני תמיכה בהארקה.
קבלת ציון תמיכה מצטבר לתשובה. ציון התמיכה מציין עד כמה התשובה מבוססת על הנתונים במאגר הנתונים. מידע נוסף זמין במאמר בנושא החזרת ציוני תמיכה בהארקה.
תחזיר רק תשובות שמבוססות על מידע מהימן. אתם יכולים לבחור להחזיר רק את התשובות שעומדות בסף מסוים של ציון התמיכה. מידע נוסף זמין במאמר בנושא הצגת תשובות שמבוססות על מידע מהימן בלבד.
בוחרים להחזיר שאלות קשורות. שאלות קשורות הן הצעות שהמשתמשים יכולים לבחור במקום להקליד שאלות משלהם.
הוספת מידע להתאמה אישית לשאילתות כדי שהתשובות יוכלו להיות מותאמות למשתמשים ספציפיים. מידע נוסף זמין במאמר בנושא התאמה אישית של תשובות.
כדי לקבל תשובות מולטי-מודאליות שכוללות תרשימים או תמונות בנוסף לטקסט, אפשר להשתמש באפשרויות הבאות:
לקבל תשובות שכוללות תרשימים וגרפים שמציגים את הנתונים שמופיעים בתשובות. מידע נוסף זמין במאמר בנושא יצירת תרשימים לתשובות.
אחזור תמונות ממאגר הנתונים. אם מאגר הנתונים מכיל תמונות, שיטת התשובה יכולה להחזיר תמונה בתשובה. אם מבקשים ציטוטים, אפשר גם לקבל הפניות לתמונות ממאגר הנתונים. מידע נוסף זמין במאמר בנושא אחזור תמונות קיימות ממאגר הנתונים.
לפני שמתחילים
בהתאם לסוג האפליקציה, צריך לעמוד בדרישות הבאות:
אם יש לכם אפליקציה לחיפוש נתונים מובְנים, לא מובְנים או אתרים, מפעילים את האפשרויות הבאות:
- תכונות של מהדורת Enterprise: כאן מקבלים גישה לתכונות הליבה של תשובות גנרטיביות. התכונות האלה כוללות את כל התכונות של יצירת תשובות, למעט תכונות מתקדמות של תשובות גנרטיביות, כמו שאלות קשורות, פישוט שאילתות, שאילתות מרובות שלבים ותשובות מולטי-מודאליות שכוללות תמונות וטבלאות.
- תשובות גנרטיביות: מאפשרות גישה לתכונות מתקדמות של תשובות גנרטיביות שדורשות חשיבה רציונלית מרובת-שלבים, פישוט של שאילתות, שרשור של שאילתות עוקבות, שאלות קשורות ותשובות מולטי-מודאליות שכוללות תמונות וטבלאות.
בנוסף, אם יש לכם מאגר נתונים של חיפושים באתר, כדאי להפעיל את האפשרות הוספת אתרים לאינדקס בשיטה מתקדמת.
חיפוש ומענה (בסיסי)
הפקודה הבאה מראה איך להפעיל את המתודה answer ולהחזיר תשובה שנוצרה ורשימה של תוצאות חיפוש, עם קישורים למקורות.
הפקודה הזו מציגה רק את הקלט הנדרש. האפשרויות נשארות כברירת המחדל.
REST
כדי לחפש ולקבל תוצאות עם תשובה שנוצרה על ידי AI:
מריצים את פקודת ה-curl הבאה:
curl -X POST -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/APP_ID/servingConfigs/default_search:answer" \ -d '{ "query": { "text": "QUERY"} }'מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט ב- Google Cloud . APP_ID: המזהה של אפליקציית חיפוש מבוסס סוכנים שרוצים לשלוח אליה שאילתה.-
QUERY: מחרוזת טקסט חופשי שמכילה את השאלה או את שאילתת החיפוש. לדוגמה, "השוואה בין מסדי הנתונים של BigQuery ו-Spanner".
-
Python
מידע נוסף מופיע בתיעוד העזר של ה-API של חיפוש מבוסס סוכנים Python.
כדי לבצע אימות ב-חיפוש מבוסס סוכנים, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
פקודות של שלב השאילתה
בקטע הזה מוסבר איך מציינים אפשרויות לשלב השאילתה של הפעלת method answer.
חיפוש ותשובה (ניסוח מחדש מושבת)
הפקודה הבאה מראה איך להפעיל את המתודה answer ולקבל תשובה שנוצרה ורשימה של תוצאות חיפוש. התשובה יכולה להיות שונה מהתשובה הקודמת כי האפשרות לניסוח מחדש מושבתת.
REST
כדי לחפש ולקבל תוצאות עם תשובה שנוצרה בלי לשנות את ניסוח השאילתה:
מריצים את פקודת ה-curl הבאה:
curl -X POST -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/APP_ID/servingConfigs/default_search:answer" \ -d '{ "query": { "text": "QUERY"}, "queryUnderstandingSpec": { "queryRephraserSpec": { "disable": true } } }'מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט ב- Google Cloud . -
APP_ID: המזהה של אפליקציית חיפוש מבוסס סוכנים. -
QUERY: מחרוזת טקסט חופשי שמכילה את השאלה או את שאילתת החיפוש. לדוגמה, "השוואה בין מסדי הנתונים של BigQuery ו-Spanner".
-
Python
מידע נוסף מופיע בתיעוד העזר של ה-API של חיפוש מבוסס סוכנים Python.
כדי לבצע אימות ב-חיפוש מבוסס סוכנים, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
חיפוש ומענה (ציון מספר השלבים המקסימלי)
הפקודה הבאה מראה איך להפעיל את המתודה answer ולקבל תשובה שנוצרה ורשימה של תוצאות חיפוש. התשובה שונה מהתשובות הקודמות כי הגדלתי את מספר השלבים של הניסוח מחדש.
REST
כדי לחפש ולקבל תוצאות עם תשובה שנוצרה על ידי AI, עם אפשרות לנסח מחדש עד חמש פעמים, פועלים לפי השלבים הבאים:
מריצים את פקודת ה-curl הבאה:
curl -X POST -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/APP_ID/servingConfigs/default_search:answer" \ -d '{ "query": { "text": "QUERY"}, "queryUnderstandingSpec": { "queryRephraserSpec": { "maxRephraseSteps": MAX_REPHRASE } } }'מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט ב- Google Cloud . APP_ID: המזהה של אפליקציית חיפוש מבוסס סוכנים שרוצים לשלוח אליה שאילתה.-
QUERY: מחרוזת טקסט חופשי שמכילה את השאלה או את שאילתת החיפוש. לדוגמה, "השוואה בין מסדי הנתונים של BigQuery ו-Spanner". -
MAX_REPHRASE: המספר המקסימלי של שלבי הניסוח מחדש. הערך המקסימלי המותר הוא5. אם לא מגדירים ערך או אם מגדירים ערך נמוך מ-1, הערך יהיה ברירת המחדל,1.
-
Python
מידע נוסף מופיע בתיעוד העזר של ה-API של חיפוש מבוסס סוכנים Python.
כדי לבצע אימות ב-חיפוש מבוסס סוכנים, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
חיפוש ותשובה עם סיווג שאילתות
הפקודה הבאה מראה איך להפעיל את השיטה answer כדי לבדוק אם שאילתה היא עוינת, לא מחפשת תשובה או לא זה ולא זה.
התשובה כוללת את סוג הסיווג של השאילתה, אבל הסיווג לא משפיע על התשובה עצמה. אם רוצים לשנות את אופן הפעולה של התשובה בהתאם לסוג השאילתה, אפשר לעשות זאת בשלב התשובה. מידע נוסף על התעלמות משאילתות עם כוונות זדוניות ועל התעלמות משאילתות שלא מחפשות סיכום
REST
כדי לקבוע אם שאילתה היא עוינת או לא מכוונת לקבלת תשובה, מבצעים את הפעולות הבאות:
מריצים את פקודת ה-curl הבאה:
curl -X POST -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/APP_ID/servingConfigs/default_search:answer" \ -d '{ "query": { "text": "QUERY"}, "queryUnderstandingSpec": { "queryClassificationSpec": { "types": ["QUERY_CLASSIFICATION_TYPE"] } } }'מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט ב- Google Cloud . APP_ID: המזהה של אפליקציית חיפוש מבוסס סוכנים שרוצים לשלוח אליה שאילתה.-
QUERY: מחרוזת טקסט חופשי שמכילה את השאלה או את שאילתת החיפוש. לדוגמה, "שלום". -
QUERY_CLASSIFICATION_TYPE: סוגי השאילתות שרוצים לזהות:ADVERSARIAL_QUERY, NON_ANSWER_SEEKING_QUERYאו שניהם.
-
Python
מידע נוסף מופיע בתיעוד העזר של ה-API של חיפוש מבוסס סוכנים Python.
כדי לבצע אימות ב-חיפוש מבוסס סוכנים, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
פקודות בשלב החיפוש: חיפוש ותשובה עם אפשרויות של תוצאות חיפוש
בקטע הזה מוסבר איך לציין אפשרויות לחלק של שלב החיפוש בהפעלת method answer, כמו הגדרת המספר המקסימלי של מסמכים שיוחזרו, קידום וסינון, ואיך לקבל תשובה כשמספקים תוצאות חיפוש משלכם.
הפקודה הבאה מראה איך להפעיל את המתודה answer ולציין אפשרויות שונות לגבי אופן החזרת תוצאת החיפוש. (תוצאות החיפוש לא קשורות לתשובה).
REST
כדי להגדיר אפשרויות שונות שקשורות לתוצאות החיפוש שמוחזרות ולאופן שבו הן מוצגות, מבצעים את הפעולות הבאות:
מריצים את פקודת ה-curl הבאה:
curl -X POST -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/APP_ID/servingConfigs/default_search:answer" \ -d '{ "query": { "text": "QUERY"}, "searchSpec": { "searchParams": { "maxReturnResults": MAX_RETURN_RESULTS, "filter": "FILTER", "boostSpec": BOOST_SPEC, "orderBy": "ORDER_BY", "searchResultMode": SEARCH_RESULT_MODE } } }'מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט ב- Google Cloud . APP_ID: המזהה של אפליקציית חיפוש מבוסס סוכנים שרוצים לשלוח אליה שאילתה.-
QUERY: מחרוזת טקסט חופשי שמכילה את השאלה או את שאילתת החיפוש. לדוגמה, "השוואה בין מסדי הנתונים של BigQuery ו-Spanner". -
MAX_RETURN_RESULTS: מספר תוצאות החיפוש שיוחזרו. ערך ברירת המחדל הוא10. הערך המקסימלי הוא25. -
FILTER: המסנן מציין אילו מסמכים נכללים בשאילתה. אם המטא-נתונים של מסמך מסוים עומדים בדרישות של מפרט המסנן, המסמך ייכלל בשאילתה. מידע נוסף, כולל תחביר של מסננים, זמין במאמר סינון נתונים מובְנים או לא מובְנים בחיפוש מותאם אישית. -
BOOST_SPEC: הגדרת ההגברה מאפשרת לכם להגביר את ההדגשה של מסמכים מסוימים בתוצאות החיפוש, מה שיכול להשפיע על התשובה. מידע נוסף, כולל התחביר של הגדרת ההדגשה, זמין במאמר בנושא הדגשת תוצאות חיפוש. ORDER_BY: סדר החזרת המסמכים. אפשר להזמין מסמכים לפי שדה באובייקט Document. הביטויorderByהוא תלוי אותיות רישיות. אם השדה הזה לא מזוהה, מוחזרINVALID_ARGUMENT.-
SEARCH_RESULT_MODE: מציין את מצב תוצאות החיפוש:DOCUMENTSאוCHUNKS. מידע נוסף זמין במאמרים ניתוח מסמכים וחלוקה שלהם לחלקים ו-ContentSearchSpec. השדה הזה זמין רק בגרסה v1alpha של ה-API.
-
Python
מידע נוסף מופיע בתיעוד העזר של ה-API של חיפוש מבוסס סוכנים Python.
כדי לבצע אימות ב-חיפוש מבוסס סוכנים, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
פקודות בשלב התשובה
בקטע הזה מוסבר איך להתאים אישית את הפעלת ה-method answer.
אפשר לשלב בין האפשרויות הבאות לפי הצורך.
התעלמות משאילתות מתנגדות ומשאילתות שלא מחפשות תשובה
הפקודה הבאה מראה איך להימנע ממענה לשאילתות מתנגדות ולשאילתות שלא מחפשות תשובה כשמפעילים את המתודה answer.
REST
כדי לדלג על מענה לשאילתות שהן עוינות או לא מכוונות למציאת תשובה, צריך לבצע את הפעולות הבאות:
מריצים את פקודת ה-curl הבאה:
curl -X POST -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/APP_ID/servingConfigs/default_search:answer" \ -d '{ "query": { "text": "QUERY"}, "answerGenerationSpec": { "ignoreAdversarialQuery": true, "ignoreNonAnswerSeekingQuery": true } }'מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט ב- Google Cloud . APP_ID: המזהה של אפליקציית חיפוש מבוסס סוכנים שרוצים לשלוח אליה שאילתה.-
QUERY: מחרוזת טקסט חופשי שמכילה את השאלה או את שאילתת החיפוש.
-
Python
מידע נוסף מופיע בתיעוד העזר של ה-API של חיפוש מבוסס סוכנים Python.
כדי לבצע אימות ב-חיפוש מבוסס סוכנים, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
הצגת תשובות רלוונטיות בלבד
התכונה 'חיפוש באמצעות סוכן' יכולה להעריך את מידת הרלוונטיות של התוצאות לשאילתה. אם לא נמצאו תוצאות רלוונטיות מספיק, במקום ליצור תשובה מתוצאות לא רלוונטיות או רלוונטיות באופן מינימלי, אפשר לבחור להחזיר תשובת ברירת מחדל: We do not have a summary for your query.
הפקודה הבאה מראה איך להחזיר את תשובת ברירת המחדל במקרה של תוצאות לא רלוונטיות כשמפעילים את המתודה answer.
REST
כדי להחזיר תשובה חלופית אם לא נמצאו תוצאות רלוונטיות, צריך לבצע את הפעולות הבאות:
מריצים את פקודת ה-curl הבאה:
curl -X POST -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/APP_ID/servingConfigs/default_search:answer" \ -d '{ "query": { "text": "QUERY"}, "answerGenerationSpec": { "ignoreLowRelevantContent": true } }'מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט ב- Google Cloud . APP_ID: המזהה של אפליקציית חיפוש מבוסס סוכנים שרוצים לשלוח אליה שאילתה.-
QUERY: מחרוזת טקסט חופשי שמכילה את השאלה או את שאילתת החיפוש.
-
Python
מידע נוסף מופיע בתיעוד העזר של ה-API של חיפוש מבוסס סוכנים Python.
כדי לבצע אימות ב-חיפוש מבוסס סוכנים, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
החזרת ציוני עיגון
הפקודה הבאה מראה איך להחזיר ציוני תמיכה בביסוס של תשובות וטענות.
מידע כללי על הארקה ב-Vertex AI זמין במאמר בדיקת הארקה באמצעות RAG. השיטה
groundingConfigs.check נקראת על ידי השיטה answer.
REST
כדי לקבל ציון תמיכה לכל טענה (משפט בתשובה) וציון תמיכה מצטבר לתשובה, מבצעים את הפעולות הבאות:
מריצים את פקודת ה-curl הבאה:
curl -X POST -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/APP_ID/servingConfigs/default_search:answer" \ -d '{ "query": { "text": "QUERY"}, "groundingSpec": { "includeGroundingSupports": true, } }'מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט ב- Google Cloud . APP_ID: המזהה של אפליקציית חיפוש מבוסס סוכנים שרוצים לשלוח אליה שאילתה.-
QUERY: מחרוזת טקסט חופשי שמכילה את השאלה או את שאילתת החיפוש.
-
הצגת תשובות שמבוססות על מידע מהימן בלבד
הפקודה הבאה מראה איך להחזיר רק את התשובות שנחשבות כמעוגנות היטב במאגר המידע, כלומר במידע שבמאגר הנתונים. תשובות שלא מעוגנות במקורות מסוננות.
אתם בוחרים ערך סף נמוך או גבוה לציון התמיכה בהצגת מידע מהימן. התשובה תוחזר רק אם היא תעמוד ברמה הזו או תעלה עליה. אתם יכולים להתנסות עם שני ספי הסינון ועם סינון ללא סף כדי לקבוע איזו רמת סינון צפויה לספק את התוצאות הטובות ביותר למשתמשים שלכם.
מידע כללי על הארקה ב-Vertex AI זמין במאמר בדיקת הארקה באמצעות RAG. השיטה
groundingConfigs.check נקראת על ידי השיטה answer.
REST
כדי להחזיר תשובה רק אם היא עומדת בסף של ציון התמיכה, צריך לבצע את הפעולות הבאות:
מריצים את פקודת ה-curl הבאה:
curl -X POST -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/APP_ID/servingConfigs/default_search:answer" \ -d '{ "query": { "text": "QUERY"}, "groundingSpec": { "filteringLevel": "FILTER_LEVEL" } }'מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט ב- Google Cloud . APP_ID: המזהה של אפליקציית חיפוש מבוסס סוכנים שרוצים לשלוח אליה שאילתה.-
QUERY: מחרוזת טקסט חופשי שמכילה את השאלה או את שאילתת החיפוש. -
FILTER_LEVEL: ספירה לסינון תשובות על סמך ניקוד התמיכה בהצגת מקורות. האפשרויות הן:FILTERING_LEVEL_LOWו-FILTERING_LEVEL_HIGH. אם לא מציינים אתfilteringLevel, לא מוחל על התשובה סינון לפי ציון התמיכה.
-
ציון מודל התשובה
הפקודה הבאה מראה איך לשנות את גרסת המודל שמשמשת ליצירת תשובות.
מידע על המודלים הנתמכים זמין במאמר גרסאות ומחזור חיים של מודלים ליצירת תשובות.
REST
כדי ליצור תשובה באמצעות מודל ששונה ממודל ברירת המחדל:
מריצים את פקודת ה-curl הבאה:
curl -X POST -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/APP_ID/servingConfigs/default_search:answer" \ -d '{ "query": { "text": "QUERY"}, "answerGenerationSpec": { "modelSpec": { "modelVersion": "MODEL_VERSION", } } }'מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט ב- Google Cloud . APP_ID: המזהה של אפליקציית חיפוש מבוסס סוכנים שרוצים לשלוח אליה שאילתה.-
QUERY: מחרוזת טקסט חופשי שמכילה את השאלה או את שאילתת החיפוש. -
MODEL_VERSION: גרסת המודל שרוצים להשתמש בה כדי ליצור את התשובה. מידע נוסף זמין במאמר גרסאות של מודלים ליצירת תשובות ומחזור החיים שלהן.
-
Python
מידע נוסף מופיע בתיעוד העזר של ה-API של חיפוש מבוסס סוכנים Python.
כדי לבצע אימות ב-חיפוש מבוסס סוכנים, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
ציון פתיח בהתאמה אישית
הפקודה הבאה מראה איך מגדירים מבוא לתשובה שנוצרה. פרומפט בסיס מכיל הוראות בשפה טבעית להתאמה אישית של התשובה. אתם יכולים לבקש התאמות אישיות כמו אורך, רמת פירוט, סגנון פלט (למשל, "פשוט"), שפת פלט, מוקד התשובה ופורמט (למשל, טבלאות, תבליטים ו-XML). לדוגמה, הקדמה יכולה להיות "תסביר את זה כמו לילד בן עשר".
ההקדמה יכולה להשפיע באופן משמעותי על איכות התשובה שנוצרת. במאמר מידע על פתיחים בהתאמה אישית מוסבר מה כדאי לכתוב בפתיחים ומוצגות דוגמאות לפתיחים טובים.
REST
כדי ליצור תשובה באמצעות מודל ששונה ממודל ברירת המחדל:
מריצים את פקודת ה-curl הבאה:
curl -X POST -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/APP_ID/servingConfigs/default_search:answer" \ -d '{ "query": { "text": "QUERY"}, "answerGenerationSpec": { "promptSpec": { "preamble": "PREAMBLE", } } }'מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט ב- Google Cloud . APP_ID: המזהה של אפליקציית חיפוש מבוסס סוכנים שרוצים לשלוח אליה שאילתה.-
QUERY: מחרוזת טקסט חופשי שמכילה את השאלה או את שאילתת החיפוש. PREAMBLE: הוראה בשפה טבעית להתאמה אישית של התשובה. לדוגמה, אפשר לנסותshow the answer format in an ordered listאוgive a very detailed answer.
-
Python
מידע נוסף מופיע בתיעוד העזר של ה-API של חיפוש מבוסס סוכנים Python.
כדי לבצע אימות ב-חיפוש מבוסס סוכנים, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
קבלת שאלות קשורות
שיטת התשובה יכולה להציע שאלות קשורות, שהמשתמשים יכולים לבחור במקום להזין שאלות משלהם. לדוגמה, כששואלים "מה הזמן הכי טוב בשנה לצאת לחופשה במקסיקו?", בנוסף לתשובה לשאלה, שיטת התשובה יכולה להציע שאלות נוספות שאפשר לשאול, כמו "מה החודש הכי זול לצאת לחופשה במקסיקו?" ו "מהם חודשי התיירות במקסיקו?".
כדי לקבל שאלות קשורות, צריך לציין את הכללתן בכל שאילתה, והן מוחזרות כתשובה כמערך של מחרוזות.
אם התשובה לא נכללת והשדה answerSkippedReasons מוחזר בתגובה, סימן שהשאלות הקשורות לא נכללות בפלט.
לפני שמתחילים
מוודאים שהאפשרות תשובות גנרטיביות מופעלת באפליקציה.
התהליך
הפקודה הבאה מראה איך לבקש לכלול בשאלה שאלות קשורות.
REST
כדי לקבל שאלות קשורות עם תשובה שנוצרה:
מריצים את פקודת ה-curl הבאה:
curl -X POST -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/APP_ID/servingConfigs/default_search:answer" \ -d '{ "query": { "text": "QUERY"}, "relatedQuestionsSpec": { "enable": true } }'מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט ב- Google Cloud . APP_ID: המזהה של אפליקציית חיפוש מבוסס סוכנים שרוצים לשלוח אליה שאילתה.-
QUERY: מחרוזת טקסט חופשי שמכילה את השאלה או את שאילתת החיפוש. לדוגמה, "אילו סוגי נתונים אפשר לייבא לחיפוש מבוסס סוכנים?".
-
הוספת ציטוטים
הפקודה הבאה מראה איך לבקש ציטוטים שייכללו בתשובה.
REST
כדי ליצור תשובה באמצעות מודל ששונה ממודל ברירת המחדל:
מריצים את פקודת ה-curl הבאה:
curl -X POST -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/APP_ID/servingConfigs/default_search:answer" \ -d '{ "query": { "text": "QUERY"}, "answerGenerationSpec": { "includeCitations": INCLUDE_CITATIONS } }'מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט ב- Google Cloud . APP_ID: המזהה של אפליקציית חיפוש מבוסס סוכנים שרוצים לשלוח אליה שאילתה.-
QUERY: מחרוזת טקסט חופשי שמכילה את השאלה או את שאילתת החיפוש. -
INCLUDE_CITATIONS: מציין אם לכלול במענה מטא-נתונים של ציטוט. ערך ברירת המחדל הואfalse.
-
Python
מידע נוסף מופיע בתיעוד העזר של ה-API של חיפוש מבוסס סוכנים Python.
כדי לבצע אימות ב-חיפוש מבוסס סוכנים, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.