IBM Watson Conversation与现有的数据库集成

时间:2016-11-14 07:55:31

标签: ibm-watson watson-conversation

我希望在我的项目中实现IBM Watson Conversation,但我无法理解的一件事是,如何将它与实时搜索集成。示例我想向我的客户提供酒店搜索服务,我想从Conversation中提取City,Date,Number Of Guests等详细信息,并搜索我现有的数据库。有没有办法实现它?或者我是否应该使用任何服务来提取实体。

1 个答案:

答案 0 :(得分:3)

可用于此特定用例的预期工作流程是:

a)使用Waston Conversation提取进行数据库搜索所需的所有信息 - 城市,数据,数字等...您可以通过使用对话向用户询问用户问题并存储一些context变量的答案。

b)当您收集数据库搜索所需的所有内容时,您可以进行数据库搜索,但不能在Watson对话中,而是在客户端应用程序中进行。因此,Watson Conversation将返回一个答案,您指明某处(通常在context字段中),现在是Watson Conversation希望客户端应用程序执行某些DB API调用的时间。 通常,您在JavaScript或Node.js中实现一些与Watson Conversation API通信的网页。在此应用程序中,当Watson对话以JSON格式返回响应时,您可以在context上解析此自定义字段的JSON外观,以表示应搜索的内容。然后,您使用一些JS或Node.js API对数据库进行数据库搜索,当这回到答案时,您可以将答案的相关部分存储回context字段中的某个自定义变量,例如: dbresponse - 这可以在Watson Conversation中使用。

BOTTOM LINE:目前无法从Watson对话中进行外部API调用。您可以在客户端应用程序中执行这些调用,并修改在Watson Conversation服务的请求和响应中来回发送的context字段,以将答案与对话流集成。