当Watson助手聊天连续给出相同的意图时,如何触发对话框?

时间:2018-08-14 10:59:38

标签: ibm-watson watson-conversation watson-dialog

1)用户何时聊天,系统给出相同的答案(在行中打相同的意图,即3次3次),我们需要触发一个对话,询问“抱歉,我不知道答案在做什么您想联系客户服务吗?

2)当连续三倍的低置信度示例对话置信度小于30%时,触发对话的相同方案。

请在下面发表评论以进行澄清

3 个答案:

答案 0 :(得分:1)

您可以跟踪在对话框节点中将事物作为上下文击中的次数。但是上面的说法是正确的,因为您的客户端应用程序将必须进行切换到实时代理,或者无论如何都要进行连接。您也可以只显示一个电话号码或链接作为对话框中的响应,以使其保持简单(但对最终用户的帮助较小)

答案 1 :(得分:1)

这在Watson Assistant中很容易,您可以在一个节点上全部完成。

首先,在welcome节点上方创建一个节点,如下所示。

enter image description here

为什么这样做?这将允许节点始终执行,并且由于它链接到welcome节点,因此如果它们移动,不会受到welcome以下节点的影响。

单击该节点,然后单击齿轮将其设置为“多响应节点”。然后填写如下:

enter image description here

1)将此设置为lubridate。这样可以防止在建立第一个连接时触发节点。没有这个,你会得到一个错误。

2)单击齿轮并设置以下内容。

enter image description here

这将设置最后一个意图,并重置计数器。

3)单击“保存”,然后单击第二行的齿轮。填写如下。

enter image description here

如果最后一个意图与当前意图匹配,这将使计数器递增。


如果击中第三项意图,则第一行将触发。

我仅使用文本,但是您更有可能放置上下文变量或关键字来告诉您的应用程序层重定向到人员。

我已经上传了一个示例工作区。

https://pastebin.com/2FumZbcH

答案 2 :(得分:0)

这可以在Watson Assistant工具之外进行。我总是建议使用这样的Watson Assistant API处理项的“包装应用程序”。您将需要计算连续连续触发特定意图的次数。您还将能够评估低置信度,并在那里进行计数。

以下是来自Node示例的代码段,以增强信心:

// Inflate the layout for this fragment
// you have already inflated layout in first line of onCreateView method 
// return inflater.inflate(R.layout.fragment, container, false);
return view;

根据需要调整数字。

此特定实现的其余部分在这里:https://github.com/watson-developer-cloud/assistant-simple