Chatbot使用IBM bulemix开发,以响应一年级学生的用户查询。
假设提出一个问题“叶子的生命周期是什么?”截至目前,Chatbot没有与叶子,生命周期等相关的实体。
Chatbot将上述查询标识为不相关的实体。对于上述情况,是否可以调用任何Watson知识API来回答上述查询?
要么
我们可以进行任何第三方搜索(谷歌/ bing)。
要么
我们需要的唯一选择是向聊天机器人传授更多相关实体
正如@Rabindra所说,你可以使用Discovery。 IBM开发人员使用Java使用Conversation和Discovery服务构建了一个示例。我基于Conversation简单示例使用Node.js构建了一个示例。您可以阅读README并了解它的工作原理。
基本上,你需要知道:这个例子有一个action variable
来呼叫Discovery,当没有“相关信息”来回答用户时,调用Discovery服务获得相关答案。
您可以从官方IBM Watson频道中查看有关in this video的更多信息。
您可以使用Watson-Discovery Tool https://www.ibm.com/watson/services/discovery/
您还可以检查Bing的实体链接服务:https://azure.microsoft.com/en-us/services/cognitive-services/entity-linking-intelligence-service/。它现在处于预览状态,因此您每秒将获得有限的查询,但它可以免费使用。