- HTTP-Anfrage
- Pfadparameter
- Anfragetext
- Antworttext
- Autorisierungsbereiche
- IAM-Berechtigungen
- GroundingFact
- CheckGroundingSpec
- FactChunk
- CheckGroundingFactChunk
- Claim
Führt eine Fundierungsprüfung durch
HTTP-Anfrage
POST https://discoveryengine.googleapis.com/v1alpha/{groundingConfig=projects/*/locations/*/groundingConfigs/*}:check
Die URL verwendet die Syntax der gRPC-Transcodierung.
Pfadparameter
| Parameter | |
|---|---|
groundingConfig |
Erforderlich. Der Ressourcenname der Fundierungskonfiguration, z. B. |
Anfragetext
Der Anfragetext enthält Daten mit folgender Struktur:
| JSON-Darstellung |
|---|
{ "answerCandidate": string, "facts": [ { object ( |
| Felder | |
|---|---|
answerCandidate |
Antwortvorschlag zur Überprüfung. Darf maximal 4.096 Tokens lang sein. |
facts[] |
Liste der Fakten für die Fundierungsprüfung. Bis zu 200 Fakten werden unterstützt. |
groundingSpec |
Konfiguration der Fundierungsprüfung. |
userLabels |
Für die auf Ressourcen angewendeten Nutzerlabels gilt Folgendes:
Weitere Informationen finden Sie im Google Cloud-Dokument. |
Antworttext
Antwortnachricht für die Methode GroundedGenerationService.CheckGrounding.
Wenn der Vorgang erfolgreich abgeschlossen wurde, enthält der Antworttext Daten mit der folgenden Struktur:
| JSON-Darstellung |
|---|
{ "citedChunks": [ { object ( |
| Felder | |
|---|---|
citedChunks[] |
Liste der Fakten, die in allen Behauptungen im Antwortvorschlag zitiert werden. Sie werden aus den in der Anfrage angegebenen Fakten abgeleitet. |
citedFacts[] |
Liste der Fakten, die in allen Behauptungen im Antwortvorschlag zitiert werden. Sie werden aus den in der Anfrage angegebenen Fakten abgeleitet. |
claims[] |
Behauptungstexte und Zitatinformationen für alle Behauptungen im Antwortvorschlag. |
supportScore |
Die Fundierungsbewertung für den Antwortvorschlag. Je höher der Wert, desto höher ist der Anteil der Behauptungen, die durch die angegebenen Fakten gestützt werden. Wird immer festgelegt, wenn eine Antwort zurückgegeben wird. |
Autorisierungsbereiche
Erfordert einen der folgenden OAuth-Bereiche:
https://www.googleapis.com/auth/cloud-platformhttps://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 dem Fakt 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]), mit dem bestimmt wird, ob für eine Behauptung im Antwortvorschlag eine Quelle angegeben werden muss. Bei einem höheren Schwellenwert werden zwar weniger, dafür aber sehr starke Quellen ausgegeben. Bei einem niedrigeren Schwellenwert werden möglicherweise mehr, dafür aber etwas schwächere Quellen ausgegeben. Wenn nicht festgelegt, beträgt der Schwellenwert standardmäßig 0,6. |
enableClaimLevelScore |
Das Steuerungsflag, das in der Antwort die Fundierungsbewertung auf Behauptungsebene aktiviert. |
FactChunk
Faktenblock.
| 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 Block aus den in der Anfrage angegebenen GroundingFacts stammt, enthält dieses Feld den Index des spezifischen Fakts, aus dem der Block abgerufen wurde. |
index |
Der Index dieses Blocks. Wird derzeit nur für den Streamingmodus verwendet. |
sourceMetadata |
Detailliertere Informationen zum Quellenverweis. |
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. |
Claim
Text- und Quelleninformationen 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 angegeben, unabhängig davon, ob Quellen oder Gegenquellen gefunden werden. |
citationIndices[] |
Eine Liste von Indexen (in „citedChunks“) mit den Quellenangaben für die Behauptung. Beispiel: [1,3,4] bedeutet, dass citedChunks[1], citedChunks[3] und citedChunks[4] die Fakten sind, die die Behauptung stützen. Eine Quellenangabe zu einem Fakt weist darauf hin, dass die Behauptung durch den Fakt gestützt wird. |
startPos |
Position, die den Beginn der Behauptung im Antwortvorschlag 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 Behauptungstext beispielsweise Nicht-ASCII-Zeichen enthält, variieren die Start- und Endpositionen, je nachdem, ob sie in Zeichen (programmiersprachenabhängig) oder in Byte (programmiersprachenunabhängig) gemessen werden. |
endPos |
Position, die das Ende der Behauptung im Antwortvorschlag angibt (ausschließlich), in Byte. Die Länge wird nicht in Zeichen gemessen und muss daher entsprechend gerendert werden. Wenn der Behauptungstext beispielsweise Nicht-ASCII-Zeichen enthält, variieren die Start- und Endpositionen, je nachdem, ob sie in Zeichen (programmiersprachenabhängig) oder in Byte (programmiersprachenunabhängig) gemessen werden. |
groundingCheckRequired |
Gibt an, dass für diese Behauptung eine Fundierungsprüfung erforderlich ist. 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 für die Behauptung keine Fundierungsprüfung durchgeführt. Daher sollten keine |
score |
Konfidenzwert für die Behauptung im Antwortvorschlag im Bereich [0, 1]. Wird nur festgelegt, wenn |