使用 Watson Assistant 预定义的用户输入

Predefined User Input with Watson Assistant

我正在尝试构建一个 Watson 聊天机器人(助手),它将使用预定义的对话框选项而不是自由流动的文本输入法,例如:https://www.socialmediaexaminer.com/wp-content/uploads/2017/01/sh-techcrunch-facebook-messenger.png

有没有办法在 "advanced mode" 中或通过 GUI 执行此操作?

无法通过 Watson Assistant 专门执行此操作,因为您只是构建后端组件,而不是可以使用 Watson Assistant 的完整应用程序。

您必须对使用 Watson Assistant API 的前端进行编程,以发送您要发送的 pre-defined 对话选项。

此外,您可以部署到 Facebook Messenger。它可能能够通过他们 UI 上的配置来做到这一点,但我还没有使用过它。如果您想获得有关 Facebook Messenger 可用功能的答案,我建议您将问题编辑为特定于 Facebook Messenger。

如果您要将聊天机器人部署到 WordPress 站点,我们实际上开箱即用地支持此功能。

安装 IBM Watson Assistant plugin 并转到其设置页面后,您将在“高级”选项卡中找到详细说明。

过程很简单。

在节点响应的 JSON 编辑器中,在与 text 键相同的级别上添加一组预定义的 options

每当发出特定响应时,选项将显示为聊天框中的按钮:

如果您没有使用我们的 WordPress 插件,那就比较棘手了,因为您的应用程序必须从头开始实施这最后一部分。但是,基本思想保持不变。

您的应用可以从响应中检索 options 值,并根据这些值生成适当的按钮。 WordPress 插件让整个过程变得非常简单。

值得注意的是,此选项语法是我们通过 WordPress 插件引入的约定,而不是官方规范。未来,Watson Assistant 团队很可能会引入一种标准语法来处理这种情况。