COVID 危机通信入门套件
该解决方案启动器是由 IBM 的技术人员创建的。提供翻译:JP
作者
- 唐娜·拜伦 - IBM
- 约翰·瓦里奇 - IBM
- 马特·普莱斯 - IBM
- 莫菲祖尔·拉赫曼 - IBM
- 普贾·米斯特里 - IBM
- Upkar Lidder - IBM
内容
- 概述
- 视频
- 这个想法
- 它是如何运作的
- 图表
- 文件
- 数据集
- 技术
- 入门
- 资源
- 执照
概述
有什么问题吗?
在危机时期,通信系统常常因试图查找有关检测、症状、社区反应和其他资源的基本信息的人们而不堪重负。当通讯线路堵塞时,需要真正帮助的人就无法接通。聊天机器人每天帮助回复数万甚至数十万条消息。
技术有何帮助?
无论是通过文本、电话、网站还是通信应用程序,与聊天机器人和其他人工智能资源的对话都可以在帮助社区快速了解关键信息并释放客户服务资源以专注于更高级别的问题方面发挥关键作用。
IBM Watson Assistant 服务可帮助您构建、训练对话交互并将其部署到任何应用程序、设备或通道中。使用 Watson Assistant 创建聊天机器人可以帮助解决用户在尝试收集准确的相关信息时面临的问题。无论您是想了解有关 Covid-19 的最新消息还是了解您所在地区的测试地点,聊天机器人都可以发挥重要作用,帮助社区快速了解关键信息并释放客户服务资源以专注于更高级别的问题。
视频
这个想法
COVID-19 让公民寻找有关症状和检测地点以及学校、交通和其他公共服务现状的答案。此 Call for Code 入门套件使用 Watson Assistant 设计了一个预装的虚拟助手,用于理解和回答有关 COVID-19 的常见问题,使用 Watson Discovery 扫描 COVID-19 新闻文章,并使用来自可信来源的数据响应 COVID 统计查询。
借助这款 Watson Assistant 支持的危机通信入门套件,您可以使用 Slack 集成或通过 Node-RED 仪表板将聊天机器人集成到 IBM Cloud 托管 Web 服务器中的 Call for Code 解决方案中。
它可以:
- 通过分享一致、准确的 COVID-19 信息来做出回应
- 帮助公民通过他们选择的渠道(语音、文本或协作工具)快速、轻松地访问最新信息
- 通过自动回答常见的 COVID-19 问题来释放宝贵的资源
- 动态更新信息以获取最新进展和建议
您面临的挑战是在此框架的基础上构建一个更完整的解决方案。
它是如何运作的
图表
网站与 COVID-19 危机沟通聊天机器人集成

- 用户访问带有 COVID-19 聊天机器人的网站并提出问题。
- Node.js Web 服务器调用 IBM Cloud 中托管的 Watson Assistant 服务。
- Watson Assistant 使用自然语言理解和机器学习来提取用户问题的实体和意图。
- 从可信的 CDC 数据中获取 COVID-19 常见问题解答信息。
- Watson Assistant 调用 OpenWhisk 开源支持的 IBM Cloud Function。
- IBM Cloud Function 调用在 IBM Cloud 中运行的 Watson Discovery 服务。
- Watson Discovery 扫描新闻文章并回复相关文章。
- Watson Assistant 调用 OpenWhisk 开源支持的 IBM Cloud Function。
- IBM Cloud Function 调用 COVID-19 API 来获取统计数据。
- Watson Assistant 回复用户询问。
- Node.js Web 服务器向用户显示聊天答案。
Slack 与 COVID-19 危机沟通聊天机器人集成

- 用户调用 COVID-19 Slack 集成聊天机器人应用程序并提出问题。
- Slack 应用程序调用 IBM Cloud 中托管的 Watson Assistant 服务。
- Watson Assistant 使用自然语言理解和机器学习来提取用户问题的实体和意图。
- 从可信的 CDC 数据中获取 COVID-19 常见问题解答信息
- Watson Assistant 调用 OpenWhisk 开源支持的 IBM Cloud Function。
- IBM Cloud Function 调用在 IBM Cloud 中运行的 Watson Discovery 服务。
- Watson Discovery 扫描新闻文章并回复相关文章。
- Watson Assistant 调用 OpenWhisk 开源支持的 IBM Cloud Function。
- IBM Cloud Function 调用 COVID-19 API 来获取统计数据。
- Watson Assistant 回复 Slack 应用程序。
- Slack 应用程序向用户显示聊天答案。
使用 Node-RED 支持语音的 COVID-19 危机通信聊天机器人

