Antes de comenzar
Para transferir documentos de muestra a Document AI Warehouse, consulta la Guía de inicio rápido.
Búsqueda con IA generativa
La búsqueda con IA generativa recupera los k documentos más relevantes para la búsqueda (con palabras clave o lenguaje natural). Devuelve respuestas precisas a partir de un conjunto de documentos cargados por los clientes y ordena los resultados de la búsqueda por relevancia.
El llamador de la solicitud de búsqueda decide el valor de k especificándolo en el campo qaSizeLimit. Los modelos de lenguaje grandes determinan la relevancia entre la búsqueda y los documentos.
¿Qué datos se buscan?
- Es el plain_text del documento.
- Si importas un objeto de Document AI, usa el cloud_ai_document.text incorporado.
No se admiten el filtrado, la paginación, la creación de histogramas, los sinónimos personalizados, el nivel de documento ni el control de acceso detallado.
Cómo realizar una llamada de solicitud de búsqueda
Para llamar al servicio de búsqueda, debes usar una solicitud de búsqueda, que se define de la siguiente manera:
{
"documentQuery": {
object (DocumentQuery)
},
"qaSizeLimit": integer
}
El campo parent debe completarse con el siguiente formato:
/projects/PROJECT_ID/locations/LOCATION
El campo qaSizeLimit es obligatorio para la Búsqueda con IA generativa.
Respuesta a una solicitud de búsqueda
La respuesta de búsqueda se define de la siguiente manera:
{
"matchingDocuments": [
{
object (MatchingDocument)
}
],
"metadata": {
object (ResponseMetadata)
}
}
Consulta de documentos
El campo document_query se define de la siguiente manera:
{
"query": string,
"isNlQuery": boolean
}
El campo query es para las palabras de la búsqueda del usuario solicitante, que pueden ser palabras clave o preguntas en lenguaje natural. Por lo general, provienen del campo de búsqueda de la IU. El campo isNlQuery debe establecerse como verdadero para la búsqueda con IA generativa.
Documento coincidente
Un documento coincidente se ve de la siguiente manera:
{
"document": {
object (Document)
},
"searchTextSnippet": string,
"qaResult": {
object (QAResult)
}
}
El campo SearchTextSnippet contiene un fragmento que responde la búsqueda en lenguaje natural del usuario. No habrá etiquetas HTML en negrita, y los aspectos destacados del fragmento de respuesta se pueden encontrar en QAResult.highlights. Nota: Referencia completa del Documento coincidente.
Resultado de la búsqueda con IA generativa
Esta es información sobre los resultados de la Búsqueda con IA generativa.
{
"highlights": {
object(Highlight)
}
"confidence_score": float
}
Destacar
Es un tramo de texto en el fragmento de texto de búsqueda que representa una sección destacada, como el contexto de la respuesta o una oración muy pertinente.
{
"start_index": integer
"end_index": integer
}
Preguntas y respuestas de un conjunto de documentos
Para generar una respuesta con IA generativa, debes usar una solicitud de búsqueda con documentNameFilter, que se define de la siguiente manera:
{
"documentQuery": {
"query": "QUERY",
"isNlQuery": "true",
"documentNameFilter" : [
"projects/PROJECT_NUMBER/locations/LOCATION/documents/DOCUMENT_ID_1",
"projects/PROJECT_NUMBER/locations/LOCATION/documents/DOCUMENT_ID_2",
]
},
"qaSizeLimit": integer
}
Evita agregar otros filtros a documentQuery porque aún no funcionan.
Si se puede encontrar una respuesta dentro del conjunto de documentos proporcionado, esta se almacena en el campo questionAnswer.
{
"document": {
object (Document)
},
questionAnswer: "QUESTION_ANSWER",
}
Próximos pasos
Consulta la guía de inicio rápido de la IA generativa para comprender y ejecutar la IA generativa en Document AI Warehouse.
Continúa a la guía de búsqueda con IA generativa para aprender a administrar las búsquedas en la IA generativa.