2017-10-12 52 views
1

我试图让一个聊天机器人询问用户对展览的感受。要找出我在句子中写的是哪种情绪,我该如何制作聊天机器人?

(与网络IBM的Watson-谈话工作区。)

首先,问题是

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

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

但是,如果用户的回答不符合我的预期,则不起作用。

它只是回到起点。

如何使对话框流不返回步骤?

其次

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

如果我想同时知道那种感觉,我该怎么做?

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

谢谢。

+0

嗨Zissouu,感谢您的意见:) 我刚刚在我的网站workspace上如何显示我的代码? 对不起,如果我问你愚蠢的问题 –

+0

杰里米,你可以截取你的对话框和实体(如果可能)并在这里分享。这将帮助我们准确理解你如何设计你的流程。 –

回答

2

问题1:

通话服务的工作那样。如果它在持续流程中找不到匹配的意图,那么它会在根节点中查找该意图。之后,如果它没有找到意图,那么它会转到anything_else intent。

您的查询的一个简单的解决方案是给你的用户一些选择,如果可能的话,选择。这样你就可以更好地控制用户可以输入的内容,同时你可以保持流量。

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

问题2:

我相信你是问关于使用Tone Analyzer service来识别用户输入的,你可能要取决于用户定向到一个特定的流会话文本用户的情感是什么情绪被发现。

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

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

+0

我还会添加将相关的音色片段传递到上下文对象中,您可以对音调采取行动。 –

+0

谢谢你的回复耶拿。 它将帮助我很多,我不认为它会奏效上传我的图片:( 我不喜欢这款本的聊天流量Cuz他们是由我自己的语言的。 6个步骤聊天机器人的过程中为意图,我列举了可能的词语和句子的意图,并将情绪放入实体 因此,我试图在同一时间得到步骤和感受 然而,它不能顺利运行,我怎样才能让它们变得更好? 只能放很多句子我可以吗? 如果我把这个给我的朋友,让他们说话让我的聊天变得更聪明,它会变得更好吗? –

+0

将情绪放入实体可能不是一个好的解决方案因为如果仅仅说出“糟糕的服务”或“可怜的产品”这样的词汇,你就不能确定某人是否不开心,这比这更具表现力。人们可以简单地粗鲁或讽刺地表达他的愤怒或不快乐。而且这些信息在交谈实体中无法捕捉。 –