2 votes

Une approche correcte avec des questions de suivi dans une application LUIS

Je développe un chatbot avec le botframework et le service NLP LUIS.

Quelqu'un peut-il expliquer ici quelle pourrait être l'approche correcte si vous voulez qu'une application/chatbot réponde à des questions de suivi en fonction du contexte de la question précédente ?

Laissez-moi vous donner un exemple :

[me]: I want to buy a Ford car
[bot]: Here are the list of different cars we have....
[me]: what about a red one?
[bot]: sure! I added the red color to your car
[me]: I also want bluetooth
.....

Comme vous pouvez le constater, les questions sur la couleur et le Bluetooth ou toute autre qualité qu'une voiture peut avoir, n'ont aucun sens si vous ne connaissez pas le contexte de la conversation.

Doit-on utiliser une approche en cascade sur le botframework ou doit-on utiliser des énoncés LUIS ? Et comment pouvons-nous y parvenir ? Je pense que cela doit être fait par LUIS mais je ne suis pas sûr de l'approche correcte.

EDIT pour clarifier :

Je comprends que cela pourrait être réalisé en implémentant les bindingActions comme indiqué. aquí Mais cela implique que je doive coder chaque cas d'utilisation différent (dans ce cas, je devrais coder un bindAction pour les couleurs, un pour les #portes, un pour le type de moteur, etc), et ce que je veux, c'est que le robot réponde à des questions spontanées.

La réponse ci-dessous m'a fait penser à la mise en œuvre d'un dialogue en cascade et, dans la deuxième étape du dialogue, à l'acheminement de la question vers des services QnAmaker avec les différentes réponses.

1voto

Matthew S Points 223

Vous avez raison d'utiliser la méthode Waterfall. Je suppose que vous développez avec le SDK Node.js, auquel cas veuillez consulter la documentation. aquí pour lire comment mettre en œuvre des cascades pour gérer votre dialogue.

Si vous utilisez .NET SDK, vous utiliserez flux de formulaires .

Pour votre cas d'utilisation, votre service LUIS doit simplement renvoyer une "intention" indiquant que l'utilisateur souhaite acheter une voiture. Ensuite, vous devez diriger le flux de la conversation via le dialogue dans le robot. Pour les questions de suivi, votre dialogue actuel doit être résolu ou vous pouvez mettre en œuvre un gestionnaire de messages global.

Este article présente des exemples pour .NET, mais vous pouvez appliquer la même logique pour un robot node.js. Dans cet article, LUIS est utilisé pour diriger l'utilisateur vers différentes boîtes de dialogue, en fonction de l'intention retournée.

J'espère que cela vous a aidé, bonne chance !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X