谁能解释我什么时候比FormFlow更好地使用Dialog?
就我而言,我不必为用户提供很多选择(例如在Sandwich bot示例中),但是我将有很多逻辑。例如:如果用户说了什么,我正在通过LUIS模型分析他的答案,然后调用特定的方法。根据用户所说,我需要调用不同的方法。

最佳答案

对话框更加灵活。虽然FormFlow允许在字段之间来回导航,但是您不能做更多的事情,例如,根据用户输入更改字段的顺序。同时,对话框允许您构建复杂的事物,例如随时从一种方案切换到另一种方案,或仅执行部分方案。

我已经使用Dialogs实现的机器人的真实示例(而且我不知道如何使用FormFlow做到这一点):


对某些用户的意图做出反应并询问位置。
给定位置进行搜索。如果找到了东西,则要求提供联系信息。
给定联系信息,请提供第三方服务(这需要联系信息)。


根据用户的输入,此方案可以从头到尾,从任何阶段到最后进行工作,也可以在任何阶段中断(如果用户拒绝提供位置或联系信息)。

关于c# - Microsoft Bot Framework中的FormFlow与对话框,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39381161/

10-12 19:45