À propos des cookies sur ce site Pour fonctionner correctement, nos sites Internet nécessitent certains cookies (requis). En outre, d'autres cookies peuvent être utilisés avec votre consentement pour analyser l'utilisation d'un site, améliorer l'expérience des utilisateurs et à des fins publicitaires. Pour plus informations, passez en revue vos options de préférences en. En visitant notre site Web, vous acceptez que nous traitions les informations comme décrit dans ladéclaration de confidentialité d’IBM. Pour faciliter la navigation, vos préférences en matière de cookie seront partagées dans les domaines Web d'IBM énumérés ici.
Mode de traitement de votre boîte de dialogue
Le dialogue utilise les intentions qui sont identifiées dans l'entrée utilisateur, plus le contexte issu de l'application, pour interagir avec l'utilisateur et, in fine, fournir une réponse utile.
La boîte de dialogue correspond aux intentions (ce que les utilisateurs disent vouloir faire) aux réponses (ce que dit le bot). La réponse peut être la réponse à une question telle que What are your store hours?
ou l'exécution d'une
commande, telle que la passation d'une commande. L'intention et l'entité peuvent suffire pour identifier la réponse appropriée, ou bien le dialogue peut demander à l'utilisateur de saisir davantage d'informations pour répondre correctement.
Par exemple, si un utilisateur vous demande, Where can I get some food?
, vous voudrez peut-être préciser s'ils veulent un restaurant ou une épicerie, pour dîner ou pour sortir, etc. Vous pouvez réclamer davantage d'informations
dans une réponse textuelle et créer un ou plusieurs noeuds enfant pour traiter la nouvelle entrée.
Le dialogue est représenté graphiquement dans watsonx Assistant sous la forme d'une arborescence. Créez une branche pour traiter chaque intention qui doit être gérée par votre conversation. Une branche est composée de plusieurs noeuds.
Noeuds de dialogue
Chaque noeud de dialogue contient au moins une condition et une réponse.

Un noeud comportant une condition et une réponse peut gérer des demandes d'utilisateur simples. Mais, la plupart du temps, les utilisateurs posent des questions plus sophistiquées ou demandent de l'aide pour des tâches plus complexes. Vous pouvez ajouter des noeuds enfant qui demandent à l'utilisateur de fournir les informations supplémentaires dont l'assistant a besoin.

Flux de dialogue
Le dialogue que vous créez est traité par l'assistant depuis le premier noeud jusqu'au dernier noeud de l'arborescence.

A mesure que l'assistant se déplace vers le bas dans l'arborescence, s'il détecte une condition qui est satisfaite, il déclenche ce noeud. Il se déplace alors le long du noeud déclenché afin de comparer l'entrée utilisateur à d'éventuelles conditions de noeud enfant. Lorsqu'il vérifie les noeuds enfant, il se déplace à nouveau du premier noeud enfant vers le dernier.
L'assistant continue de suivre son chemin à travers l'arborescence du dialogue depuis le premier noeud jusqu'au dernier noeud, le long de chaque noeud déclenché, puis depuis le premier noeud enfant jusqu'au dernier noeud enfant et le long de chaque noeud enfant déclenché jusqu'à ce qu'il atteigne le dernier noeud de la branche qu'il parcourt.

Lorsque vous commencez à créer le dialogue, vous devez déterminer les branches que vous souhaitez inclure, et l'endroit où vous souhaitez les placer. L'ordre des branches est important car les noeuds sont évalués du premier jusqu'au dernier. Le premier noeud racine dont la condition correspond à l'entrée est utilisé ; les autres noeuds ajoutés ultérieurement dans l'arborescence ne sont pas déclenchés.
Lorsque l'assistant atteint la fin d'une branche, ou s'il ne trouve aucune condition qui renvoie la valeur true à partir de l'ensemble de noeuds enfant en cours sur lequel porte son évaluation, il repasse dans la base de l'arborescence. Votre
assistant traite les noeuds racine du premier au dernier. Si aucune des conditions ne renvoie la valeur true, la réponse émise par le dernier noeud de l'arborescence, qui possède généralement une condition anything_else
spéciale
qui renvoie toujours la valeur true, est renvoyée.
Vous pouvez interrompre le flux "du premier au dernier" standard des manières suivantes :
-
En personnalisant ce qui se produit après le traitement d’un noeud. Par exemple, vous pouvez configurer un noeud pour qu'il accède directement à un autre noeud une fois qu'il a été traité, même si l'autre noeud est positionné avant dans l'arborescence. Pour plus d'informations, voir Définition de l'étape suivante.
-
En configurant les réponses conditionnelles pour accéder aux autres noeuds. Pour plus d'informations, voir Réponses conditionnelles.
-
En configurant les paramètres de digression pour les noeuds de dialogue. Les digressions peuvent aussi avoir un impact sur la façon dont les utilisateurs se déplacent à travers les noeuds lors de l'exécution. Si vous permettez les digressions à partir de la plupart des noeuds et configurez les retours, les utilisateurs peuvent passer d'un noeud à un autre et revenir au noeud initial plus facilement. Pour plus d'informations, voir Digressions.
Exemple de dialogue
Ce diagramme montre une maquette d'une arborescence de dialogue construite avec l'éditeur de dialogue de l'interface utilisateur graphique.

L'arborescence de dialogue de ce diagramme contient deux noeuds de dialogue racine. Une arborescence de dialogue type aurait probablement beaucoup plus de noeuds, mais cette description donne un aperçu de ce à quoi un sous-ensemble de noeuds pourrait ressembler.
-
Le premier noeud racine est conditionné par une valeur d'intention. Il comporte deux noeuds enfants qui sont chacun conditionnés par une valeur d'entité. Le deuxième noeud enfant définit deux réponses. La première réponse est renvoyée à l'utilisateur si la valeur de la variable contextuelle correspond à la valeur spécifiée dans la condition. Si tel n'est pas le cas, la deuxième réponse est renvoyée.
Ce type de noeud standard est utile pour capturer les questions relatives à un sujet donné, puis, dans la réponse racine, pour poser une question de suivi traitée par les noeuds enfants. Par exemple, il peut reconnaître une question d'utilisateur sur les remises et poser une question complémentaire sur le fait de savoir si l'utilisateur est membre d'une association avec laquelle la société a mis en place des arrangements de réduction spéciaux. Les noeuds enfants fournissent alors des réponses différentes en fonction de la réponse de l'utilisateur à la question sur l'appartenance à une association.
-
Le second noeud racine est un noeud avec attributs. Il est également conditionné par une valeur d'intention. Il définit un ensemble d'attributs, un pour chaque information que vous souhaitez collecter auprès de l'utilisateur. Chaque attributs pose une question pour obtenir la réponse de l'utilisateur. Il recherche une valeur d'entité spécifique dans la réponse de l'utilisateur à l'invite, qu'il enregistre ensuite dans une variable contextuelle d'attribut.
Ce type de noeud est utile pour collecter les détails dont vous pourriez avoir besoin pour effectuer une transaction pour le compte de l'utilisateur. Par exemple, si l'intention de l'utilisateur est de réserver un vol, les attributs peuvent collecter les informations sur le départ et la destination, les dates de voyage, etc.