【发布时间】:2017-12-12 16:40:58
【问题描述】:
我正在使用机器人框架和 NLP 服务 LUIS 开发一个聊天机器人。
如果您希望应用/聊天机器人根据前一个问题的上下文回答后续问题,谁能在这里解释一下正确的方法是什么?
让我举个例子:
[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
.....
如您所见,如果您不了解对话的上下文,那么有关颜色和蓝牙或汽车可能具有的任何其他品质的问题都是没有意义的。
这应该通过机器人框架上的瀑布方法来完成,还是应该通过 LUIS 话语来完成?我们如何才能做到这一点?我认为必须通过 LUIS 完成,但我不确定正确的方法。
编辑澄清:
我知道这可以通过实现 bindingActions 来实现,如 here 所述,但这意味着我必须编写每个不同的用例(在这种情况下,我必须编写一个用于颜色的 bindAction,一个用于#doors,一个用于电机类型等),而我想要的是回答自发问题的机器人。
下面的答案让我开始考虑实施瀑布对话,并在对话的第二步将问题路由到具有不同答案的 QnAmaker 服务。
【问题讨论】:
标签: nlp botframework microsoft-cognitive azure-language-understanding