- Solicitação HTTP
- Parâmetros de caminho
- Corpo da solicitação
- Corpo da resposta
- Escopos de autorização
- Permissões do IAM
- GroundingFact
- CheckGroundingSpec
- FactChunk
- CheckGroundingFactChunk
- Reivindicar
Realiza uma verificação de embasamento.
Solicitação HTTP
POST https://discoveryengine.googleapis.com/v1beta/{groundingConfig=projects/*/locations/*/groundingConfigs/*}:check
O URL usa a sintaxe de transcodificação gRPC.
Parâmetros de caminho
Parâmetros | |
---|---|
groundingConfig |
Obrigatório. O nome do recurso da configuração de embasamento, como |
Corpo da solicitação
O corpo da solicitação contém dados com a seguinte estrutura:
Representação JSON |
---|
{ "answerCandidate": string, "facts": [ { object ( |
Campos | |
---|---|
answerCandidate |
Resposta candidata a ser verificada. Ele pode ter um tamanho máximo de 4.096 tokens. |
facts[] |
Lista de fatos para a verificação de embasamento. Oferecemos suporte a até 200 fatos. |
groundingSpec |
Configuração da verificação de embasamento. |
userLabels |
Os rótulos de usuário aplicados a um recurso precisam atender aos seguintes requisitos:
Consulte o documento do Google Cloud para mais detalhes. |
Corpo da resposta
Mensagem de resposta para o método GroundedGenerationService.CheckGrounding
.
Se bem-sucedido, o corpo da resposta incluirá dados com a estrutura a seguir:
Representação JSON |
---|
{ "citedChunks": [ { object ( |
Campos | |
---|---|
citedChunks[] |
Lista de fatos citados em todas as declarações na resposta candidata. Eles são derivados dos fatos fornecidos na solicitação. |
citedFacts[] |
Lista de fatos citados em todas as declarações na resposta candidata. Eles são derivados dos fatos fornecidos na solicitação. |
claims[] |
Textos de reivindicação e informações de citação em todas as reivindicações na resposta candidata. |
supportScore |
A pontuação de suporte para a resposta candidata de entrada. Quanto maior a pontuação, maior a fração de declarações que são apoiadas pelos fatos fornecidos. Sempre é definido quando uma resposta é retornada. |
Escopos de autorização
Requer um dos seguintes escopos do OAuth:
https://www.googleapis.com/auth/cloud-platform
https://www.googleapis.com/auth/discoveryengine.readwrite
Para mais informações, consulte Authentication Overview.
Permissões do IAM
Requer a seguinte permissão do IAM no recurso groundingConfig
:
discoveryengine.groundingConfigs.check
Para mais informações, consulte a documentação do IAM.
GroundingFact
Fato.
Representação JSON |
---|
{ "factText": string, "attributes": { string: string, ... } } |
Campos | |
---|---|
factText |
Conteúdo de texto do fato. Pode ter no máximo 10 mil caracteres. |
attributes |
Atributos associados ao fato. Os atributos comuns incluem |
CheckGroundingSpec
Especificação para a verificação de embasamento.
Representação JSON |
---|
{ "citationThreshold": number, "enableClaimLevelScore": boolean } |
Campos | |
---|---|
citationThreshold |
O limite (em [0,1]) usado para determinar se um fato precisa ser citado para uma declaração na resposta candidata. Escolher um limite mais alto vai resultar em menos citações, mas muito fortes, enquanto escolher um limite mais baixo pode resultar em mais citações, mas um pouco mais fracas. Se não for definido, o padrão será 0,6. |
enableClaimLevelScore |
A flag de controle que ativa a pontuação de embasamento no nível da declaração na resposta. |
FactChunk
Bloco de fatos.
Representação JSON |
---|
{ "chunkText": string, "source": string, "index": integer, "sourceMetadata": { string: string, ... }, "uri": string, "title": string, "domain": string } |
Campos | |
---|---|
chunkText |
Conteúdo de texto do trecho de fato. Pode ter no máximo 10 mil caracteres. |
source |
Origem de onde este trecho de fato foi extraído. Se ele foi extraído das GroundingFacts fornecidas na solicitação, esse campo vai conter o índice do fato específico de onde o trecho foi extraído. |
index |
O índice deste trecho. No momento, usado apenas para o modo de streaming. |
sourceMetadata |
Informações mais detalhadas para a referência da fonte. |
uri |
O URI da origem. |
title |
O título da fonte. |
domain |
O domínio da origem. |
CheckGroundingFactChunk
Parte do fato para verificação de embasamento.
Representação JSON |
---|
{ "chunkText": string } |
Campos | |
---|---|
chunkText |
Conteúdo de texto do trecho de fato. Pode ter no máximo 10 mil caracteres. |
Reivindicação
Texto e informações de citação para uma declaração na resposta candidata.
Representação JSON |
---|
{ "claimText": string, "citationIndices": [ integer ], "startPos": integer, "endPos": integer, "groundingCheckRequired": boolean, "score": number } |
Campos | |
---|---|
claimText |
Texto da declaração no candidato a resposta. Sempre fornecido, independente de citações ou anticitações serem encontradas. |
citationIndices[] |
Uma lista de índices (em "citedChunks") que especificam as citações associadas à declaração. Por exemplo, [1,3,4] significa que citedChunks[1], citedChunks[3] e citedChunks[4] são os fatos citados que apoiam a declaração. Uma citação de um fato indica que a declaração é fundamentada nele. |
startPos |
Posição que indica o início da declaração no candidato a resposta, medida em bytes. Isso não é medido em caracteres e, portanto, precisa ser renderizado na interface do usuário considerando que alguns caracteres podem ocupar mais de um byte. Por exemplo, se o texto da declaração contiver caracteres não ASCII, as posições inicial e final vão variar quando medidas em caracteres (dependente da linguagem de programação) e em bytes (independente da linguagem de programação). |
endPos |
Posição que indica o fim da declaração no candidato a resposta, exclusiva, em bytes. Isso não é medido em caracteres e, portanto, precisa ser renderizado como tal. Por exemplo, se o texto da declaração contiver caracteres não ASCII, as posições inicial e final vão variar quando medidas em caracteres (dependente da linguagem de programação) e em bytes (independente da linguagem de programação). |
groundingCheckRequired |
Indica que essa declaração exigiu uma verificação de embasamento. Quando o sistema decidir que essa declaração não exige uma verificação de atribuição/fundamentação, esse campo será definido como "false". Nesse caso, nenhuma verificação de embasamento foi feita para a declaração e, portanto, |
score |
Pontuação de confiança para a declaração na resposta candidata, no intervalo [0, 1]. Isso só é definido quando |