Configurer la saisie semi-automatique avancée

Cette page décrit la fonctionnalité de saisie semi-automatique avancée de Vertex AI Search.

Comme la saisie semi-automatique de base, la saisie semi-automatique avancée génère des suggestions de requêtes en fonction des premiers caractères saisis pour la requête.

Avant de lire cette page, familiarisez-vous avec la saisie semi-automatique de base de Vertex AI Search. Consultez Configurer la saisie semi-automatique.

Principales fonctionnalités de la saisie semi-automatique avancée

Voici les principales fonctionnalités de la saisie semi-automatique avancée qui la distinguent de la saisie semi-automatique de base:

  • Recherche combinée:la saisie semi-automatique avancée peut être utilisée avec les applications de recherche combinée, qui sont des applications de recherche génériques connectées à plusieurs data store.

  • Contrôle des accès:la saisie semi-automatique avancée respecte les contrôles des accès. (Les contrôles d'accès sont également appelés LCA, listes de contrôle des accès.) La saisie semi-automatique avancée ne suggère que des recherches liées aux documents auxquels l'utilisateur a accès. Pour en savoir plus sur le contrôle des accès, consultez Utiliser le contrôle des accès aux sources de données.

  • Amélioration de la langue:vous pouvez configurer la saisie semi-automatique avancée pour améliorer les suggestions dans une ou plusieurs langues. Par exemple, si la langue du navigateur est le néerlandais, les suggestions de saisie semi-automatique dans cette langue peuvent être renforcées. Pour en savoir plus, consultez la section Envoyer une requête de saisie semi-automatique avec un boost de langue.

  • Requêtes récentes:avec la saisie semi-automatique avancée, au lieu de suggestions de requêtes de saisie semi-automatique standards, les utilisateurs peuvent obtenir leurs requêtes récentes qui correspondent au préfixe des lettres qu'ils saisissent. Pour en savoir plus, consultez Envoyer une requête de saisie semi-automatique et renvoyer les requêtes récentes.

Avant de commencer

Examinez et modifiez éventuellement les paramètres de saisie semi-automatique de votre application. Consultez la section Mettre à jour les paramètres de saisie semi-automatique.

En particulier lors des tests, pour les petits entrepôts de données, nous vous recommandons de définir Activer la saisie semi-automatique sur Maintenant. En effet, les petits data stores ne contiennent peut-être pas suffisamment de données pour fournir des suggestions précises.

Envoyer des requêtes de saisie semi-automatique

Vous trouverez ci-dessous la procédure à suivre pour envoyer des requêtes de saisie semi-automatique avancées à l'aide de la méthode completionConfig.completeQuery.

REST

Pour envoyer une requête de saisie semi-automatique à l'aide de l'API, procédez comme suit:

  1. Recherchez votre ID d'application. Si vous disposez déjà de votre ID d'application, passez à l'étape suivante.

    1. Dans la console Google Cloud, accédez à la page Agent Builder.

      Accédez à "Applications".

    2. Sur la page Applications, recherchez le nom de votre application et obtenez son ID dans la colonne ID.

  2. Appelez la méthode 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: ID de votre projet Google Cloud .

    • APP_ID: ID de l'application Vertex AI Search.

    • QUERY_STRING: saisie par anticipation utilisée pour extraire des suggestions.

Envoyer une requête de saisie semi-automatique avec un boost de langue

Vous pouvez renforcer l'affichage des suggestions de saisie semi-automatique en fonction du code de langue. Par exemple, vous pouvez rendre les suggestions de saisie semi-automatique dans certaines langues plus ou moins susceptibles d'apparaître.

La valeur d'amélioration doit être comprise entre -1 et 1. Si vous définissez un nombre négatif, les suggestions de saisie semi-automatique dans cette langue sont "enfouies", tandis qu'un nombre positif les met en avant.

Utilisez des tags de langue à deux lettres définis par la norme BCP 47, par exemple en, fr, hi et zh.

REST

Pour envoyer une requête de saisie semi-automatique incluant une valeur de boost de langue, procédez comme suit:

  1. Recherchez votre ID d'application. Si vous disposez déjà de votre ID d'application, passez à l'étape suivante.

    1. Dans la console Google Cloud, accédez à la page Agent Builder.

      Accédez à "Applications".

    2. Sur la page Applications, recherchez le nom de votre application et obtenez son ID dans la colonne ID.

  2. Appelez la méthode 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: ID de votre projet Google Cloud .

    • APP_ID: ID de l'application Vertex AI Search.

    • QUERY_STRING: saisie par anticipation utilisée pour extraire des suggestions.

    • LANG_CODE: code à deux lettres d'une ou de plusieurs langues, entre guillemets échappés. Par exemple, \"fr\", \"es\" pour appliquer la valeur de boost à l'espagnol et au français.

    • BOOST_VALUE: nombre à virgule flottante compris entre -1 et 1. Lorsque la valeur est négative, les suggestions automatiques dans la langue sont rétrogradées (elles apparaissent plus bas dans la liste des suggestions). Lorsque la valeur est positive, les suggestions sont mises en avant (elles apparaissent plus haut dans la liste).

Envoyer une requête de saisie semi-automatique et renvoyer les requêtes récentes

Renvoie, sous forme de suggestions, la liste des requêtes les plus récentes de l'utilisateur qui correspondent au préfixe de la requête de la demande.

Les suggestions de requêtes correspondantes sont listées de la plus récente à la plus ancienne. Pour utiliser la recherche récente, vous devez fournir le pseudo-identifiant de l'utilisateur.

Exemple

Un employé interroge le site intranet de son entreprise pour obtenir des informations sur les congés. L'employé a effectué les requêtes suivantes, listées de la plus récente à la plus ancienne:

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

Maintenant, lorsque l'employé saisit vac dans le champ de recherche, les suggestions de saisie semi-automatique sont les suivantes:

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

Procédure

Pour envoyer une requête de saisie semi-automatique qui renvoie les requêtes les plus récentes de l'utilisateur, procédez comme suit:

REST

  1. Recherchez votre ID d'application. Si vous disposez déjà de votre ID d'application, passez à l'étape suivante.

    1. Dans la console Google Cloud, accédez à la page Agent Builder.

      Accédez à "Applications".

    2. Sur la page Applications, recherchez le nom de votre application et obtenez son ID dans la colonne ID.

  2. Appelez la méthode 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: ID de votre projet Google Cloud .

    • APP_ID: ID de l'application Vertex AI Search.

    • QUERY_STRING: saisie par anticipation utilisée pour extraire des suggestions.

    • USER_PSEUDO_ID: identifiant pseudonymisé de l'utilisateur. Vous pouvez utiliser un cookie HTTP pour ce champ, qui identifie de manière unique un visiteur sur un seul appareil. Ne définissez pas ce champ sur le même identifiant pour plusieurs utilisateurs. Cela combinerait leurs historiques de requêtes. N'ajoutez pas d'informations permettant d'identifier personnellement l'utilisateur dans ce champ.

Utiliser une liste de blocage pour la saisie semi-automatique

Vous pouvez utiliser une liste de blocage pour empêcher des termes spécifiques d'apparaître sous forme de suggestions de saisie automatique.

Bien que la saisie semi-automatique avancée soit au niveau de l'application, les listes de blocage sont au niveau du magasin de données. Cela est important si votre application est une application de recherche combinée. Créez une liste de blocage pour chaque data store associé à l'application.

Pour en savoir plus sur la création et l'utilisation de listes de blocage, consultez Utiliser la saisie semi-automatique pour les listes de blocage.

Utiliser une liste importée de suggestions de saisie semi-automatique

Vous pouvez choisir de fournir votre propre liste de suggestions de saisie semi-automatique au lieu d'utiliser des suggestions générées à partir d'un modèle de données de saisie semi-automatique.

Pour savoir comment importer une liste, consultez Utiliser une liste importée de suggestions de saisie semi-automatique.