ibm-watson - IBM Watson Conversation 与现有数据库集成

标签 ibm-watson watson-conversation

我希望在我的项目中实现 IBM Watson Conversation,但我无法理解的一件事是,如何将它与实时搜索集成。示例 我想为我的客户提供酒店搜索服务,我想从对话中提取城市、日期、客人数量等实体详细信息,并针对我现有的数据库进行搜索。有没有办法实现它?或者我应该使用任何服务来提取实体。

最佳答案

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

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

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

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

关于ibm-watson - IBM Watson Conversation 与现有数据库集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40584119/

相关文章:

node.js - 在 NodeJS 上为 Watson Conversation 配置 HTTPS

java - 如何为 IBM Watson Speech2text 服务指定语音关键字?

javascript - Eval 方法 Watson 对话?

ibm-cloud - Watson Conversation 流程返回根,流程粘贴在下面

java - IBM Watson Text Translator 示例语法错误。如何自动检测语言

rest - Watson Visual Recognition 创建分类器 413 请求实体太大

xml - 如何在 xsl :when in XSLT(IBM Watson Explorer)? 中使用 "or condition"

javascript - 获取意图、实体、上下文和所有数据

java - 对话API调用

ibm-cloud - Webhook 与 Watson Assistant 的集成?