2016-11-09 56 views
0

我想将“实时聊天”界面与Watson Conversation集成在一起,这样,当用户的问题属于off_topic时,该问题就会发送到实时聊天代理,并且他/她可以从那里接受聊天。简而言之,如果沃森没有得到适当的回应,他就会在另一端向现场代理人发送信息。如何使用Watson对话构建混合聊天机器人?

我该如何实现这个任务?我知道当信心水平低于某个限制时,我们可以说< 0.7分,那么我们可以把它作为watson发送给代理的触发器。但是,我更感兴趣的是如何在“代码级”完成这项任务。

“需要与CODE一些帮助。” - 在这方面,你可以选择使用“全车仪表盘”示例代码和给我的解决方案作为一个例子

帮助,将不胜感激!

回答

1

我对如何处理相关答案信心here细节。该链接包含一个示例工作证明它。

为了在你的条件节点会回答的目的首先检查的意图已经发现,对于例如:

intents.size() > 0 

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

intents[0].confidence < 0.7 

一旦你的,那么它的无论是传回关键字或上下文变量到应用程序层只是一个简单的事情。然后您的应用程序层可以接管并交接对话。

+0

嗨@Simon O'Doherty,谢谢你的回应。我得到了信心评分部分。你能告诉我如何完成你已经解释过的这部分内容吗?“一旦你有了这些,那么只需将关键字或上下文变量传递回应用层就可以了。结束并交出谈话。“请帮助编码部分,请! – grajesk

+0

这不是真正意义上的stackoverflow。你可以尝试一下developerworks。 –

0


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

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

你在服务层将注意到输出JSON分组内的“标记”元素,然后执行所需的任务的应用程序。
有一些示例应用程序可以演示如何解析JSON文件/有效内容以访问元素。

+0

任何人都可以请突出显示或显示一个例子,当沃森的回复置信水平下降时,呼叫可以对人类代理执行吗?请举个实例或示例代码! – grajesk