【发布时间】:2021-01-19 12:41:22
【问题描述】:
我正在将 IBM Watson Assistant 用于聊天机器人。我有一个带有两个插槽的对话节点。第一个插槽工作正常。节点被触发,机器人请求第一个插槽,因为它不存在。
然后我想让机器人请求第二个插槽。给出的答案应该存储在一个 $variable 中。我尝试使用input.text 来实现这一点,因为我想存储那里给出的每一种输入。
但是,机器人不会询问第二个插槽,而是跳过它并将插槽一中给出的答案存储在插槽二 $variable 中。
我猜这是因为机器人还会检查input.text 是否存在于插槽一中。为了清楚起见,我没有激活“提示一切”选项。
我该如何克服这个问题?
我相信我的测试环境的这些屏幕截图会让一切变得更加清晰:
【问题讨论】:
-
#hello 和 #thanks 是意图吗?您不能真正存储意图,只能存储实体值。您可以检查意图并调整您存储的内容。见cloud.ibm.com/docs/…
-
是的,它们是意图。在现实生活中的应用程序中,#thanks 是一个不同的实体,它接受数字作为输入。这些数字被存储到一个变量中。完美运行。 - 我只是试图使示例尽可能简单以测试和使用简单的单词。 - 问题是如何拥有 2 个插槽并让 watson 要求这两个插槽并将插槽 2 的整个输入存储在一个变量中。那么我该如何实现呢? @data_henrik
-
猜猜只有两个节点才有可能吧?第一个询问数字并回答第二个节点的问题,然后将使用 input.text 存储变量内部给出的所有输入?! @data_henrik
标签: ibm-cloud chatbot ibm-watson watson-assistant