- בקשת HTTP
- פרמטרים של נתיב
- גוף הבקשה
- גוף התשובה
- היקפי הרשאות
- הרשאות IAM
- GroundingFact
- CheckGroundingSpec
- FactChunk
- CheckGroundingFactChunk
- הצהרה על זכויות יוצרים
מבצע בדיקת ביסוס.
בקשת HTTP
POST https://discoveryengine.googleapis.com/v1beta/{groundingConfig=projects/*/locations/*/groundingConfigs/*}:check כתובות ה-URL כתובות בתחביר של gRPC Transcoding.
פרמטרים של נתיב
| פרמטרים | |
|---|---|
groundingConfig |
חובה. שם המשאב של הגדרת ההארקה, למשל |
גוף הבקשה
גוף הבקשה מכיל נתונים במבנה הבא:
| ייצוג ב-JSON |
|---|
{ "answerCandidate": string, "facts": [ { object ( |
| שדות | |
|---|---|
answerCandidate |
תשובה אפשרית לבדיקה. האורך המקסימלי הוא 4,096 טוקנים. |
facts[] |
רשימת עובדות לבדיקת ההצמדה. אנחנו תומכים בעד 200 עובדות. |
groundingSpec |
ההגדרה של בדיקת ההצמדה. |
userLabels |
התוויות של המשתמש שמוחלות על משאב צריכות לעמוד בדרישות הבאות:
פרטים נוספים מופיעים במאמר Google Cloud Document. |
גוף התשובה
הודעת תגובה לשיטה GroundedGenerationService.CheckGrounding.
אם הפעולה מצליחה, גוף התגובה מכיל נתונים במבנה הבא:
| ייצוג ב-JSON |
|---|
{ "citedChunks": [ { object ( |
| שדות | |
|---|---|
citedChunks[] |
רשימה של עובדות שמצוטטות בכל התלונות במועמד לתשובה. התשובות האלה מבוססות על העובדות שסופקו בבקשה. |
citedFacts[] |
רשימה של עובדות שמצוטטות בכל התלונות במועמד לתשובה. התשובות האלה מבוססות על העובדות שסופקו בבקשה. |
claims[] |
טקסטים של טענות ופרטי ציטוט בכל הטענות במועמד לתשובה. |
supportScore |
ציון התמיכה של התשובה הפוטנציאלית שהוזנה. ככל שהציון גבוה יותר, כך שיעור הטענות שמגובות בעובדות שסופקו גבוה יותר. ההגדרה הזו תמיד מוגדרת כשמוחזרת תשובה. |
היקפי הרשאות
נדרש אחד מהיקפי ההרשאות הבאים של OAuth:
https://www.googleapis.com/auth/cloud-platformhttps://www.googleapis.com/auth/discoveryengine.readwritehttps://www.googleapis.com/auth/discoveryengine.serving.readwrite
ניתן למצוא מידע נוסף כאן: Authentication Overview.
הרשאות IAM
נדרשת הרשאת IAM הבאה במשאב groundingConfig:
discoveryengine.groundingConfigs.check
מידע נוסף מופיע במאמרי העזרה בנושא IAM.
GroundingFact
עובדה מעוגנת.
| ייצוג ב-JSON |
|---|
{ "factText": string, "attributes": { string: string, ... } } |
| שדות | |
|---|---|
factText |
תוכן הטקסט של העובדה. האורך המקסימלי הוא 10,000 תווים. |
attributes |
מאפיינים שמשויכים לעובדה. מאפיינים נפוצים כוללים את |
CheckGroundingSpec
מפרט לבדיקת ההצמדה.
| ייצוג ב-JSON |
|---|
{ "citationThreshold": number, "enableClaimLevelScore": boolean } |
| שדות | |
|---|---|
citationThreshold |
ערך הסף (בטווח [0,1]) שמשמש לקביעה אם צריך לציין מקור לטענה בתשובה המוצעת. בחירה בסף גבוה יותר תוביל לפחות ציטוטים אבל חזקים מאוד, ואילו בחירה בסף נמוך יותר תוביל ליותר ציטוטים אבל חלשים יותר. אם לא מגדירים את ערך הסף, ברירת המחדל היא 0.6. |
enableClaimLevelScore |
דגל הבקרה שמאפשר להציג בתשובה ציון של ביסוס טענה ברמה של טענה. |
FactChunk
Fact Chunk.
| ייצוג ב-JSON |
|---|
{ "chunkText": string, "source": string, "index": integer, "sourceMetadata": { string: string, ... }, "uri": string, "title": string, "domain": string } |
| שדות | |
|---|---|
chunkText |
תוכן הטקסט של נתח העובדות. האורך המקסימלי הוא 10,000 תווים. |
source |
המקור שממנו נלקח קטע המידע הזה. אם המידע נשלף מ-GroundingFacts שסופקו בבקשה, השדה הזה יכיל את האינדקס של העובדה הספציפית שממנה נשלף החלק הזה. |
index |
האינדקס של החלק הזה. בשלב הזה, הוא משמש רק למצב סטרימינג. |
sourceMetadata |
מידע מפורט יותר על הפניה למקור. |
uri |
ה-URI של המקור. |
title |
השם של המקור. |
domain |
הדומיין של המקור. |
CheckGroundingFactChunk
חלק מהעובדות לבדיקת ביסוס.
| ייצוג ב-JSON |
|---|
{ "chunkText": string } |
| שדות | |
|---|---|
chunkText |
תוכן הטקסט של נתח העובדות. האורך המקסימלי הוא 10,000 תווים. |
הצהרה
טקסט ופרטי ציטוט של טענה במועמד לתשובה.
| ייצוג ב-JSON |
|---|
{ "claimText": string, "citationIndices": [ integer ], "startPos": integer, "endPos": integer, "groundingCheckRequired": boolean, "score": number } |
| שדות | |
|---|---|
claimText |
הטקסט של הטענה במועמד לתשובה. התובנה הזו תמיד מוצגת, גם אם לא נמצאו ציטוטים או ציטוטים שליליים. |
citationIndices[] |
רשימה של אינדקסים (בתוך citedChunks) שמציינים את הציטוטים שמשויכים לתלונה. לדוגמה, [1,3,4] פירושו שהעובדות שציטטנו כדי לתמוך בטענה הן citedChunks[1], citedChunks[3], citedChunks[4]. ציטוט של עובדה מציין שהטענה נתמכת על ידי העובדה. |
startPos |
המיקום שמציין את תחילת הטענה במועמד לתשובה, נמדד בבייטים. שימו לב: האורך לא נמדד בתווים, ולכן צריך להציג אותו בממשק המשתמש תוך התחשבות בכך שחלק מהתווים עשויים לתפוס יותר מבית אחד. לדוגמה, אם הטקסט של התביעה מכיל תווים שאינם ASCII, מיקומי ההתחלה והסיום משתנים כשמבצעים מדידה בתווים (תלוי בשפת התכנות) וכשמבצעים מדידה בבייטים (לא תלוי בשפת התכנות). |
endPos |
המיקום שמציין את סוף הטענה במועמד לתשובה, לא כולל, בבייט. שימו לב: המדד הזה לא נמדד בתווים, ולכן צריך להציג אותו כפי שהוא. לדוגמה, אם הטקסט של התביעה מכיל תווים שאינם ASCII, מיקומי ההתחלה והסיום משתנים כשמבצעים מדידה בתווים (תלוי בשפת התכנות) וכשמבצעים מדידה בבייטים (לא תלוי בשפת התכנות). |
groundingCheckRequired |
מציין שהתביעה הזו דרשה בדיקת ביסוס. אם המערכת קבעה שלא נדרשת בדיקת שיוך/ביסוס לטענה הזו, הערך בשדה הזה יהיה false. במקרה כזה, לא בוצעה בדיקת ביסוס לטענה ולכן לא צריך להחזיר את |
score |
ציון המהימנות של הטענה במועמד לתשובה, בטווח [0, 1]. השדה הזה מוגדר רק אם |