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

Cette fonctionnalité est disponible dans les langues prises en charge par 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. Cochez la case 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, comme No-match default, No-match 1, etc.).
  2. Cochez la case 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 mentionné ci-dessus, 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 dans la liste des expressions interdites.

Lorsque vous créez 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 :

Terme Définition
$conversation La conversation entre l'agent et l'utilisateur, à l'exception du tout dernier énoncé de l'utilisateur.
${conversation USER:"<user prefix>" AI:"<agent prefix>" TURNS:<turn count>} 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. Exemple : ${conversation USER:"Human says:" AI:"Agent says:" TURNS:4}
$last-user-utterance Le dernier énoncé de l'utilisateur.
$flow-description La description du flux du flux actif.
$route-descriptions Les descriptions des intents actifs.

Veillez à ce que les descriptions de flux et d'intent soient 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é comporte deux modèles de prompts : le modèle Default (qui n'est pas visible) et le modèle Example qui peut vous guider lorsque vous rédigez 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 une requête textuelle.
  5. Cliquez sur Enregistrer.

Vous pouvez également commencer par modifier le modèle Exemple et l'enregistrer en tant que 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 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 Expressions interdites, inspectez la liste, ajoutez-y des expressions ou supprimez-en.
  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'une expression de l'utilisateur ne correspond à aucun flux/aucune page pour lesquels l'événement no-match a été configuré pour générer une réponse (et que la génération réussit), l'agent génère la réponse.

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 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 "Generative Fallback Prompt" (Requête de remplacement génératif). Lisez ces champs en texte brut et vérifiez si l'entrée du LLM est logique. Si une expression contient $, examinez l'entrée du simulateur et vérifiez 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 mauvaise utilisation ou un bug). En cas de doute, contactez l'assistance.

  3. Si vous utilisez un modèle de requête non défini par défaut, mais que vous ne voyez pas le champ "Requête de secours générative ", contactez l'assistance.