【发布时间】:2018-12-29 02:02:07
【问题描述】:
我正在使用 IBM Watson Assistant 来创建聊天机器人。我正在使用带有意图、实体和对话流|树的 Web 界面(我不知道它是如何调用的,我只是称它为 Web 界面)。我有四个问题,希望有人能帮忙解决。
我创建了两个含义:#how_are_you 并带有一个示例“你好吗?”并意图#feeling_good 例如“我很好”。当然,对于这两个意图,我还有更多示例。在对话框中,我现在有一个寻找#feeling_good 的父节点和一个寻找#how_are_you 的子节点(中间跳过用户输入)。当用户现在输入句子“我很好。你好吗?”那么只有#feeling_good 被触发,而不是#how_are_you。如何仅通过一个用户输入触发两种意图?
我希望对话框中有一个节点等待 100 秒,然后向用户发送另一条消息。等待没问题(使用暂停),但是如果用户在等待期间没有发送另一条消息,我怎么能在 100 秒之后只发送一条消息?这意味着当用户发送消息时,等待节点应该被取消。
我有一个节点可以检查某个意图。当意图不匹配时,我将跳回父节点。问题是来自父节点的文本每次都重复。跳回来时如何防止这种重复?
最后一个问题可能有点棘手。我想定义一个数字数组 [1,2,3,4,5]。然后一个节点应该从该数组中采样一个不替换的随机数(例如 2),即剩余的数组是 [1,3,4,5]。一段时间后,另一个节点应该从数组中随机选择另一个数字(比如 4)。等等。如何实施?我知道变量(例如 $var),但我不知道如何表示数组和采样随机数。
非常感谢您提前回答。祝大家新年快乐。
【问题讨论】:
-
你应该把这些问题分成他们自己的问题。
-
@SimonO'Doherty 我会做的。
标签: ibm-watson watson-conversation watson-assistant-solutions