C# BOT不调用PromptDialog.Choice中定义的choiceSelection方法,该方法使用web chat v4框架

C# BOT不调用PromptDialog.Choice中定义的choiceSelection方法,该方法使用web chat v4框架,c#,botframework,chatbot,web-chat,C#,Botframework,Chatbot,Web Chat,我有一个机器人应用程序,正在开发使用微软机器人框架V3和WebChat框架V4。在其中一个场景中,用户发送一个特定的语句,说“我想下订单”,然后发送给LUIS,然后BOT回复用户使用PromptDialog.choice(上下文、choiceSelection、消息)。例如“送货上门”、“自动取货” 现在,当用户单击其中一个按钮(比如“Home Delivery”)时,技术上应该调用choiceSelection方法,而不是BOT将该选择作为新的话语,并调用没有意图映射的LUI,因此场景没有完成

我有一个机器人应用程序,正在开发使用微软机器人框架V3和WebChat框架V4。在其中一个场景中,用户发送一个特定的语句,说“我想下订单”,然后发送给LUIS,然后BOT回复用户使用PromptDialog.choice(上下文、choiceSelection、消息)。例如“送货上门”、“自动取货”

现在,当用户单击其中一个按钮(比如“Home Delivery”)时,技术上应该调用choiceSelection方法,而不是BOT将该选择作为新的话语,并调用没有意图映射的LUI,因此场景没有完成 取得了预期的效果

此外,我还检查了使用BOT WebChat V3版本的情况,该方案运行完全正常,没有失败。但由于客户端的要求,我希望使用WebChat v4而不是WebChat v3框架


如有任何建议,我们将不胜感激。

您有两种选择:

  • 限制LUIS捕捉话语和选择的方式和时间,使每个响应都不会得到处理。或者

  • 提供“无”意图。如果您为培训模型提供了足够的示例以获得正确的响应,那么不相关的查询应该映射为“无”。事实上,重点是“充分的例子”。如果您没有提供足够的数据来训练您的模型,那么您肯定会得到不理想的结果。一旦您获得了正确生成的“无”意图,您可以在bot中设置逻辑,以识别返回的“无”并继续

  • 事实上,这两种选择结合在一起会对你有好处

    至于网络聊天,这与路易斯的反应无关。它只是一个接收和返回活动的客户机。开箱即用,除非您实现自定义组件和代码,否则它不会对活动执行任何操作

    为清楚起见,Botbuilder v3/v4和BotFramework Web Chat v3/v4之间没有关系。它们可以互换使用。但是,Web Chat v3(也称为“botchat”)已被弃用,不应使用。Web Chat v4是您想要使用的平台


    希望有帮助

    您有两个选择:

  • 限制LUIS捕捉话语和选择的方式和时间,使每个响应都不会得到处理。或者

  • 提供“无”意图。如果您为培训模型提供了足够的示例以获得正确的响应,那么不相关的查询应该映射为“无”。事实上,重点是“充分的例子”。如果您没有提供足够的数据来训练您的模型,那么您肯定会得到不理想的结果。一旦您获得了正确生成的“无”意图,您可以在bot中设置逻辑,以识别返回的“无”并继续

  • 事实上,这两种选择结合在一起会对你有好处

    至于网络聊天,这与路易斯的反应无关。它只是一个接收和返回活动的客户机。开箱即用,除非您实现自定义组件和代码,否则它不会对活动执行任何操作

    为清楚起见,Botbuilder v3/v4和BotFramework Web Chat v3/v4之间没有关系。它们可以互换使用。但是,Web Chat v3(也称为“botchat”)已被弃用,不应使用。Web Chat v4是您想要使用的平台


    希望有帮助

    欢迎来到SO。请提供一份报告。这将增加你得到正确答案的机会。此外,它还可以帮助您自己解决问题。接受/向上投票一个答案为更大的堆栈溢出社区和任何有类似问题的人服务。如果你觉得我的回答足够,请“接受”并投票表决。如果没有,让我知道我还能提供什么帮助!欢迎来到SO。请提供一份报告。这将增加你得到正确答案的机会。此外,它还可以帮助您自己解决问题。接受/向上投票一个答案为更大的堆栈溢出社区和任何有类似问题的人服务。如果你觉得我的回答足够,请“接受”并投票表决。如果没有,让我知道我还能提供什么帮助!