- 用户使用 COVID-19 聊天机器人访问支持语音的 Node-RED 网站并提出问题。
- Node-RED 记录语音 wav 文件并调用 IBM Cloud 中托管的 Watson Speech to Text 服务。
- Watson Speech to Text 使用机器学习来解码用户的语音。
- Watson Speech to Text 会回复 COVID-19 问题的文字记录,Node-RED 会调用 IBM Cloud 中托管的 Watson Assistant 服务。
- Watson Assistant 使用自然语言理解和机器学习来提取用户问题的实体和意图。
- 从可信的 CDC 数据中获取 COVID-19 常见问题解答信息
- Watson Assistant 调用 OpenWhisk 开源支持的 IBM Cloud Function。
- IBM Cloud Function 调用在 IBM Cloud 中运行的 Watson Discovery 服务。
- Watson Discovery 扫描新闻文章并回复相关文章。
- Watson Assistant 调用 OpenWhisk 开源支持的 IBM Cloud Function。
- IBM Cloud Function 调用 COVID-19 API 来获取统计数据。
- Watson Assistant 回复用户查询,Node-RED 将文本转录发送到 Watson Text to Speech。
- Watson Text to Speech 以用户的语言对消息进行编码。
- Node-RED 向用户播放聊天应答 wav 文件。
- 用户收听聊天答案。
文件
COVID-19 信息的可信来源
教程和文档:
- 聊天机器人操作指南
- 学习路径:Watson Assistant 入门
- 使用 Watson Discovery 的聊天机器人
- 聊天机器人 Slack 部署
- Node-RED Slack 集成
- 训练语音转文本模型
- 从 Watson Assistant 进行编程调用
- IBM Cloud Voice Agent 与 Twilio
- 沃森助手
数据集
技术
IBM技术
- IBM Watson 助手
- 沃森发现
- 沃森语音转文本
- 沃森文本转语音
- IBM 云功能
开源技术
- Node.js
- Apache OpenWhisk
- 节点-RED
入门
先决条件
设置 Watson Assistant 实例
登录到 IBM Cloud 并配置 Watson Assistant 实例。
步骤 1.从 IBM Cloud 目录中供应Watson Assistant实例。 
步骤 2.启动 Watson Assistant 服务。
步骤 3.单击“创建助手” ,然后按照以下详细说明了解如何创建助手。 
步骤 4.将 Watson Assistant 实例命名为COVID Crisis Communication 
步骤 5.单击“添加对话技能”将其添加到您的助手中。如果您有疑问,请按照文档进行操作。 
步骤 6.单击导入技能 > 选择 JSON 文件并导入skill-CDC-COVID-FAQ.json
文件。 
步骤 7.返回“所有助手”页面。从操作菜单 ( ⋮
) 打开“设置” 。 
步骤 8.在“设置”选项卡上,单击左侧的API 详细信息,并记下Assistant ID
和Api Key
以供将来使用。 
步骤 9.返回“所有助手”页面,然后单击“技能”链接。 
步骤 10.在“技能”页面上,单击操作菜单 ( ⋮
),打开“查看 API 详细信息” 。 
步骤 11.在“技能详细信息”页面上,记下Skill ID
以供将来使用。 
步骤12.返回到您的对话技能,然后单击侧面的“预览链接”按钮以获取用于测试和验证您的助手的链接。 
步骤 13.向 Watson Assistant 聊天机器人询问一些有关 COVID-19 的问题。
通过 webhook 将您的聊天机器人连接到数据源
现在您已经创建了支持 Watson Assistant 的聊天机器人,您需要将其连接到数据源。对于 Watson Assistant,您需要通过 Webhook 来完成此操作。
Webhook 是一种允许您根据程序中发生的事情调用外部程序的机制。在对话技能中使用时,当助手处理启用了 Webhook 的节点时,将触发 Webhook。 Webhook 收集您指定的数据或您在对话期间从用户收集的数据,并将其保存在上下文变量中。它将数据作为 HTTP POST 请求的一部分发送到您在 Webhook 定义中指定的 URL。接收 webhook 的 URL 是监听器。它使用您在 Webhook 定义中指定的传递给它的信息执行预定义的操作,并且可以选择返回响应。
请按照以下说明使用您刚刚配置的 Watson Assistant 聊天机器人设置 Webhook。
将您的 COVID-19 聊天机器人与 Slack 集成
现在您已经有了一个正常运行的 Watson Assistant,让我们将其部署到 Slack。 Slack 是一款基于云的消息传递应用程序,可帮助人们相互协作。配置对话技能并将其添加到助手后,您可以将助手与 Slack 集成。
集成后,根据您配置助理支持的事件,您的助理可以回答直接消息中或直接提及助理的频道中提出的问题。
阅读这些说明,了解如何将您的 COVID-19 聊天机器人与 Slack 集成。

将您的 COVID-19 聊天机器人与 Node-RED 集成
想要创建一个支持语音的聊天机器人吗?本教程将教您如何使用 Node-RED 和 Watson Assistant、Watson Speech to Text 和 Watson Text to Speech 节点创建支持语音的聊天机器人。
将您的 COVID-19 聊天机器人嵌入 Node.js 网站
最后,您可以将您的 COVID-19 危机通信聊天机器人嵌入到 Node.js 网站上。
将您的 COVID-19 聊天机器人与 WhatsApp 集成
WhatsApp 是世界上使用最广泛的平台之一,拥有约 20 亿用户。本教程向您展示如何将 Watson Assistant 与 WhatsApp 集成。
披露
该工具旨在根据当前可用的 CDC 和其他公共信息提供信息,以帮助您做出有关寻求适当医疗护理的决定。该系统不适用于疾病或其他病症(包括 COVID-19)的诊断或治疗,并且您不应提供任何个人身份或私人健康信息。
此 Watson Assistant 机器人填充了来自以下资源的数据:
- 大多数静态回复提供了 CDC 的 COVID 常见问题解答页面上的信息:https://www.cdc.gov/coronavirus/2019-ncov/faq.html
- 动态感染和死亡人数通过以下 API 来自约翰·霍普金斯大学:https://www.covid19api.com/
- 动态新闻报道源自 Watson Discovery 的新闻源。有关该服务的更多信息可以在此处找到:https://www.ibm.com/watson/services/discovery-news/
执照
该解决方案入门程序可根据 Apache 2 许可证使用。