Botframework 实施连续对话

Botframework 实施连续对话,botframework,azure-language-understanding,Botframework,Azure Language Understanding,我想实现如下所示的连续对话流程。您能告诉我如何使用Bot框架和LUIS实现这一点吗 用户:你能把100美元兑换成欧元吗 机器人:100美元等于89.2欧元 用户:体重是多少 机器人:100美元是78.542英镑 用户:和卢比 机器人:100美元₹6530.97您可以使用货币预构建实体帮助识别转换意图,以及美元、欧元和英镑的实体 将货币预构建实体添加到您的LUIS模型中。然后,添加一个名为ConvertMoney的意图,并添加如下语句:将100美元兑换成欧元,将100美元兑换成英镑,等等 一旦您的

我想实现如下所示的连续对话流程。您能告诉我如何使用Bot框架和LUIS实现这一点吗

用户:你能把100美元兑换成欧元吗

机器人:100美元等于89.2欧元

用户:体重是多少

机器人:100美元是78.542英镑

用户:和卢比


机器人:100美元₹6530.97

您可以使用货币预构建实体帮助识别转换意图,以及美元、欧元和英镑的实体

将货币预构建实体添加到您的LUIS模型中。然后,添加一个名为ConvertMoney的意图,并添加如下语句:将100美元兑换成欧元,将100美元兑换成英镑,等等


一旦您的LUIS模型经过培训并发布,请创建一个机器人,该机器人使用LuisDialog来识别意图和实体。最后,您需要使用第三方服务来进行实际转换。

谢谢Eric,但我特别想了解如何建立一个流程,用户可以不断提问(如双关语、卢比等),FormBuilder可以回答这些问题。为了更加清晰,请看下面的示例用户:孟买今天天气如何机器人:大风雷雨用户:明天机器人:微风阵雨您可以使用State Client跟踪他们在对话中的位置。以检查对话状态的方式组织对话,并根据用户先前显示的内容显示不同的结果。例如:“今天孟买的天气如何”此时,您将用户正在检索孟买的天气添加到对话状态,并将结果返回给他们。当下一条消息出现时,您将检查对话状态,以了解之前与city的天气意图。对话流是对话管理中最难处理的问题之一。以下是一些可能有帮助的阅读材料:谢谢Eric的指导,我会努力做到这一点,并让你知道。