Retour à la valeur par défaut 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 l'entrée de l'utilisateur final ne correspond pas à un intent ou à un paramètre de remplissage de formulaire.

La fonctionnalité peut être configurée avec un prompt textuel qui indique au LLM comment répondre. Vous pouvez utiliser un prompt textuel prédéfini ou ajouter vos propres prompts. Avec le prompt prédéfini, l'agent virtuel peut gérer des conversations de base. Exemple :

  • Saluer l'utilisateur au début et à la fin de la conversation
  • Répéter ce que l'agent a dit au cas où l'utilisateur n'aurait pas compris
  • Mettre la conversation en attente si l'utilisateur le demande
  • Résumer la conversation

Vous pouvez activer le remplacement génératif sur les gestionnaires d'événements "no-match" 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 no-match (non-correspondance), chaque fois que cet événement se déclenche, Dialogflow CX tente de générer une réponse qui sera lue à l'utilisateur. Si la génération de la réponse échoue, la réponse d'agent habituelle sera émise à la place.

Limites

La fonctionnalité est disponible dans les langues compatibles avec l'API Gemini.

Activer le remplacement génératif

Vous pouvez activer le remplacement génératif sur les gestionnaires d'événements "no-match", qui peuvent être utilisés dans le fulfillment de flux, de page ou de paramètre.

Activer le remplacement génératif pour les événements "no-match" sur l'ensemble d'un flux

  1. Accédez à la console Dialogflow CX.
  2. Sélectionnez un projet.
  3. Sélectionnez un agent, puis un flux.
  4. Cliquez sur la page de démarrage du flux pour la développer.
  5. Sous Event handlers (Gestionnaires d'événements), cliquez sur sys.no-match-default.
  6. Sélectionnez Enable generative fallback (Activer le remplacement génératif) sous Agent responses (Réponses de l'agent).
  7. Cliquez sur Enregistrer.

Activer le remplacement génératif sur des événements no-match spécifiques

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

Configurer le remplacement génératif

Comme indiqué précédemment, la fonctionnalité de remplacement génératif transmet une requête à un grand modèle de langage pour produire la réponse générée. La requête prend la forme d'un prompt textuel qui combine le langage naturel et des informations sur l'état actuel de l'agent et de la conversation. Le prompt et la réponse générée sont comparés à une liste d'expressions interdites. Si elles contiennent une expression interdite ou sont considérées comme dangereuses, la génération échouera et la réponse habituelle (sous Agent says dans la même réponse) sera émise à la place.

Vous pouvez configurer cette fonctionnalité de plusieurs façons :

  1. Sélectionnez un prompt prédéfini.
  2. Définissez un prompt personnalisé.
  3. Ajoutez ou supprimez des expressions de la liste des expressions interdites.

Lors de la création d'un prompt, en plus d'une description en langage naturel du type de contexte à générer, vous pouvez utiliser les espaces réservés suivants :

X Élément
$conversation Conversation entre l'agent et l'utilisateur, à l'exception du tout dernier énoncé de l'utilisateur.
${conversation USER:"" AI:"" TURNS:} 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 des paramètres d'espace réservé doivent être spécifiées. Par exemple, ${conversation USER:"Human says:" AI:"Agent says:" TURNS:4}.
$last-user-utterance Dernier énoncé de l'utilisateur.
$flow-description La description du flux actif.
$route-descriptions Descriptions des intents actifs.

Assurez-vous que les descriptions des flux et des intents sont de bonne qualité.

Choisir un prompt prédéfini

  1. Dans Agent Settings (Paramètres de l'agent), accédez à l'onglet Generative AI (IA générative), puis au sous-onglet Generative Fallback (Remplacement génératif).
  2. Sélectionnez l'une des options du menu déroulant Modèle.
  3. Cliquez sur Enregistrer.

La fonctionnalité fournit deux modèles de prompts : 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 prompts.

Définir votre propre prompt

  1. Dans Agent Settings (Paramètres de l'agent), accédez à l'onglet Generative AI (IA générative), puis au sous-onglet Generative Fallback (Remplacement génératif).
  2. Sélectionnez + Nouveau modèle dans le menu déroulant Modèle.
  3. Ajoutez un nom de modèle.
  4. Ajoutez un prompt textuel.
  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 le menu déroulant Modèle.
  2. Cliquez sur Modifier.
  3. Modifiez le nom du modèle.
  4. Modifiez le prompt textuel.
  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 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 remplacement génératif dans le simulateur. Chaque fois qu'un énoncé utilisateur n'aboutit à aucune correspondance sur un flux ou une page où l'événement no-match (non-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 le remplacement génératif.

Dépannage

Si vous souhaitez déboguer la fonctionnalité, vous pouvez inspecter la requête 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'origine

  2. Recherchez le champ "Generative Fallback Prompt" (Requête de remplacement génératif). Lisez ces champs en texte brut et vérifiez si l'entrée LLM est logique. Si une expression contient $, examinez l'entrée du simulateur et déterminez si les $ dans les requêtes sont intentionnels (par exemple, $ dans price is $10 serait probablement intentionnel, tandis que visit $city ne le serait probablement pas et pourrait impliquer une utilisation abusive ou un bug). En cas de doute, contactez l'assistance.

  3. Si vous utilisez un modèle de prompt autre que celui par défaut, mais que vous ne voyez pas le champ "Prompt de remplacement génératif ", contactez l'assistance.