【发布时间】:2016-12-26 13:51:55
【问题描述】:
我最近开始学习 Microsoft Bot Framework,所以我开始制作一个聊天机器人,我想我做错了
我是这样制作聊天机器人的:
--> 我得到消息的用户
--> 发送到 LUIS
--> 获取意图和实体
--> 选择我的答案并发送。
没关系,但是得到以下情况:
用户:我想更改我的电子邮件。 --> 意图:ChangeInfo 实体: 电子邮件/价值:电子邮件
CHATBOT:请告诉我你的新邮箱。 --> 意图:无意图 实体:无实体
用户:email@email.com --> 意图:IDon'tKnow 实体: 电子邮件/价值:email@email.com
我采取这种情况,当用户发送他的电子邮件时,我发送到 LUI,但是电子邮件没有意图,只是有一个实体,但是电子邮件可以在很多不同的情况下使用,我的问题是,如何我的机器人知道对话的上下文来理解这封电子邮件是为了更改电子邮件而不是发送电子邮件,或者更新这封电子邮件或其他事情。
我在 gitHub here 上的代码,我知道这是一个丑陋的代码,但我这样做只是为了理解 bot 框架,之后我会让这段代码更漂亮
【问题讨论】:
-
您不使用 LuisDialog 的任何原因?在这种情况下,您不应该将电子邮件发送回 Luis,您应该触发 PromptDialog.Text 来询问电子邮件并在用户输入后做任何您想做的事情。
标签: c# botframework azure-language-understanding