- HTTP-Anfrage
- Pfadparameter
- Anfragetext
- Antworttext
- Autorisierungsbereiche
- IAM-Berechtigungen
- GroundingFact
- CheckGroundingSpec
- FactChunk
- CheckGroundingFactChunk
- Anspruch
Führt eine Fundierungsprüfung durch.
HTTP-Anfrage
POST https://discoveryengine.googleapis.com/v1beta/{groundingConfig=projects/*/locations/*/groundingConfigs/*}:check
Die URL verwendet die Syntax der gRPC-Transcodierung.
Pfadparameter
Parameter | |
---|---|
groundingConfig |
Erforderlich. Der Ressourcenname der Grounding-Konfiguration, z. B. |
Anfragetext
Der Anfragetext enthält Daten mit folgender Struktur:
JSON-Darstellung |
---|
{ "answerCandidate": string, "facts": [ { object ( |
Felder | |
---|---|
answerCandidate |
Antwortkandidat zur Überprüfung. Sie darf maximal 4.096 Tokens lang sein. |
facts[] |
Liste der Fakten für die Fundierungsprüfung. Wir unterstützen bis zu 200 Fakten. |
groundingSpec |
Konfiguration der Fundierungsprüfung. |
userLabels |
Die Nutzerlabels, die auf eine Ressource angewendet werden, müssen die folgenden Anforderungen erfüllen:
Weitere Informationen finden Sie im Google Cloud-Dokument. |
Antworttext
Antwortnachricht für die Methode GroundedGenerationService.CheckGrounding
.
Wenn der Vorgang erfolgreich ist, enthält der Antworttext Daten mit folgender Struktur:
JSON-Darstellung |
---|
{ "citedChunks": [ { object ( |
Felder | |
---|---|
citedChunks[] |
Liste der Fakten, die in allen Behauptungen im Antwortkandidaten zitiert werden. Diese werden aus den in der Anfrage angegebenen Fakten abgeleitet. |
citedFacts[] |
Liste der Fakten, die in allen Behauptungen im Antwortkandidaten zitiert werden. Diese werden aus den in der Anfrage angegebenen Fakten abgeleitet. |
claims[] |
Anspruchstexte und Zitationsinformationen für alle Ansprüche im Antwortkandidaten. |
supportScore |
Die Support-Bewertung für den Kandidaten für die Eingabeantwort. Je höher der Wert, desto höher ist der Anteil der Behauptungen, die durch die bereitgestellten Fakten gestützt werden. Diese wird immer festgelegt, wenn eine Antwort zurückgegeben wird. |
Autorisierungsbereiche
Erfordert einen der folgenden OAuth-Bereiche:
https://www.googleapis.com/auth/cloud-platform
https://www.googleapis.com/auth/discoveryengine.readwrite
Weitere Informationen finden Sie unter Authentication Overview.
IAM-Berechtigungen
Erfordert die folgende IAM-Berechtigung für die Ressource groundingConfig
:
discoveryengine.groundingConfigs.check
Weitere Informationen finden Sie in der IAM-Dokumentation.
GroundingFact
Fundierungsfakt.
JSON-Darstellung |
---|
{ "factText": string, "attributes": { string: string, ... } } |
Felder | |
---|---|
factText |
Textinhalt des Fakts. Darf höchstens 10.000 Zeichen lang sein. |
attributes |
Attribute, die mit der Tatsache verknüpft sind. Zu den allgemeinen Attributen gehören |
CheckGroundingSpec
Spezifikation für die Fundierungsprüfung.
JSON-Darstellung |
---|
{ "citationThreshold": number, "enableClaimLevelScore": boolean } |
Felder | |
---|---|
citationThreshold |
Der Schwellenwert (im Bereich [0,1]), der verwendet wird, um zu bestimmen, ob für eine Behauptung im Antwortvorschlag eine Quelle angegeben werden muss. Wenn Sie einen höheren Schwellenwert wählen, erhalten Sie weniger, aber sehr starke Zitationen. Wenn Sie einen niedrigeren Schwellenwert wählen, erhalten Sie möglicherweise mehr, aber etwas schwächere Zitationen. Wenn nicht festgelegt, wird der Schwellenwert standardmäßig auf 0,6 gesetzt. |
enableClaimLevelScore |
Das Kontrollflag, das den Fundierungs-Score auf Behauptungsebene in der Antwort aktiviert. |
FactChunk
Fakten-Chunk.
JSON-Darstellung |
---|
{ "chunkText": string, "source": string, "index": integer, "sourceMetadata": { string: string, ... }, "uri": string, "title": string, "domain": string } |
Felder | |
---|---|
chunkText |
Textinhalt des Faktenblocks. Darf höchstens 10.000 Zeichen lang sein. |
source |
Quelle, aus der dieser Faktenblock stammt. Wenn der Chunk aus den in der Anfrage bereitgestellten GroundingFacts abgerufen wurde, enthält dieses Feld den Index des entsprechenden Fakts. |
index |
Der Index dieses Chunks. Wird derzeit nur für den Streamingmodus verwendet. |
sourceMetadata |
Detailliertere Informationen zur Quellreferenz. |
uri |
Der URI der Quelle. |
title |
Der Titel der Quelle. |
domain |
Die Domain der Quelle. |
CheckGroundingFactChunk
Faktenblock für die Fundierungsprüfung.
JSON-Darstellung |
---|
{ "chunkText": string } |
Felder | |
---|---|
chunkText |
Textinhalt des Faktenblocks. Darf höchstens 10.000 Zeichen lang sein. |
Anforderung
Text und Zitationsinformationen für eine Behauptung im Antwortvorschlag.
JSON-Darstellung |
---|
{ "claimText": string, "citationIndices": [ integer ], "startPos": integer, "endPos": integer, "groundingCheckRequired": boolean, "score": number } |
Felder | |
---|---|
claimText |
Text für die Behauptung im Antwortvorschlag. Wird immer bereitgestellt, unabhängig davon, ob Zitationen oder Anti-Zitationen gefunden werden. |
citationIndices[] |
Eine Liste von Indexen (in „citedChunks“), die die mit der Behauptung verknüpften Quellenangaben angeben. Beispiel: [1,3,4] bedeutet, dass citedChunks[1], citedChunks[3] und citedChunks[4] die Fakten sind, die die Behauptung stützen. Eine Quellenangabe zu einer Tatsache weist darauf hin, dass die Behauptung durch die Tatsache gestützt wird. |
startPos |
Position, die den Beginn der Behauptung im Antwortkandidaten angibt, gemessen in Byte. Die Länge wird nicht in Zeichen gemessen. Daher muss bei der Darstellung auf der Benutzeroberfläche berücksichtigt werden, dass einige Zeichen mehr als ein Byte belegen können. Wenn der Anspruchstext beispielsweise Nicht-ASCII-Zeichen enthält, variieren die Start- und Endpositionen, wenn sie in Zeichen (programmiersprachenabhängig) und in Byte (programmiersprachenunabhängig) gemessen werden. |
endPos |
Position, die das Ende der Behauptung im Antwortkandidaten angibt (exklusiv), in Byte. Die Länge wird nicht in Zeichen gemessen und muss daher entsprechend gerendert werden. Wenn der Anspruchstext beispielsweise Nicht-ASCII-Zeichen enthält, variieren die Start- und Endpositionen, wenn sie in Zeichen (programmiersprachenabhängig) und in Byte (programmiersprachenunabhängig) gemessen werden. |
groundingCheckRequired |
Gibt an, dass für diesen Anspruch eine Fundierungsprüfung erforderlich war. Wenn das System entschieden hat, dass für diese Behauptung keine Attributions-/Fundierungsprüfung erforderlich ist, wird dieses Feld auf „false“ gesetzt. In diesem Fall wurde keine Fundierungsprüfung für die Behauptung durchgeführt. Daher sollte |
score |
Konfidenzwert für die Behauptung im Antwortkandidaten im Bereich [0, 1]. Wird nur festgelegt, wenn |