Cette page décrit la fonctionnalité de saisie semi-automatique avancée 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 les 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 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 requêtes de recherche liées à des documents auxquels le chercheur a accès. Pour en savoir plus sur le contrôle des accès, consultez Identité et autorisations.
- Amélioration linguistique : 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 mises en avant. Pour en savoir plus, consultez Envoyer une requête de saisie semi-automatique avec un boost de langue.
Différents types de suggestions : avec la saisie semi-automatique avancée, vous pouvez spécifier que vous souhaitez différents types de suggestions au lieu des suggestions de requêtes de saisie semi-automatique habituelles :
Suggestions enrichies : les utilisateurs reçoivent des informations sur les documents dont le titre commence par les lettres qu'ils saisissent, sous forme de suggestions de saisie semi-automatique. Pour en savoir plus, consultez Envoyer une requête de saisie semi-automatique et renvoyer des suggestions enrichies.
Requêtes récentes : les utilisateurs voient des suggestions de saisie semi-automatique correspondant aux requêtes récentes dont le préfixe correspond aux 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 :
Examinez 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 plus petits datastores, définissez Activer la saisie semi-automatique sur Maintenant. Nous vous recommandons de le faire, car les petits data stores peuvent ne pas contenir suffisamment de données pour fournir des suggestions précises.
Si vos magasins de données contiennent des informations permettant d'identifier personnellement l'utilisateur ou si vous utilisez le modèle de suggestions de requêtes d'historique des recherches ou d'événements utilisateur, consultez Se 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 pourraient ê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 d'autocomplete avancé à 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 :
Trouvez l'ID de votre application. Si vous avez déjà votre ID d'application, passez à l'étape suivante.
Dans la console Google Cloud , accédez à la page Gemini Enterprise.
Sur la page Applications, recherchez le nom de votre application et récupérez son ID dans la colonne ID.
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/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
: ID de l'application.QUERY_STRING
: entrée de saisie semi-automatique utilisée pour récupérer les suggestions.
Envoyer une requête de saisie semi-automatique avec un boost de langue
Vous pouvez mettre en avant ou masquer des 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'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". Si vous définissez un nombre positif, la langue est mise en avant.
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'amélioration de la langue, procédez comme suit :
Trouvez l'ID de votre application. Si vous avez déjà votre ID d'application, passez à l'étape suivante.
Dans la console Google Cloud , accédez à la page Gemini Enterprise.
Sur la page Applications, recherchez le nom de votre application et récupérez son ID dans la colonne ID.
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/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
: ID de l'application.QUERY_STRING
: saisie de saisie semi-automatique utilisée pour récupérer les suggestions.LANG_CODE
: code à deux lettres d'une ou plusieurs langues, entre guillemets. 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 des suggestions enrichies
L'autocomplete enrichi 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 d'autocomplétion renvoie source_type
et entity_type
, ainsi que les propriétés clés, si elles sont disponibles : uri
, create_time
et update_time
. Vous pouvez afficher et modifier les mappages de propriétés clés dans l'onglet Schéma de la page du data store.
Comme pour toutes les suggestions de saisie 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
. Les documents suivants peuvent être renvoyés : Data technicians handbook
, Access technology guide
et Techniques for troubleshooting access issues
.
Grâce aux suggestions enrichies, vous pouvez afficher les informations suivantes sur chacun de ces documents suggérés :
le titre du document (
title
), un lien vers le document (uri
)la date de la dernière mise à jour (
update_time
).la source (
source_type
), par exemple, si le document a été trouvé dans Confluence Cloud ou Slack.
Le fait de savoir quand un document a été mis à jour pour la dernière fois et quelle est 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 acceptées | |||
---|---|---|---|---|
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 avez déjà votre ID d'application, passez à l'étape suivante.
Dans la console Google Cloud , accédez à la page Gemini Enterprise.
Sur la page Applications, recherchez le nom de votre application et récupérez son ID dans la colonne ID.
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/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
: ID de l'application.QUERY_STRING
: saisie de saisie semi-automatique utilisée pour récupérer les suggestions.
Envoyer une requête de saisie semi-automatique et renvoyer les requêtes récentes
Renvoie, 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 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 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?
.
Désormais, 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
Trouvez l'ID de votre application. Si vous avez déjà votre ID d'application, passez à l'étape suivante.
Dans la console Google Cloud , accédez à la page Gemini Enterprise.
Sur la page Applications, recherchez le nom de votre application et récupérez son ID dans la colonne ID.
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/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
: ID de l'application.QUERY_STRING
: saisie de saisie semi-automatique 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 refus sont au niveau du datastore. Cela est important si votre application est une application de recherche mixte. Créez une liste de refus pour chaque data store associé à l'application.
Pour savoir comment créer et utiliser des 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 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.