Création de remplacement générative

La fonctionnalité de remplacement génératif utilise les derniers grands modèles de langage (LLM) génératifs de Google pour générer des réponses d'agent virtuel lorsque les entrées de l'utilisateur final ne correspondent pas à un intent ou à un paramètre de remplissage de formulaire.

Cette fonctionnalité peut être configurée avec une invite textuelle indiquant au LLM comment répondre. Vous pouvez utiliser une requête textuelle prédéfinie ou ajouter vos propres requêtes. Avec l'invite prédéfinie, l'agent virtuel est capable de gérer les situations de conversation de base. Exemple :

  • Accueillez l'utilisateur et dites au revoir.
  • Répétez ce que l'agent a dit au cas où l'utilisateur n'aurait pas compris.
  • Maintenir la ligne lorsque l'utilisateur la demande.
  • Résume la conversation.

Vous pouvez activer le remplacement génératif sur les gestionnaires d'événements sans correspondance utilisés dans les flux, les pages ou lors du remplissage des paramètres. Lorsque le remplacement génératif est activé pour un événement d'absence de correspondance, chaque fois que cet événement se déclenche, Dialogflow tente de générer une réponse qui sera dite à l'utilisateur. Si la génération de la réponse échoue, la réponse standard de l'agent prescrite est émise à la place.

Limites

Cette fonctionnalité est disponible dans les langages compatibles avec l'API Vertex AI PaLM.

Activer la création de remplacement générative

Vous pouvez activer le remplacement génératif dans votre agent sur les gestionnaires d'événements sans correspondance, qui peuvent être utilisés dans le traitement des flux, des pages ou des paramètres.

Activez le remplacement génératif pour les événements sans correspondance d'un flux entier:

  1. Accéder à la console Dialogflow CX
  2. Sélectionnez un projet.
  3. Sélectionnez un agent, puis sélectionnez un flux.
  4. Cliquez sur la Page d'accueil du flux pour le développer.
  5. Cliquez sur sys.no-match-default sous Gestionnaires d'événements.
  6. Cochez l'option Activer le remplacement génératif sous Réponses de l'agent.
  7. Cliquez sur Enregistrer.

Activez le remplacement génératif pour des événements sans correspondance spécifiques:

  1. Accédez au gestionnaire d'événements cible No-match (tout événement commençant par No-match, tel que No-match default, No-match 1, etc.).
  2. Cochez l'option Activer le remplacement génératif sous Réponses de l'agent.
  3. Cliquez sur Enregistrer.

Configurer le remplacement génératif

Comme indiqué ci-dessus, la fonctionnalité de création de remplacement générative transmet une requête à un grand modèle de langage afin de produire la réponse générée. La requête prend la forme d'une requête textuelle qui combine du langage naturel et des informations sur l'état actuel de l'agent et de la conversation. L'invite et la réponse générée sont comparées à une liste de expressions interdites. Si elles contiennent une expression interdite ou si elles sont jugées dangereuses, leur génération échouera et la réponse prescrite standard (indiquée par l'agent dit dans le même traitement) sera émise à la place.

Cette fonctionnalité peut être configurée de plusieurs manières:

  1. Sélectionnez une invite prédéfinie.
  2. Définissez une invite personnalisée.
  3. ajouter ou supprimer des expressions dans la liste des expressions interdites ;

Lorsque vous créez une requête, en plus d'une description en langage naturel du type de contexte à générer, les placeholders suivants peuvent également être utilisés:

Terme Définition
$conversation Conversation entre l'agent et l'utilisateur, à l'exclusion du tout dernier énoncé de l'utilisateur.
${conversation USER:"<préfixe utilisateur>" AI:"<préfixe de l'agent>" TURNS:<nombre de tours>} Version paramétrée de l'espace réservé $conversation. Vous pouvez personnaliser le préfixe de l'utilisateur final (USER), le préfixe de l'agent (AI) et le nombre de tours précédents à inclure (TURNS). Toutes les valeurs de paramètres d'espace réservé doivent être spécifiées. Exemple : ${conversation USER:"Human says:" AI:"Agent says:" TURNS:4}
$last-user-utterance Dernier énoncé de l'utilisateur.
$flow-description Description du flux du flux actif.
$route-descriptions Descriptions des intents des intents actifs

Veillez à fournir des descriptions de flux et d'intent correctes.

Choisir une invite prédéfinie

  1. Dans Paramètres de l'agent, accédez à l'onglet IA générative, puis au sous-onglet Remplacement génératif.
  2. Sélectionnez l'une des options de la liste déroulante Modèle.
  3. Cliquez sur Enregistrer.

Cette fonctionnalité fournit deux modèles de requêtes : le modèle Default (qui n'est pas visible) et le modèle Example, qui peut vous servir de guide pour rédiger vos propres requêtes.

Définir votre propre requête

  1. Dans Paramètres de l'agent, accédez à l'onglet IA générative, puis au sous-onglet Remplacement génératif.
  2. Sélectionnez + Nouveau modèle dans la liste déroulante Modèle.
  3. Ajoutez un nom de modèle.
  4. Ajoutez une requête textuelle.
  5. Cliquez sur Enregistrer.

Vous pouvez également commencer par modifier le modèle Example et l'enregistrer en tant que nouveau modèle:

  1. Sélectionnez Exemple dans la liste déroulante Modèle.
  2. Cliquez sur Modifier.
  3. Modifiez le nom du modèle.
  4. Modifiez la requête textuelle.
  5. Cliquez sur Enregistrer.

Modifier la liste des expressions interdites

  1. Dans Agent Settings (Paramètres de l'agent), accédez à l'onglet Generative AI (IA générative), puis au sous-onglet General (Général).
  2. Dans la section Banned phrases (Expressions interdites), inspectez, ajoutez ou supprimez des expressions de la liste.
  3. Cliquez sur Enregistrer.

Tester le remplacement génératif

Vous pouvez tester la fonctionnalité de création de remplacement générative dans le simulateur. Chaque fois qu'un énoncé de l'utilisateur aboutit à une absence de correspondance sur un flux ou une page où l'événement d'absence de correspondance a été configuré pour produire une réponse générative (et que la génération réussit), l'agent génère la réponse générée.

Atelier de programmation

Consultez également l'atelier de programmation sur l'IA générative de remplacement.

Dépannage

Si vous souhaitez déboguer la fonctionnalité, vous pouvez inspecter l'invite d'entrée du grand modèle de langage (LLM) résolue dans le simulateur de la console Dialogflow:

  1. Cliquez sur le bouton Réponse d'origine:

    Réponse d&#39;origine

  2. Recherchez le champ Requête de remplacement générative. Lisez ces champs en texte brut et vérifiez si l'entrée du LLM est pertinente. Si une expression contient $, examinez l'entrée du simulateur et déterminez si l'élément $ dans les invites est intentionnel (par exemple, $ dans price is $10 serait probablement intentionnel, tandis que visit $city ne le ferait probablement pas, et pourrait impliquer un mauvais usage ou un bug). En cas de doute, contactez l'assistance.

  3. Si vous utilisez un modèle d'invite autre que celui par défaut, mais que le champ "Invite de remplacement générative" ne s'affiche pas, contactez l'assistance.