- Solicitud HTTP
- Parámetros de ruta
- Cuerpo de la solicitud
- Cuerpo de la respuesta
- Permisos de autorización
- Permisos de gestión de identidades y accesos
- GroundingFact
- CheckGroundingSpec
- FactChunk
- CheckGroundingFactChunk
- Reclamación
Realiza una comprobación de puesta a tierra.
Solicitud HTTP
POST https://discoveryengine.googleapis.com/v1beta/{groundingConfig=projects/*/locations/*/groundingConfigs/*}:check
La URL utiliza la sintaxis de transcodificación a gRPC.
Parámetros de ruta
Parámetros | |
---|---|
groundingConfig |
Obligatorio. Nombre de recurso de la configuración de grounding, como |
Cuerpo de la solicitud
El cuerpo de la solicitud contiene datos que presentan la siguiente estructura:
Representación JSON |
---|
{ "answerCandidate": string, "facts": [ { object ( |
Campos | |
---|---|
answerCandidate |
Respuesta del candidato que se va a comprobar. Puede tener una longitud máxima de 4096 tokens. |
facts[] |
Lista de datos para la comprobación de la base. Admitimos hasta 200 datos. |
groundingSpec |
Configuración de la comprobación de la información de base. |
userLabels |
Las etiquetas de usuario aplicadas a un recurso deben cumplir los siguientes requisitos:
Consulta más información en el documento de Google Cloud. |
Cuerpo de la respuesta
Mensaje de respuesta del método GroundedGenerationService.CheckGrounding
.
Si la solicitud se realiza correctamente, el cuerpo de la respuesta proporciona datos con la siguiente estructura:
Representación JSON |
---|
{ "citedChunks": [ { object ( |
Campos | |
---|---|
citedChunks[] |
Lista de hechos citados en todas las reclamaciones de la respuesta candidata. Se derivan de los datos proporcionados en la solicitud. |
citedFacts[] |
Lista de hechos citados en todas las reclamaciones de la respuesta candidata. Se derivan de los datos proporcionados en la solicitud. |
claims[] |
Textos de reclamaciones e información de citas de todas las reclamaciones de la respuesta candidata. |
supportScore |
Puntuación de asistencia de la respuesta candidata introducida. Cuanto mayor sea la puntuación, mayor será la fracción de las afirmaciones que se respalden con los datos proporcionados. Este valor siempre se asigna cuando se devuelve una respuesta. |
Permisos de autorización
Debes disponer de uno de los siguientes permisos de OAuth:
https://www.googleapis.com/auth/cloud-platform
https://www.googleapis.com/auth/discoveryengine.readwrite
Para obtener más información, consulta el Authentication Overview.
Permisos de IAM
Requiere el siguiente permiso de gestión de identidades y accesos en el recurso groundingConfig
:
discoveryengine.groundingConfigs.check
Para obtener más información, consulta la documentación de gestión de identidades y accesos.
GroundingFact
Fundamentación de los hechos.
Representación JSON |
---|
{ "factText": string, "attributes": { string: string, ... } } |
Campos | |
---|---|
factText |
Contenido de texto del dato. Puede tener como máximo 10.000 caracteres. |
attributes |
Atributos asociados al hecho. Entre los atributos comunes se incluyen |
CheckGroundingSpec
Especificación de la comprobación de puesta a tierra.
Representación JSON |
---|
{ "citationThreshold": number, "enableClaimLevelScore": boolean } |
Campos | |
---|---|
citationThreshold |
Umbral (en [0,1]) que se usa para determinar si se debe citar un dato para una afirmación en la respuesta candidata. Si elige un umbral más alto, obtendrá menos citas, pero serán muy sólidas. Si elige un umbral más bajo, obtendrá más citas, pero serán algo más débiles. Si no se define, el umbral será 0,6 de forma predeterminada. |
enableClaimLevelScore |
Marca de control que habilita la puntuación de fundamentación a nivel de reclamación en la respuesta. |
FactChunk
Fact Chunk.
Representación JSON |
---|
{ "chunkText": string, "source": string, "index": integer, "sourceMetadata": { string: string, ... }, "uri": string, "title": string, "domain": string } |
Campos | |
---|---|
chunkText |
Contenido de texto del fragmento de información. Puede tener como máximo 10.000 caracteres. |
source |
Fuente de la que se ha obtenido este fragmento de información. Si se ha obtenido de los GroundingFacts proporcionados en la solicitud, este campo contendrá el índice del dato específico del que se ha obtenido este fragmento. |
index |
Índice de este fragmento. Actualmente, solo se usa en el modo de streaming. |
sourceMetadata |
Información más detallada sobre la referencia de la fuente. |
uri |
URI de la fuente. |
title |
El título de la fuente. |
domain |
El dominio de la fuente. |
CheckGroundingFactChunk
Fragmento de información para la comprobación de la base fáctica.
Representación JSON |
---|
{ "chunkText": string } |
Campos | |
---|---|
chunkText |
Contenido de texto del fragmento de información. Puede tener como máximo 10.000 caracteres. |
Reclamar
Texto e información de la cita de una afirmación en la respuesta candidata.
Representación JSON |
---|
{ "claimText": string, "citationIndices": [ integer ], "startPos": integer, "endPos": integer, "groundingCheckRequired": boolean, "score": number } |
Campos | |
---|---|
claimText |
Texto de la reclamación en la respuesta candidata. Se proporciona siempre, independientemente de si se encuentran citas o anticitas. |
citationIndices[] |
Lista de índices (en "citedChunks") que especifican las citas asociadas a la reclamación. Por ejemplo, [1,3,4] significa que citedChunks[1], citedChunks[3] y citedChunks[4] son los hechos citados que respaldan la afirmación. Una cita de un hecho indica que la afirmación se basa en ese hecho. |
startPos |
Posición que indica el inicio de la reclamación en la respuesta candidata, medida en bytes. Ten en cuenta que no se mide en caracteres y, por lo tanto, debe renderizarse en la interfaz de usuario teniendo en cuenta que algunos caracteres pueden ocupar más de un byte. Por ejemplo, si el texto de la reclamación contiene caracteres no ASCII, las posiciones de inicio y fin varían si se miden en caracteres (depende del lenguaje de programación) o en bytes (no depende del lenguaje de programación). |
endPos |
Posición que indica el final de la reclamación en el candidato de respuesta, exclusiva, en bytes. Ten en cuenta que no se mide en caracteres y, por lo tanto, debe renderizarse como tal. Por ejemplo, si el texto de la reclamación contiene caracteres no ASCII, las posiciones de inicio y fin varían si se miden en caracteres (depende del lenguaje de programación) o en bytes (no depende del lenguaje de programación). |
groundingCheckRequired |
Indica que esta reclamación ha requerido una comprobación de la fundamentación. Si el sistema determina que esta reclamación no requiere una comprobación de atribución o de fundamento, este campo se definirá como "false". En ese caso, no se ha realizado ninguna comprobación de la base de conocimientos de la reclamación y, por lo tanto, no se debería devolver |
score |
Puntuación de confianza de la afirmación en la respuesta candidata, en el intervalo [0, 1]. Este valor solo se define cuando |