Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Lorsque vous créez un agent à commande vocale, il prend automatiquement en charge l’ajout de connaissances pour les réponses génératives. L’agent à commande vocale met en forme la synthèse vocale (TTS) en fonction des réponses génératives.
Informer les utilisateurs que les réponses ont été générées par l’IA
Lorsque vous incorporez des réponses génératives dans votre agent à commande vocale, il est important d’informer vos utilisateurs de ce qui suit :
L’IA est utilisée pour générer des réponses.
Les utilisateurs peuvent consulter les références utilisées par votre agent pour générer des réponses.
Les utilisateurs doivent vérifier eux-mêmes l’exactitude des réponses générées.
Note
Pour en savoir plus, consultez FAQ sur les réponses génératives.
Les exemples de messages suivants sont renvoyés aux utilisateurs lors de l’incorporation de messages de réponses génératives dans un agent à commande vocale.
Type du message | Description | Exemple |
---|---|---|
Exclusion de responsablité de l’IA | Message pour informer l’utilisateur que l’IA a peut-être été utilisée et qu’il doit vérifier les informations contenues dans le message. | « Veuillez noter que certaines réponses sont générées par l’IA et peuvent nécessiter une vérification de l’exactitude. |
Message de latence | Message pour informer l’utilisateur d’attendre que les informations soient récupérées. | « Veuillez attendre que je recueille des informations. <break time="5000ms"/> » Notez que les messages de latence sont diffusés en boucle, les délais d’attente doivent donc être ajustés. |
Message d’excuses | Message pour s’excuser auprès de l’utilisateur si aucune réponse n’a été trouvée. | « Je suis désolé, je n’ai pas les connaissances nécessaires pour répondre pour le moment. » |
Écouter les références | Message pour informer l’utilisateur qu’il peut entendre une liste des références utilisées par l’IA. | « Cette réponse a été utilisée par l’IA et peut être incorrecte. Pour entendre les références qui ont été consultées, veuillez appuyer sur le 9. Pour revenir au menu principal, appuyez sur l’étoile. » |
Message d’interruption | Message pour informer l’utilisateur qu’il peut ignorer l’écoute des références. | « Les références suivantes ont été consultées. Appuyez sur l’étoile à tout moment pour revenir au menu principal. » |
Configurer des réponses génératives dans votre agent à commande vocale
Configurez votre agent pour prendre en charge les fonctionnalités vocales.
Fournissez à votre agent au moins une source de connaissances.
Si vous le souhaitez, configurez la modération du contenu.
Testez vos réponses. Les réponses reçues doivent être concises, suivre la même langue que la requête de saisie et être exemptes d’informations incorrectes. Les citations et les sources doivent être retirées de la réponse.
Accéder aux citations et aux sources des réponses
Par défaut, les citations et les sources sont automatiquement supprimées des réponses. Cependant, les créateurs peuvent récupérer les citations et les sources supprimées en utilisant la Rubrique système Optimisation des conversations.
Mettre à jour la rubrique système Optimisation des conversations
Sélectionnez votre agent et sélectionnez la page Rubriques.
Sélectionnez la rubrique système Optimisation des conversations.
Sélectionnez le nœud Créer des réponses génératives, sélectionnez l’icône Plus (...) du nœud, puis sélectionnez Propriétés.
Sélectionnez Avancé et définissez Enregistrer la réponse LLM sur Terminer (recommandé) et Enregistrer la réponse du bot sur la variable
Topic.Answer
de réponse.Affectez la variable de table
Answer.Speech.Citations
à une variable globale, telle queGenAnsVoiceRef
.Ajoutez un nœud Message qui indique à l’appelant comment écouter les citations, par exemple : « Cette réponse a été générée par l’IA et peut être incorrecte. Pour entendre les références, veuillez appuyer sur 9. Pour retourner au menu principal, appuyez sur *. »
Si vous le souhaitez, mettez à jour les sources de connaissances, la modération du contenu et d’autres propriétés du nœud de réponses génératives.
Si vous le souhaitez, configurez un message de latence pour les réponses génératives ou référencez un fichier audio accessible au public avec le langage SSML (Speech Synthesis Markup Language) à lire pour couvrir la latence.
Créer une rubrique pour générer la citation
Une rubrique contenant un ou plusieurs des nœuds suivants est utilisée pour capturer et générer les citations référencées par l’agent.
Le nœud Déclencheur est inséré par défaut. Sélectionnez Commande globale DTMF reçue comme type de déclencheur et définissez la propriété Clé DTMF sur 9.
Les nœuds de message sont utilisés pour informer les utilisateurs soit qu’une référence a été utilisée, soit que l’agent n’a pas pu utiliser de référence pour générer une réponse. Ces réponses peuvent être l’un des messages suivants :
« La référence suivante a été consultée. » Appuyez sur * à tout moment pour retourner au menu principal. »
« Aucune référence spécifique n’a été utilisée pour générer la réponse précédente. »
Les nœuds de condition sont définis pour ramifier la boîte de dialogue en fonction des réponses de l’utilisateur. Dans la branche de gauche, voici les conditions remplies lorsque l’utilisateur pose une question qui utilise une référence.
La branche gauche des conditions est utilisée lorsque la première condition définit la variable globale dans les étapes précédentes. Par exemple,
Global.GenAnsVoiceRef
Définissez la variable surhas value
. Cette branche est également suivie d’un autre nœud Message. Ici, une variableReference.Name
est insérée, suivie de « consulté à », et une autre variable,Reference.Url
, est ajoutée.La branche de droite des conditions est utilisée lorsque les questions de l’utilisateur n’ont pas obtenu de réponse ou qu’une référence n’est pas utilisée pour renvoyer une réponse. Un nœud Message suit, avec un message tel que « Aucune référence spécifique n’a été utilisée pour générer la réponse précédente ».
Un nœud Définir une valeur de variable passe sous la branche gauche du nœud de condition. La première variable est définie sur Créer un nom de variable et définie sur
NumReferences
. La Valeur de fin est définie sur une formule :Count Rows(Global.GenAnsVoiceRef)
. Le type est défini surnumber
et la référence est définie surTopic.NumReferences
.Un nœud Effectuer une boucle dans une liste définit les Éléments sur lesquels effectuer une boucle sur la variable
Global.GenAnsVoiceRef
et la Variable de valeur de boucle est définie sur un type d’enregistrement et reçoit le nom « Référence ».Un nœud Passer à une autre rubrique est défini sur Menu principal.
Un nœud Terminer la rubrique actuelle termine la rubrique.
Exemple de rubrique YAML pour produire des citations
Le YAML suivant montre comment une rubrique peut être créée pour produire des citations. Copiez et collez le YAML dans une nouvelle rubrique pour accélérer la création de la rubrique afin de générer des citations. Pour utiliser YAML, procédez comme suit :
Note
Le YAML repose sur l’affectation de la variable de table Answer.Speech.Citations
à une variable globale, nommée GenAnsVoiceRef
. Pour plus d’informations, voir Accéder aux citations et aux sources des réponses.
Sélectionnez votre agent et sélectionnez la page Rubriques.
Sélectionnez Ajouter une rubrique et sélectionnez À partir de zéro.
Ouvrez l’éditeur de code et collez le YAML sur le YAML existant.
Fermez l’éditeur de code et enregistrez la rubrique.
kind: AdaptiveDialog
beginDialog:
kind: OnDtmfKeyPress
id: main
dtmfKey: Num9
actions:
- kind: ConditionGroup
id: conditionGroup_Im7G18
conditions:
- id: conditionItem_a2ax5d
condition: =!IsEmpty(Global.GenAnsVoiceRef)
actions:
- kind: SetVariable
id: setVariable_dgK3w7
variable: Topic.NumReferences
value: =CountRows(Global.GenAnsVoiceRef)
- kind: ConditionGroup
id: conditionGroup_YRrOBv
conditions:
- id: conditionItem_hD1dXt
condition: =Topic.NumReferences = 1
actions:
- kind: SendActivity
id: sendActivity_42mrfG
activity:
speak:
- The following reference was consulted. Press * at any point to return to the main menu.
elseActions:
- kind: SendActivity
id: sendActivity_zyZNYz
activity:
speak:
- The following references were consulted. Press * at any point to return to the main menu.
- kind: Foreach
id: foreach_oWbdVm
items: =Global.GenAnsVoiceRef
value: init:Topic.Reference
index: init:Topic.LoopIndex1
actions:
- kind: SendActivity
id: sendActivity_CAqLKs
activity:
speak:
- "{Topic.Reference.Name} consulted at {Topic.Reference.Url}"
elseActions:
- kind: SendActivity
id: sendActivity_XHfqKK
activity:
speak:
- No specific references were used to generate the previous answer.
- kind: BeginDialog
id: zkSWAP
dialog: crc82_sophieGenAnswers.topic.Untitled
- kind: EndDialog
id: MXYSAQ