砥砺奋进谱新篇,且看旧貌换新颜。欢迎访问新的 IBM Developer 中文网站! 了解详情

组装比萨订购机器人聊天对话框

摘要

如果您已使用过 Watson Assistant 并且需要用户输入数据,您会发现流程非常繁琐。每添加一个字段就需要一个节点,而验证所需的逻辑需要在另一个节点上完成。错误处理、添加帮助、可选字段以及其他逻辑都甚至需要更多的节点。单单是创建用户概要文件或数据表单,就会产生大型图表和广泛的应用程序逻辑。通过最新的 Watson Assistant Slots 特性,您可以减少到一个节点。本 Code Pattern 介绍如何使用一个输入节点,为聊天机器人构建在线披萨订购程序。学完本 Code Pattern 后,您将掌握如何创建自己的 Watson Assistant Slots。本 Code Pattern 现在也包含如何使用 IBM Cloud Kubernetes Service 的说明!

概览

在本 Code Pattern 中,我们将通过 Node.js 和 Watson Assistant 创建一个简单的聊天机器人。只有一个薄薄的应用程序图层,它提供了一个基础聊天机器人的基本骨架,通过最新的 Watson Assistant Slots 特性将所有的逻辑推送到 Watson Assistant。该聊天机器人将在插槽中填充各种所需的信息,以便支持披萨订购。类似的方法可以用于用户配置文件或其他在线表单。

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

  • 使用 Node.js 和 Watson Assistant 创建简单的聊天机器人
  • 使用 Watson Assistant Slots 填充所需数据
  • 使用插槽处理程序,处理与插槽不匹配的对话流

本 Code Pattern 也可以供您选择学习如何使用 IBM Cloud 上的 Cloud Foundry 或 IBM Cloud Kubernetes Service 来部署应用程序。

流程

flow

  1. 用户将对话发送到基于云的 Node.js 应用程序。
  2. 应用程序与 Watson Assistant 进行交互并使用插槽。
  3. 来自 Watson Assistant 的回复通过应用程序返回给用户。

操作说明

获得本 Code Pattern 的详细信息请参看 README。这些步骤将向您展示如何:

  1. 克隆存储库。
  2. 创建 IBM Cloud 服务。
  3. 获得 IBM Cloud 凭证并将其添加到.env 文件中。
  4. 配置 Watson Assistant。
  5. 运行应用程序。

本文翻译自:Assemble a pizza-ordering chatbot dialog(2017-09-25)