Cette page décrit la fonctionnalité avancée de saisie semi-automatique de Gemini Enterprise.
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 de Gemini Enterprise. 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 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 Identité et autorisations.
- Optimisation de la langue : 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 de la langue.
Différents types de suggestions : avec la saisie semi-automatique avancée, au lieu des suggestions de requêtes de saisie semi-automatique classiques, vous pouvez spécifier que vous souhaitez différents types de suggestions :
Suggestions enrichies : en tant que suggestions de saisie semi-automatique, les utilisateurs obtiennent des informations sur les documents dont les titres correspondent au préfixe des lettres qu'ils saisissent. Pour en savoir plus, consultez Envoyer une requête de saisie semi-automatique et renvoyer des suggestions enrichies.
Requêtes récentes : en tant que suggestions de saisie semi-automatique, les utilisateurs obtiennent 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 des requêtes récentes requêtes.
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 Modifier 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 le faire, 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 protections de prévention 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 Gemini Enterprise page.
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: par l'ID du projet.APP_ID: par l'ID de l'application.QUERY_STRING: par la saisie anticipée utilisée pour récupérer les suggestions.
Envoyer une requête de saisie semi-automatique avec une optimisation de la langue
Vous pouvez optimiser ou masquer 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 "masque" 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 de la langue, 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 Gemini Enterprise page.
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: par l'ID du projet.APP_ID: par l'ID de l'application.QUERY_STRING: par la saisie anticipée utilisée pour récupérer les suggestions.LANG_CODE: par le code à deux lettres d'une ou plusieurs langues, entre guillemets. Par exemple,\"fr\", \"es\"pour appliquer la valeur d'optimisation à l'espagnol et au français.BOOST_VALUE: par un 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 des suggestions enrichies
La saisie semi-automatique enrichie renvoie du contenu (documents) dont les titres contiennent des mots commençant par la requête.
En plus du titre du document, la requête de saisie semi-automatique renvoie les source_type et entity_type, et, le cas échéant, les propriétés clés : uri, create_time et update_time. Vous pouvez afficher et modifier les mappages des propriétés clés dans l'onglet Schéma de la page du data store.
Comme pour toutes les suggestions de saisie semi-automatique avancée, les LCA sont respectées pour tous les documents suggérés.
Exemple
Un employé interroge le site intranet de son entreprise pour obtenir des informations techniques sur les autorisations d'accès.
L'employé commence à saisir tec, et les documents suivants peuvent être renvoyés :
Data technicians handbook, Access technology guide, et
Techniques for troubleshooting access issues.
Avec les suggestions enrichies, pour chacun de ces documents suggérés, vous pouvez afficher les informations suivantes :
le titre du document (
title), un lien vers le document (uri)la date de sa dernière mise à jour (
update_time)la source (
source_type), par exemple, si le document a été trouvé dans Confluence Cloud ou Slack.
Savoir quand un document a été mis à jour pour la dernière fois et connaître sa source aide l'employé à choisir le document à consulter en premier.
Limites
La saisie semi-automatique enrichie ne s'applique qu'aux connecteurs tiers et uniquement à certains datastores d'entités pour ces connecteurs tiers. Le tableau suivant indique les entités compatibles avec chaque connecteur.
| Connecteur tiers | Entités compatibles | |||
|---|---|---|---|---|
| Box | Fichier | |||
| Confluence Cloud | Page | Espace | ||
| Dropbox | Fichier | |||
| Jira Cloud | Problème | Espace | ||
| OneDrive | Fichier | |||
| Salesforce | Compte | Prospect | Opportunité | |
| ServiceNow | Incident | Connaissances | ||
| Sharepoint Online | Pièce jointe | Événement | Fichier | Page |
| Slack | Message | |||
Procédure
Pour envoyer une requête de saisie semi-automatique qui renvoie une suggestion enrichie, 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 Gemini Enterprise page.
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": ["CONTENT"] }'Remplacez les éléments suivants :
PROJECT_ID: par l'ID du projet.APP_ID: par l'ID de l'application.QUERY_STRING: par la saisie anticipée utilisée pour récupérer les suggestions.
Envoyer une requête de saisie semi-automatique et renvoyer des requêtes récentes
Renvoie, en tant que 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. 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 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 Gemini Enterprise page.
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: par l'ID du projet.APP_ID: par l'ID de l'application.QUERY_STRING: par la saisie anticipée utilisée pour récupérer les suggestions.USER_PSEUDO_ID: par un 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 semi-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.