Configura el autocompletado avanzado

En esta página, se describe la función de autocompletado avanzado de las Aplicaciones basadas en IA.

Al igual que el autocompletado básico, el autocompletado avanzado genera sugerencias de búsqueda basadas en los primeros caracteres que se ingresan en la búsqueda.

Antes de leer esta página, familiarízate con la función de autocompletar básica de AI Applications. Consulta Configura la función de autocompletar.

Funciones clave del autocompletado avanzado

Las funciones clave del autocompletar avanzado que lo distinguen del autocompletar 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 personalizadas 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 conocen como LCA, listas de control de acceso). El autocompletado avanzado solo sugiere búsquedas relacionadas con documentos a los que el usuario que realiza la búsqueda tiene acceso. Para obtener información sobre el control de acceso, consulta Cómo usar el control de acceso a la fuente de datos.

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

Antes de comenzar

Antes de comenzar a usar la función de autocompletado avanzado, haz lo siguiente:

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

  • En el caso de los almacenes de datos más pequeños, establece Habilitar autocompletar en Ahora. Recomendamos esta opción porque es posible que los almacenes de datos pequeños no contengan datos suficientes para proporcionar sugerencias precisas.

  • Si tus almacenes de datos contienen información de identificación personal (PII) o si usas el modelo de sugerencias de consultas del historial de búsqueda o de eventos del usuario, revisa Protección contra filtraciones de PII y configura las medidas de protección contra la pérdida de datos (DLP) que podrían ser necesarias para evitar filtraciones de PII.

Envía solicitudes de autocompletar

A continuación, se muestra cómo enviar solicitudes de autocompletado avanzado 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 AI Applications.

      Ve a Apps.

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

  1. 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"
        }'
    

    Reemplaza lo siguiente:

    • PROJECT_ID: Es el ID de tu proyecto de Google Cloud .

    • APP_ID: Es 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 la probabilidad de que aparezcan las sugerencias de autocompletar según el código de idioma. Por ejemplo, puedes hacer que las sugerencias de autocompletar en algunos idiomas sean más o menos probables de aparecer.

El valor de mejora debe estar entre -1 y 1. Establecer un número negativo "oculta" las sugerencias de autocompletar en ese idioma, y un número positivo las impulsa.

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

REST

Para enviar una solicitud de autocompletado que incluya un valor de refuerzo 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 AI Applications.

      Ve a Apps.

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

  1. 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
             }]
          }
        }'
    
    

    Reemplaza lo siguiente:

    • PROJECT_ID: Es el ID de tu proyecto de Google Cloud .

    • APP_ID: Es el ID de la app de Vertex AI Search.

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

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

    • BOOST_VALUE: Es un número de punto flotante entre -1 y 1. Cuando el valor es negativo, las sugerencias automáticas en el idioma se degradan (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 devuelve las búsquedas recientes

Devuelve, como sugerencias, una lista de las búsquedas más recientes del usuario que coinciden con el prefijo de la búsqueda en la solicitud.

Las sugerencias de búsqueda coincidentes se enumeran 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 está consultando el sitio de intranet de su empresa para obtener información sobre cómo tomarse vacaciones. El empleado realizó las siguientes búsquedas, enumeradas 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 escriba 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 búsquedas 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 AI Applications.

      Ve a Apps.

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

  1. 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"
        }'
    
    

    Reemplaza lo siguiente:

    • PROJECT_ID: Es el ID de tu proyecto de Google Cloud .

    • APP_ID: Es el ID de la app de Vertex AI Search.

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

    • USER_PSEUDO_ID: Es un identificador seudonimizado del usuario. Puedes usar una cookie HTTP para este campo, que identifica de forma única a un visitante en un solo dispositivo. No establezcas este campo en 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.

Si bien el autocompletado avanzado se encuentra a nivel de la app, las listas de bloqueo 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 bloqueo 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.

Cómo usar una lista importada de sugerencias de autocompletar

Puedes proporcionar tu propia lista de sugerencias de autocompletado en lugar de usar las sugerencias generadas a partir de un modelo de datos de autocompletado.

Para obtener información sobre cómo importar una lista, consulta Usa una lista importada de sugerencias de autocompletar.