我想将“实时聊天”界面与Watson Conversation集成,这样,当用户的问题属于off_topic时,该问题就会发送给在线聊天代理,他/她可以从那里开始聊天。简而言之,当Watson没有得到适当的回应时,他会向另一端的现场经纪人发放一次交接。
我怎样才能完成这项任务?据我所知,当置信水平低于一定限度时,我们可以说< 0.7得分,然后我们可以将其作为watson发送给代理商的触发器。但是,我更感兴趣的是学习如何在“代码级别”完成此任务。
“需要对代码提供一些帮助” - 您可以选择使用“Full Car Dashboard”示例代码并以解决方案为例。
在这方面的帮助,将非常感谢!!
答案 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文件/有效负载以访问元素。