Configura el autocompletado avanzado

En esta página, se describe la función de autocompletado avanzada de la Búsqueda de Vertex AI.

Al igual que el autocompletado básico, el autocompletado avanzado genera sugerencias de consulta según los primeros caracteres ingresados para la consulta.

Antes de leer esta página, familiarízate con el autocompletado básico de Vertex AI Search. Consulta Configura la función de autocompletar.

Funciones clave del autocompletado avanzado

Las funciones clave del autocompletado avanzado que lo distinguen del básico son las siguientes:

  • Búsqueda combinada: El autocompletado avanzado se puede usar con apps de búsqueda combinada, que son apps de búsqueda genéricas conectadas a más de un almacén de datos.

  • Control de acceso: La función de autocompletar avanzada respeta los controles de acceso. (Los controles de acceso también se denominan LCA, listas de control de acceso). El autocompletado avanzado solo sugiere búsquedas relacionadas con los documentos a los que el buscador tiene acceso. Para obtener información sobre el control de acceso, consulta Cómo usar el control de acceso a la fuente de datos.

  • Fortalecimiento del idioma: El autocompletado avanzado se puede configurar para que fortalezca las sugerencias en uno o más idiomas. Por ejemplo, si el idioma del navegador es holandés, se podrían mejorar las sugerencias de autocompletado en ese idioma. Para obtener más información, consulta Cómo enviar una solicitud de autocompletado con un aumento de idioma.

  • Diferentes tipos de sugerencias: Con el autocompletado avanzado, en lugar de las sugerencias de búsqueda normales de autocompletado, puedes especificar que deseas diferentes tipos de sugerencias:

Antes de comenzar

Revisa y, de manera opcional, edita la configuración de autocompletado de tu app. Consulta Cómo actualizar la configuración de autocompletado.

En particular, cuando realices pruebas, para almacenes de datos más pequeños, te recomendamos que configures Habilitar autocompletado en Ahora. Esto se debe a que los almacenes de datos pequeños pueden no contener suficientes datos para proporcionar sugerencias precisas.

Cómo enviar solicitudes de autocompletado

A continuación, se muestra cómo enviar solicitudes de autocompletado avanzadas con el método completionConfig.completeQuery.

REST

Para enviar una solicitud de autocompletado con la API, sigue estos pasos:

  1. Busca el ID de tu app. Si ya tienes el ID de tu app, ve al siguiente paso.

    1. En la consola de Google Cloud, ve a la página Agent Builder.

      Ve a Apps.

    2. En la página Apps, busca el nombre de tu app y obtén su ID de la columna ID.

  2. Realiza una llamada al método completionConfig.completeQuery.

    curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \
    -H "Content-Type: application/json" \
    "https://discoveryengine.googleapis.com/v1beta/projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/completionConfig:completeQuery" \
    -d '{
          "query":"QUERY_STRING"
        }'
    
    • PROJECT_ID: El ID del proyecto de Google Cloud.

    • APP_ID: El ID de la app de Vertex AI Search.

    • QUERY_STRING: Es la entrada de escritura anticipada que se usa para recuperar sugerencias.

Envía una solicitud de autocompletado con un aumento de idioma

Puedes aumentar o disminuir las sugerencias de autocompletar según el código de idioma, por ejemplo, hacer que las sugerencias de autocompletar en algunos idiomas sean más o menos probables de aparecer.

El valor de aumento debe estar entre -1 y 1. Si estableces un número negativo, se “ocultan” las sugerencias de autocompletado en ese idioma, y un número positivo lo potencia.

Usa etiquetas de idioma de dos letras definidas por el BCP 47, por ejemplo, en, fr, hi y zh.

REST

Para enviar una solicitud de autocompletado que incluya un valor de aumento de idioma, sigue estos pasos:

  1. Busca el ID de tu app. Si ya tienes el ID de tu app, ve al siguiente paso.

    1. En la consola de Google Cloud, ve a la página Agent Builder.

      Ve a Apps.

    2. En la página Apps, busca el nombre de tu app y obtén su ID de la columna ID.

  2. Realiza una llamada al método completionConfig.completeQuery.

    curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \
    -H "Content-Type: application/json" \
    "https://discoveryengine.googleapis.com/v1beta/projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/completionConfig:completeQuery" \
    -d '{
          "query":"QUERY_STRING",
          "boostSpec": {
             "conditionBoostSpecs": [{
               "condition": "(langCode: ANY(LANG_CODE))",
               "boost": BOOST_VALUE
             }]
          }
        }'
    
    
    • PROJECT_ID: El ID del proyecto de Google Cloud.

    • APP_ID: El ID de la app de Vertex AI Search.

    • QUERY_STRING: Es la entrada de la función de escritura anticipada que se usa para recuperar sugerencias.

    • LANG_CODE: Es el código de dos letras para uno o más idiomas, encerrado entre comillas. Por ejemplo, \"fr\", \"es\" para aplicar el valor de aumento al español y al francés.

    • BOOST_VALUE: Un número de punto flotante entre -1 y 1. Cuando el valor es negativo, se degradan las sugerencias automáticas en el idioma (aparecen más abajo en la lista de sugerencias). Cuando el valor es positivo, se promocionan las sugerencias (aparecen más arriba en la lista).

Envía una solicitud de autocompletado y muestra sugerencias enriquecidas

El autocompletado enriquecido muestra contenido (documentos) cuyos títulos contienen palabras que comienzan con la consulta.

