如何启用Watson会话服务以使用您自己的数据库来提供用户的请求

时间:2017-07-30 08:07:56

标签: watson watson-conversation watson-discovery

我想构建一个智能搜索代理,它将使用Watson会话来处理请求并给出响应,但是会使用我自己的数据库说SQL服务器来搜索所需的输出。

简介而不是手动编写意图和对话或从csv文件导入,我想在.net中编写我赢得的代码,使得所有请求和响应都受到我自己的数据存储数据的影响。我只打算使用沃森的处理和解释能力。但处理必须发生在我的数据上。

E.g如果用户搜索单词" Dog",Watson会话服务必须在我的数据库中搜索,并根据搜索结果向用户提供相关答案。

2 个答案:

答案 0 :(得分:2)

看看solution architecture in the Watson Conversation documentation。您的数据库将是所描绘的后端系统之一。正如您所提到的,您的应用程序将使用.NET编写并使用WCS来处理用户输入。它将返回包含所有相关元数据的响应。您可以使用我描述为"replaced markers" in my collection of examples的内容,而不是在对话框中配置完整的答案。这些标记对您应用哪个数据库查询或要执行的操作有一些提示。

请注意,WCS需要一些意图和实体才能使用。如果您只想依赖于检测到的意图和实体,则可以使用一个或两个通用对话节点。作为另一种技术,您可以使用数据库中的数据生成意图和实体作为初始设置。在我的"Mutating EgoBot"中,我使用Watson Conversation API动态添加意图和实体。

答案 1 :(得分:0)

我相信你应该使用标准技巧: 而不是在diaglog的节点中定义 resposnses ,在节点的输出对象上定义操作,让您的应用程序负责提供回应(见https://console.bluemix.net/docs/services/conversation/develop-app.html#building-a-client-application