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.