Además del título del documento, la solicitud de autocompletado muestra source_type y entity_type y, si están disponibles, las propiedades clave: uri, create_time y update_time. Puedes ver y editar las asignaciones de propiedades clave en la pestaña Esquema de la página del almacén de datos.

Al igual que con todas las sugerencias avanzadas de autocompletar, se respetan las ACL para los documentos sugeridos.

Ejemplo

Un empleado consulta el sitio de intranet de su empresa en busca de información técnica sobre los permisos de acceso.

El empleado comienza a escribir tec y es posible que se muestren los siguientes documentos: Data technicians handbook, Access technology guide y Techniques for troubleshooting access issues.

Con las sugerencias enriquecidas, para cada uno de estos documentos sugeridos, puedes mostrar toda la siguiente información sobre el documento: el título del documento (title), un vínculo al documento (uri), la fecha de la última actualización (update_time) y la fuente (source_type), por ejemplo, si el documento se encontró en Confluence Cloud o Slack. Saber hace cuánto se actualizó un documento y su fuente ayuda al empleado a elegir cuál ver primero.

Limitaciones

La función de autocompletado enriquecido solo se aplica a conectores de terceros y solo a ciertos almacenes de datos de entidades para esos conectores. En la siguiente tabla, se muestran las entidades compatibles con cada conector.

Conector de terceros Entidades admitidas
Box Archivo
Confluence Cloud Página Espacio
Dropbox Archivo
Jira Cloud Problema Espacio
OneDrive Archivo
Salesforce Cuenta Cliente potencial Oportunidad
ServiceNow Incidente Conocimiento
Sharepoint en línea Adjunto Event Archivo Página
Slack Mensaje

Procedimiento

Para enviar una solicitud de autocompletado que devuelva una sugerencia enriquecida, sigue estos pasos:

REST

  1. Busca el ID de tu app. Si ya tienes el ID de tu app, ve al siguiente paso.

    1. En la consola de Google Cloud, ve a la página Agent Builder.

      Ve a Apps.

    2. En la página Apps, busca el nombre de tu app y obtén su ID de la columna ID.

  2. Realiza una llamada al método completionConfig.completeQuery.

    
    curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \
    -H "Content-Type: application/json" \
    "https://discoveryengine.googleapis.com/v1beta/projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/completionConfig:completeQuery" \
    -d '{
          "query":"QUERY_STRING",
          "suggestionTypes": ["CONTENT"]
        }'
    
    
    • PROJECT_ID: El ID del proyecto de Google Cloud.

    • APP_ID: El ID de la app de Vertex AI Search.

    • QUERY_STRING: Es la entrada de escritura anticipada que se usa para recuperar sugerencias.

Envía una solicitud de autocompletado y muestra las consultas recientes

Muestra como sugerencias una lista de las consultas más recientes del usuario que coinciden con el prefijo de la consulta en la solicitud.

Las sugerencias de búsqueda que coinciden se muestran de la más reciente a la más antigua. Para usar la búsqueda reciente, se debe proporcionar el seudo-ID del usuario.

Ejemplo

Un empleado consulta el sitio de intranet de su empresa para obtener información sobre cómo tomar vacaciones. El empleado realizó las siguientes consultas, que se enumeran de la más reciente a la más antigua:

PTO, Vacation blackout periods, How much vacation time do I have?, Time off, Vacation policy, covering a vacant position during absences y Can I take unpaid time off?.

Ahora, en respuesta a que el empleado escribe vac en el cuadro de búsqueda, las sugerencias de autocompletado serían las siguientes:

  • Vacation blackout periods
  • How much vacation time do I have?
  • Vacation policy
  • Covering a vacant position during absences

Procedimiento

Para enviar una solicitud de autocompletado que muestre las consultas más recientes del usuario, sigue estos pasos:

REST

  1. Busca el ID de tu app. Si ya tienes el ID de tu app, ve al siguiente paso.

    1. En la consola de Google Cloud, ve a la página Agent Builder.

      Ve a Apps.

    2. En la página Apps, busca el nombre de tu app y obtén su ID de la columna ID.

  2. Realiza una llamada al método completionConfig.completeQuery.

    
    curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \
    -H "Content-Type: application/json" \
    "https://discoveryengine.googleapis.com/v1beta/projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/completionConfig:completeQuery" \
    -d '{
          "query":"QUERY_STRING",
          "suggestionTypes": ["RECENT_SEARCH"],
          "userPseudoId": "USER_PSEUDO_ID"
        }'
    
    
    • PROJECT_ID: El ID del proyecto de Google Cloud.

    • APP_ID: El ID de la app de Vertex AI Search.

    • QUERY_STRING: Es la entrada de la función de escritura anticipada que se usa para recuperar sugerencias.

    • USER_PSEUDO_ID: Es un identificador seudónimo del usuario. Puedes usar una cookie HTTP para este campo, que identifica de forma única a un visitante en un solo dispositivo. No configures este campo con el mismo identificador para varios usuarios. Esto combinaría sus historiales de búsqueda. No incluyas información de identificación personal (PII) en este campo.

Usa una lista de bloqueo para autocompletar

Puedes usar una lista de bloqueo para evitar que términos específicos aparezcan como sugerencias de autocompletar.

Aunque el autocompletado avanzado se encuentra a nivel de la app, las listas de entidades bloqueadas se encuentran a nivel del almacén de datos. Esto es importante si tu app es una app de búsqueda combinada. Crea una lista de entidades rechazadas para cada almacén de datos conectado a la app.

Para obtener información sobre cómo crear y usar listas de bloqueo, consulta Usa una lista de bloqueo para autocompletar.