如何使用Watson Conversation构建混合聊天机器人?

时间:2016-11-09 14:22:22

标签: watson-conversation watson-dialog watson

我想将“实时聊天”界面与Watson Conversation集成,这样,当用户的问题属于off_topic时,该问题就会发送给在线聊天代理,他/她可以从那里开始聊天。简而言之,当Watson没有得到适当的回应时,他会向另一端的现场经纪人发放一次交接。

我怎样才能完成这项任务?据我所知,当置信水平低于一定限度时,我们可以说< 0.7得分,然后我们可以将其作为watson发送给代理商的触发器。但是,我更感兴趣的是学习如何在“代码级别”完成此任务。

“需要对代码提供一些帮助” - 您可以选择使用“Full Car Dashboard”示例代码并以解决方案为例。

在这方面的帮助,将非常感谢!!

2 个答案:

答案 0 :(得分:1)

我详细介绍了如何处理与置信度相关的答案here。该链接包含一个演示它的示例工作区。

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

intents.size() > 0

之后你可以检查这样的信心。

intents[0].confidence < 0.7

一旦有了这个,那么将关键字或上下文变量传回应用程序层只是一件简单的事情。然后,您的应用程序层可以接管并移交对话。

答案 1 :(得分:0)


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

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

您在服务层的申请会记下&#34;标志&#34;输出JSON数据包中的元素,然后执行所需的任务 可能有示例应用程序可以演示如何解析JSON文件/有效负载以访问元素。