- Richiesta HTTP
- Parametri del percorso
- Corpo della richiesta
- Corpo della risposta
- Ambiti di autorizzazione
- Autorizzazioni IAM
- GroundingFact
- CheckGroundingSpec
- FactChunk
- CheckGroundingFactChunk
- Rivendicazione
Esegue un controllo di messa a terra.
Richiesta HTTP
POST https://discoveryengine.googleapis.com/v1beta/{groundingConfig=projects/*/locations/*/groundingConfigs/*}:check
L'URL utilizza la sintassi di transcodifica gRPC.
Parametri del percorso
Parametri | |
---|---|
groundingConfig |
Obbligatorio. Il nome risorsa della configurazione di grounding, ad esempio |
Corpo della richiesta
Il corpo della richiesta contiene dati con la seguente struttura:
Rappresentazione JSON |
---|
{ "answerCandidate": string, "facts": [ { object ( |
Campi | |
---|---|
answerCandidate |
Risposta del candidato da controllare. Può avere una lunghezza massima di 4096 token. |
facts[] |
Elenco dei fatti per il controllo della fondatezza. Supportiamo fino a 200 fatti. |
groundingSpec |
Configurazione del controllo di grounding. |
userLabels |
Le etichette utente applicate a una risorsa devono soddisfare i seguenti requisiti:
Per ulteriori dettagli, consulta il documento Google Cloud. |
Corpo della risposta
Messaggio di risposta per il metodo GroundedGenerationService.CheckGrounding
.
In caso di esito positivo, il corpo della risposta contiene dati con la seguente struttura:
Rappresentazione JSON |
---|
{ "citedChunks": [ { object ( |
Campi | |
---|---|
citedChunks[] |
Elenco dei fatti citati in tutte le rivendicazioni nella risposta candidata. Queste informazioni derivano dai fatti forniti nella richiesta. |
citedFacts[] |
Elenco dei fatti citati in tutte le rivendicazioni nella risposta candidata. Queste informazioni derivano dai fatti forniti nella richiesta. |
claims[] |
Testi delle rivendicazioni e informazioni sulle citazioni in tutte le rivendicazioni del candidato alla risposta. |
supportScore |
Il punteggio di supporto per la risposta candidata inserita. Più alto è il punteggio, maggiore è la frazione di affermazioni supportate dai fatti forniti. Questo valore viene sempre impostato quando viene restituita una risposta. |
Ambiti di autorizzazione
Richiede uno dei seguenti ambiti OAuth:
https://www.googleapis.com/auth/cloud-platform
https://www.googleapis.com/auth/discoveryengine.readwrite
Per ulteriori informazioni, consulta Authentication Overview.
Autorizzazioni IAM
Richiede la seguente autorizzazione IAM per la risorsa groundingConfig
:
discoveryengine.groundingConfigs.check
Per saperne di più, consulta la documentazione di IAM.
GroundingFact
Grounding Fact.
Rappresentazione JSON |
---|
{ "factText": string, "attributes": { string: string, ... } } |
Campi | |
---|---|
factText |
Contenuto testuale del fatto. Può contenere al massimo 10.000 caratteri. |
attributes |
Attributi associati al fatto. Gli attributi comuni includono |
CheckGroundingSpec
Specifica per il controllo della messa a terra.
Rappresentazione JSON |
---|
{ "citationThreshold": number, "enableClaimLevelScore": boolean } |
Campi | |
---|---|
citationThreshold |
La soglia (in [0,1]) utilizzata per determinare se un fatto deve essere citato per un'affermazione nella risposta candidata. La scelta di una soglia più alta comporterà un numero inferiore di citazioni, ma molto solide, mentre la scelta di una soglia più bassa potrebbe comportare un numero maggiore di citazioni, ma un po' più deboli. Se non viene impostata, la soglia verrà impostata su 0,6 per impostazione predefinita. |
enableClaimLevelScore |
Il flag di controllo che attiva il punteggio di grounding a livello di rivendicazione nella risposta. |
FactChunk
Fact Chunk.
Rappresentazione JSON |
---|
{ "chunkText": string, "source": string, "index": integer, "sourceMetadata": { string: string, ... }, "uri": string, "title": string, "domain": string } |
Campi | |
---|---|
chunkText |
Contenuto testuale del blocco di fatti. Può contenere al massimo 10.000 caratteri. |
source |
L'origine da cui è stato recuperato questo blocco di fatti. Se è stato recuperato da GroundingFacts forniti nella richiesta, questo campo conterrà l'indice del fatto specifico da cui è stato recuperato questo chunk. |
index |
L'indice di questo blocco. Attualmente utilizzato solo per la modalità di streaming. |
sourceMetadata |
Informazioni più granulari per il riferimento alla fonte. |
uri |
L'URI dell'origine. |
title |
Il titolo della fonte. |
domain |
Il dominio della sorgente. |
CheckGroundingFactChunk
Blocco di fatti per il controllo della fondatezza.
Rappresentazione JSON |
---|
{ "chunkText": string } |
Campi | |
---|---|
chunkText |
Contenuto testuale del blocco di fatti. Può contenere al massimo 10.000 caratteri. |
Attestazione
Testo e informazioni sulla citazione per un'affermazione nella risposta candidata.
Rappresentazione JSON |
---|
{ "claimText": string, "citationIndices": [ integer ], "startPos": integer, "endPos": integer, "groundingCheckRequired": boolean, "score": number } |
Campi | |
---|---|
claimText |
Testo dell'affermazione nel candidato risposta. Fornito sempre, indipendentemente dal fatto che vengano trovate citazioni o anti-citazioni. |
citationIndices[] |
Un elenco di indici (in "citedChunks") che specificano le citazioni associate alla rivendicazione. Ad esempio, [1,3,4] significa che citedChunks[1], citedChunks[3] e citedChunks[4] sono i fatti citati a sostegno dell'affermazione. Una citazione di un fatto indica che l'affermazione è supportata dal fatto. |
startPos |
Posizione che indica l'inizio dell'affermazione nel candidato alla risposta, misurata in byte. Tieni presente che questa metrica non viene misurata in caratteri e, pertanto, deve essere visualizzata nell'interfaccia utente tenendo presente che alcuni caratteri potrebbero occupare più di un byte. Ad esempio, se il testo della rivendicazione contiene caratteri non ASCII, le posizioni iniziale e finale variano se misurate in caratteri (a seconda del linguaggio di programmazione) e se misurate in byte (indipendentemente dal linguaggio di programmazione). |
endPos |
Posizione che indica la fine dell'affermazione nel candidato alla risposta, esclusiva, in byte. Tieni presente che non viene misurato in caratteri e, pertanto, deve essere visualizzato come tale. Ad esempio, se il testo della rivendicazione contiene caratteri non ASCII, le posizioni iniziale e finale variano se misurate in caratteri (a seconda del linguaggio di programmazione) e se misurate in byte (indipendentemente dal linguaggio di programmazione). |
groundingCheckRequired |
Indica che questa rivendicazione richiedeva un controllo della messa a terra. Quando il sistema ha deciso che questa affermazione non richiede un controllo di attribuzione/fondatezza, questo campo verrà impostato su false. In questo caso, non è stata eseguita alcuna verifica di fondatezza per la rivendicazione e pertanto non deve essere restituito |
score |
Punteggio di affidabilità per l'affermazione nel candidato alla risposta, nell'intervallo [0, 1]. Questo valore viene impostato solo quando |