0

我想将“实时聊天”界面与 Watson Conversation 集成,这样,当用户的问题属于 off_topic 时,该问题就会发送到实时聊天代理,他/她可以从那里开始聊天。简而言之,当没有适当的响应时,Watson 会向另一端的现场代理进行切换。

我怎样才能完成这项任务?我知道,当置信水平低于某个限制时,比如说 <0.7 分,那么我们可以将其作为 watson 将其发送给代理的触发器。但是,我更感兴趣的是学习如何在“代码级别”完成这项任务。

“代码需要一些帮助” - 您可以选择使用“全车仪表板”示例代码,并以解决方案为例。

在这方面的帮助,将不胜感激!

4

2 回答 2

1

我在这里有关于如何处理与信心有关的答案的详细信息。该链接包含一个演示它的示例工作区。

出于回答目的,您将在条件节点中首先检查是否找到了意图。例如:

intents.size() > 0

之后,您可以像这样检查置信度。

intents[0].confidence < 0.7

一旦你有了它,那么只需将关键字或上下文变量传回你的应用程序层就可以了。然后,您的应用程序层可以接管并移交对话。

于 2016-11-09T16:58:52.170 回答
0


正如西蒙所说,您可以向应用程序层传递一个信号,然后执行其他任务。一种方法是在 WCS 返回的 JSON 数据包的输出组件中包含其他元素。IE

{
   "output": {
        "text": "its nice to meet you @names, how can I help?",
        "flag": "Pass_to_real_person"
   },
   "context": {
        "name": "@names"
   }
}

您在服务层的应用程序将记录输出 JSON 数据包中的“标志”元素,然后执行所需的任务。
可能有一些示例应用程序可以演示如何解析 JSON 文件/有效负载以访问元素。

于 2016-11-10T09:11:34.933 回答