Agents d'IA générative

Generative AI App Builder fournit un agent basé sur Dialogflow CX. Avec cette fonctionnalité, vous fournissez un lien vers un site Web ou des documents (magasins de données), et Google analyse votre contenu et crée un agent virtuel basé sur de grands modèles de langage. Pour ce faire, vous devez créer des gestionnaires d'état spéciaux, appelés gestionnaires de datastore. À l'aide de ces gestionnaires de data store, votre agent peut discuter du contenu avec vos utilisateurs finaux.

Vous pouvez spécifier votre nom de domaine et/ou importer un nombre illimité de documents, et Google les indexera. Votre agent peut accéder à ces informations en temps réel. Cela permet d'unifier la puissance et la précision des algorithmes de recherche Google exécutés sur vos données publiques ou privées avec les fonctionnalités de conversation naturelle de Dialogflow.

Pour en savoir plus sur ce type d'agent et sur la procédure de création d'un agent, consultez la page Présentation de l'agent d'IA générative.

Le reste de ce document explique comment ajouter des gestionnaires de data store à un agent Dialogflow CX existant.

À propos des agents hybrides

Si vous disposez déjà d'un agent Dialogflow CX, vous pouvez le mettre à niveau vers un agent hybride, qui combine la puissance de commandes de conversation précises (flux, paramètres, intents, conditions, transitions, etc.) aux fonctionnalités génératives du gestionnaire de data store.

Lors de cette mise à niveau, vous pouvez supprimer ou désactiver temporairement des routes d'intent (lorsque vous testez les gestionnaires de data store) pour certains scénarios de conversation à partir de votre agent, car les gestionnaires de data store peuvent gérer ces scénarios plus simplement.

Les scénarios suivants sont recommandés pour les gestionnaires de data store:

  • Questions auxquelles vous pouvez répondre via les documents ou le site Web de votre organisation.
  • Questions fréquentes qui ne nécessitent pas de recherches dans la base de données.

Les scénarios suivants ne sont pas recommandés pour les gestionnaires de data store:

  • Contenu n'offrant pas de réponses aux questions souhaitées
  • Questions qui nécessitent des recherches dans une base de données ou des requêtes de serveur.
  • Scénarios nécessitant le masquage des données
  • Scénarios nécessitant des réponses d'agent déterministes

Ordre d'évaluation des entrées

Dialogflow évalue les entrées de l'utilisateur final dans l'ordre suivant pour les agents hybrides:

  1. Saisie de paramètres lors du remplissage du formulaire.
  2. Les intents correspondent aux routes couvertes.
  3. Gestionnaire de data store avec contenu du data store de questions fréquentes.
  4. Gestionnaire de datastore avec contenu non structuré de data store.

Ajouter ou modifier des gestionnaires de data store pour un agent existant

Les gestionnaires de data store sont un type spécial de gestionnaire d'état Dialogflow. Cela signifie que vous pouvez les appliquer à des flux ou des pages, et qu'ils sont évalués à l'aide des mêmes règles de champ d'application.

Pour ajouter ou modifier un gestionnaire de data store:

  1. Accéder à la console Dialogflow CX
  2. Sélectionnez votre projet Google Cloud.
  3. Sélectionnez l'agent.
  4. Sélectionnez le flux associé au gestionnaire de data store. Il s'agit généralement du flux de début par défaut.
  5. Sélectionnez la page associée au gestionnaire de data store. Il s'agit généralement de la page d'accueil.
  6. Cliquez sur Ajouter un gestionnaire d'état dans les données de la page, puis sélectionnez data store.
  7. Si vous devez créer un data store, vous serez redirigé vers l'interface utilisateur de Generative AI App Builder. Consultez les informations sur le datastore pour vous aider à effectuer des sélections.
  8. Si vous disposez déjà d'un data store, cliquez sur Modifier le data store.
  9. Apportez les modifications nécessaires, puis enregistrez-les lorsque vous avez terminé. Consultez les informations ci-dessous sur les paramètres spécifiques au data store.

Réponses de l'agent

Dans la section Réponses de l'agent, vous pouvez fournir des réponses personnalisées qui font référence à des réponses génératives. Utilisez $request.knowledge.questions[0] dans la section L'agent dit pour fournir la réponse générative.

Options de réponse du data store

Vous pouvez mettre à jour le champ Nombre maximal de liens pour indiquer le nombre maximal de liens supplémentaires qui doivent être fournis par les réponses génératives.

Gérer les digressions de conversation

Un utilisateur final peut poser des questions de clarification au cours d'une conversation. Par exemple, lors de la collecte des informations de carte de crédit, il peut être utile de clarifier ce qu'est un CVV. Dans ce cas, votre agent doit répondre à la question et reprendre la collecte des informations de carte de crédit nécessaires. Pour ce faire, vous pouvez créer un gestionnaire de data store avec des datastores qui répondent à la question, appliquer ce gestionnaire à la page de démarrage du flux qui gère la collecte des informations de carte de crédit et définir une cible de transition pour que ce gestionnaire retourne à la "page actuelle".

Gérer les correspondances d'intent indésirables

Si votre agent fait correspondre les intents alors qu'il devrait utiliser un gestionnaire de data store, vous pouvez essayer les solutions suivantes:

  • Supprimez ou modifiez les phrases d'entraînement vagues, de sorte qu'elles répondent précisément à l'intention souhaitée et n'entrent pas en conflit avec le contenu de votre data store.
  • Utilisez des exemples négatifs pour éviter la mise en correspondance des intents.

Filtrage du data store

Dans certains cas, vous souhaiterez peut-être que seuls certains datastores soient disponibles pour les requêtes, en fonction des valeurs des paramètres de session. Par exemple, vous pouvez disposer de data stores uniques pour des catégories de produits. Pour filtrer les données par catégorie de produits dans un data store:

  • Définissez les paramètres de session sur des catégories de produits.
  • Créez des routes de condition qui vérifient les valeurs des paramètres de session et effectuent la transition vers une page spécifique contenant le gestionnaire de data store souhaité.
  • Le gestionnaire de data store doit revenir à la page appelante pour que la conversation puisse se poursuivre.

Atelier de programmation

Consultez également l'atelier de programmation sur l'agent et les générateurs d'IA générative.