Búsqueda con IA generativa

Antes de comenzar

Para transferir documentos de muestra a Document AI Warehouse, consulta la Guía de inicio rápido.

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?

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