Cette page décrit la fonctionnalité de saisie semi-automatique avancée d'Agent 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.
Avant de lire cette page, familiarisez-vous avec la saisie semi-automatique de base d'Agent Search. Consultez Configurer la saisie semi-automatique.
Principales fonctionnalités de la saisie semi-automatique avancée
Les principales fonctionnalités de la saisie semi-automatique avancée qui la distinguent de la saisie semi-automatique de base sont les suivantes :
Recherche combinée : la saisie semi-automatique avancée peut être utilisée avec des applications de recherche combinée, c'est-à-dire des applications de recherche personnalisées 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 des 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 requêtes de recherche liées à des 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.
- Optimisation linguistique : la saisie semi-automatique avancée peut être configurée pour optimiser 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 optimisées. Pour en savoir plus, consultez Envoyer une requête de saisie semi-automatique avec une optimisation linguistique.
- Requêtes récentes : avec la saisie semi-automatique avancée, au lieu des suggestions de requêtes de saisie semi-automatique classiques, 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
Avant de commencer à utiliser la saisie semi-automatique avancée, procédez comme suit :
Vérifiez et modifiez éventuellement les paramètres de saisie semi-automatique de votre application. Consultez Mettre à jour les paramètres de saisie semi-automatique.
Pour les datastores plus petits, définissez Activer la saisie semi-automatique sur Maintenant. Nous vous recommandons de procéder ainsi, car les petits datastores peuvent ne pas contenir suffisamment de données pour fournir des suggestions précises.
Si vos datastores contiennent des informations permettant d'identifier personnellement l'utilisateur ou si vous utilisez le modèle de suggestions de requêtes d'historique de recherche ou d'événements utilisateur, consultez Protéger contre les fuites d'informations permettant d'identifier personnellement l'utilisateur et configurez les mesures de protection contre la perte de données (DLP) qui peuvent être nécessaires pour éviter les fuites d'informations permettant d'identifier personnellement l'utilisateur.
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ée à l'aide de la
completionConfig.completeQuery méthode.
REST
Pour envoyer une requête de saisie semi-automatique à l'aide de l'API, procédez comme suit :
Trouvez l'ID de votre application. Si vous disposez déjà de l'ID de votre application, passez à l'étape suivante.
Dans la Google Cloud console, accédez à la page Applications d'IA.
Sur la page Applications, recherchez le nom de votre application et retrouvez son ID dans la colonne ID.
Appelez la
completionConfig.completeQueryméthode.curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://discoveryengine.googleapis.com/v1/projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/completionConfig:completeQuery" \ -d '{ "query":"QUERY_STRING" }'Remplacez les éléments suivants :
PROJECT_ID: ID de votre Google Cloud projet.APP_ID: ID de l'application Agent Search.QUERY_STRING: entrée de saisie anticipée utilisée pour récupérer les suggestions.
Envoyer une requête de saisie semi-automatique avec une optimisation linguistique
Vous pouvez optimiser ou enterrer les suggestions de saisie semi-automatique en fonction du code de langue. Par exemple, vous pouvez faire en sorte que les suggestions de saisie semi-automatique dans certaines langues soient plus ou moins susceptibles d'apparaître.
La valeur d'optimisation doit être comprise entre -1 et 1. Définir un nombre négatif "enterre" les suggestions de saisie semi-automatique dans cette langue, tandis qu'un nombre positif optimise la langue.
Utilisez des tags de langue à deux lettres définis par BCP 47, par exemple en, fr, hi et zh.
REST
Pour envoyer une requête de saisie semi-automatique incluant une valeur d'optimisation linguistique, procédez comme suit :
Trouvez l'ID de votre application. Si vous disposez déjà de l'ID de votre application, passez à l'étape suivante.
Dans la Google Cloud console, accédez à la page Applications d'IA.
Sur la page Applications, recherchez le nom de votre application et retrouvez son ID dans la colonne ID.
Appelez la
completionConfig.completeQueryméthode.curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://discoveryengine.googleapis.com/v1/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 }] } }'Remplacez les éléments suivants :
PROJECT_ID: ID de votre Google Cloud projet.APP_ID: ID de l'application Agent Search.QUERY_STRING: entrée de saisie anticipée utilisée pour récupérer les suggestions.LANG_CODE: code à deux lettres pour une ou plusieurs langues, entre guillemets. Par exemple,\"fr\", \"es\"pour appliquer la valeur d'optimisation à 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
Renvoyez, sous forme de suggestions, une liste des requêtes les plus récentes de l'utilisateur qui correspondent au préfixe de la requête dans la requête.
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. Il 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 periodsHow much vacation time do I have?Vacation policyCovering 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
Trouvez l'ID de votre application. Si vous disposez déjà de l'ID de votre application, passez à l'étape suivante.
Dans la Google Cloud console, accédez à la page Applications d'IA.
Sur la page Applications, recherchez le nom de votre application et retrouvez son ID dans la colonne ID.
Appelez la
completionConfig.completeQueryméthode.curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://discoveryengine.googleapis.com/v1/projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/completionConfig:completeQuery" \ -d '{ "query":"QUERY_STRING", "suggestionTypes": ["RECENT_SEARCH"], "userPseudoId": "USER_PSEUDO_ID" }'Remplacez les éléments suivants :
PROJECT_ID: ID de votre Google Cloud projet.APP_ID: ID de l'application Agent Search.QUERY_STRING: entrée de saisie anticipée utilisée pour récupérer les 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'incluez 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 datastore. Cela est important si votre application est une application de recherche combinée. Créez une liste de blocage pour chaque data store connecté à l'application.
Pour en savoir plus sur la création et l'utilisation des listes de blocage, consultez Utiliser une liste de blocage pour la saisie semi-automatique.
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 celles 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.