创建认知型银行业务聊天机器人  

使用 Node.js 和 Watson 来检测情绪、识别实体并发现答案

Last updated | By Jacob Mathew, Saurav Raiguru, Mark Sturdevant

Description

本 Code Pattern 专为熟悉 JavaScript 和 Node.js 且对创造具备认知能力的 Web UI 聊天机器人感兴趣的开发人员而编写,利用 IBM Watson Node.js SDK 来实现对话交互、愤怒检测、自然语言理解和答案发现。问题的答案来自于 FAQ 文档集合。此应用程序针对虚构金融机构构建,通过提供简单的银行服务代码作为示例,演示如何在对话响应中包含外部业务数据。

概览

在本 Code Pattern 中,我们将使用 Node.js 和 IBM Watson Assistant 来创建一个聊天机器人。通过使用 Watson Natural Language Understanding 来识别实体并使用 Watson Tone Analyzer 来检测客户情绪,从而改进此流程。要获取 FAQ,请调用 Watson Discovery 服务,使用段落检索从文档集合中提取答案。

完成本 Code Pattern 后,您将掌握如何:

  • 使用 Watson Assistant 和 Node.js,创建通过 Web UI 对话的聊天机器人
  • 使用 Watson Discovery 和段落检索在 FAQ 文档中查找答案
  • 使用 Watson Tone Analyzer 来检测对话中的情绪
  • 使用 Watson Natural Language Understanding 来识别实体

  1. 将 FAQ 文档添加到 Watson Discovery 集合中。
  2. 用户通过应用程序 UI 来与聊天机器人进行互动。
  3. 使用 Tone Analyzer 来处理用户输入,以检测愤怒情绪。在上下文中添加愤怒评分。
  4. 使用 Natural Language Understanding 来处理用户输入。使用检测到的实体和关键字(例如,地点)来充实上下文。
  5. 将输入和经过充实的上下文发送到 Watson Assistant,然后由它来识别意图、实体和对话路径。它使用回复和/或操作予以响应。
  6. (可选)由应用程序执行的请求操作。这可能包括从银行服务中查找其他信息以附加到回复中,或者使用 Discovery 以利用来自 FAQ 文档的答案作出回复。

相关博客

未找到与您的短代码搜索条件匹配的帖子。

相关链接

使用 IBM Watson 和 API Connect 管理认知流程

通过在 API Connect 中访问 IBM Watson API,可以控制和跟踪您的组织使用 Watson 服务的情况。尽管本教程使用 Watson Language Translator API 演示这些步骤,但您可以对任何 Watson API 使用相同的步骤。

如何构建一个复杂的 Watson Conversation 服务

IBM Watson 提供了强大的认知计算能力。通过链接物联网,可实现人机智慧交流。在本文中,您将使用对话服务来创建一个对话框,帮助用户与认知汽车仪表板交互。