我试图让聊天机器人询问用户对展览的感受。
(在网上使用IBM watson-conversation工作区。)
首先,问题是
有7个步骤询问用户对展览的感受。
我可以直接回答这个问题。
然而,如果用户的答案不符合我的预期,它就无法运作。
它可以追溯到开头。
如何制作对话流程以避免退回步骤?
其次
在这些步骤中,我想知道用户对句子的感受。
如果我想同时了解这种感受,我该怎么做?
我将这些单词声明为实体,我可以在测试chatbot部分看到它们。
谢谢。
答案 0 :(得分:2)
问题1:
会话服务就是这样。如果它没有在继续流中找到匹配意图,那么它在根节点中查找该意图。之后,如果它没有找到意图,那么它会转到 anything_else 意图。
您的查询的一个简单解决方案是为用户提供一些可供选择的选项(如果可能)。通过这种方式,您可以更好地控制用户可以输入的内容,同时您可以保持流量。
如果那是不可能的,那么尝试在流程中包含所有可能的意图,其中来自用户文本的各种变化都可以触发意图并保持流程。
问题2:
我相信您要求使用Tone Analyzer service来识别用户输入的文本的用户情感,并且您可能希望根据检测到的情绪将用户引导到对话中的特定流程。
请记住,所有Watson服务都是相互独立的,这意味着一项服务无法识别连接到同一应用程序的任何其他服务。
因此,当用户输入文本时,首先从应用程序将该文本提供给Tone Analyzer,一旦得到响应,解析情绪并将其相应地提供给对话服务,以便可以检测到正确的对话。