为了找出我在句子中写的是哪种情绪,我该如何制作我的聊天机器人?

时间:2017-10-12 18:19:40

标签: ibm-watson chatbot watson-conversation

我试图让聊天机器人询问用户对展览的感受。

(在网上使用IBM watson-conversation工作区。)

首先,问题是

有7个步骤询问用户对展览的感受。

我可以直接回答这个问题。

然而,如果用户的答案不符合我的预期,它就无法运作。

它可以追溯到开头。

如何制作对话流程以避免退回步骤?

其次

在这些步骤中,我想知道用户对句子的感受。

如果我想同时了解这种感受,我该怎么做?

我将这些单词声明为实体,我可以在测试chatbot部分看到它们。

谢谢。

1 个答案:

答案 0 :(得分:2)

问题1:

会话服务就是这样。如果它没有在继续流中找到匹配意图,那么它在根节点中查找该意图。之后,如果它没有找到意图,那么它会转到 anything_else 意图。

您的查询的一个简单解决方案是为用户提供一些可供选择的选项(如果可能)。通过这种方式,您可以更好地控制用户可以输入的内容,同时您可以保持流量。

如果那是不可能的,那么尝试在流程中包含所有可能的意图,其中来自用户文本的各种变化都可以触发意图并保持流程。

问题2:

我相信您要求使用Tone Analyzer service来识别用户输入的文本的用户情感,并且您可能希望根据检测到的情绪将用户引导到对话中的特定流程。

请记住,所有Watson服务都是相互独立的,这意味着一项服务无法识别连接到同一应用程序的任何其他服务。

因此,当用户输入文本时,首先从应用程序将该文本提供给Tone Analyzer,一旦得到响应,解析情绪并将其相应地提供给对话服务,以便可以检测到正确的对话。