Microsoft Bot Framework 中的 FormFlow 与对话框
FormFlow vs Dialogs in Microsoft Bot Framework
谁能解释一下什么时候使用对话框比使用 FormFlow 更好?
在我的例子中,我不必提供很多选项供用户选择(如 Sandwich 机器人示例),但我将有很多逻辑。例如:如果用户说了些什么,我正在通过 LUIS 模型分析他的回答,然后调用特定的方法。根据用户所说,我需要调用不同的方法。
对话框更加灵活。虽然 FormFlow 允许在字段之间来回导航,但您不能做更多的事情,例如,根据用户输入更改字段的顺序。同时,对话框允许你构建复杂的东西,比如随时从一个场景切换到另一个场景,或者只执行场景的一部分。
我用 Dialogs 实现的机器人的真实示例(我不知道如何用 FormFlow 实现):
- 对某些用户意图做出反应并请求位置。
- 给定位置进行搜索。如果找到什么东西,请索要联系信息。
- 给定联系方式提供第三方服务(需要联系方式)。
根据用户的输入,此场景可以从头到尾,从任何阶段到结束,或者可以在任何阶段中断(如果用户拒绝提供位置或联系信息)。
谁能解释一下什么时候使用对话框比使用 FormFlow 更好? 在我的例子中,我不必提供很多选项供用户选择(如 Sandwich 机器人示例),但我将有很多逻辑。例如:如果用户说了些什么,我正在通过 LUIS 模型分析他的回答,然后调用特定的方法。根据用户所说,我需要调用不同的方法。
对话框更加灵活。虽然 FormFlow 允许在字段之间来回导航,但您不能做更多的事情,例如,根据用户输入更改字段的顺序。同时,对话框允许你构建复杂的东西,比如随时从一个场景切换到另一个场景,或者只执行场景的一部分。
我用 Dialogs 实现的机器人的真实示例(我不知道如何用 FormFlow 实现):
- 对某些用户意图做出反应并请求位置。
- 给定位置进行搜索。如果找到什么东西,请索要联系信息。
- 给定联系方式提供第三方服务(需要联系方式)。
根据用户的输入,此场景可以从头到尾,从任何阶段到结束,或者可以在任何阶段中断(如果用户拒绝提供位置或联系信息)。