Archived | 创建一个新闻提醒应用

本文已归档

归档日期:: 2019-08-20

此内容不再被更新或维护。 内容是按“原样”提供。鉴于技术的快速发展,某些内容,步骤或插图可能已经改变。

摘要

本 Code Pattern 专为熟悉 JavaScript 和 Node.js 并且有兴趣利用人工智能 API 生成 Web UI 的开发者而构建,使用 Watson Node.js SDK 来挖掘最新的新闻文章,并使用 Watson Discovery Service 来发送有关产品或品牌的提醒。与我们一起来了解如何在 Node.js 中创建一个新闻应用,以通过电子邮件发送有关新闻中提及的特定产品或品牌的自定义提醒。此应用还可向用户发送品牌情感、相关产品以及股价变动的提醒。

概览

在此 Code Pattern 中,我们将构建一个 Node.js Web 应用,使用 Watson Discovery Service 来访问 Watson Discovery News。Watson Discovery News 是 Watson Discovery Service 上提供的数据收集服务。它是主要由持续更新的英语新闻内容组成的数据集,每天会添加约 300,000 篇文章和博客。

此 Code Pattern 的主要作用是监控产品的市场生命周期,当产品在市场中的状况发生改变时,使用 Watson Discovery Service 发出智能提醒。用户可以收到有关产品或品牌及品牌形象的定期电子邮件提醒。可为以下领域设置提醒跟踪:

  • 产品
  • 品牌
  • 相关产品和品牌
  • 正面或负面的产品情感
  • 股价

我们展示了一些必需的步骤,用于构建前端管理接口以搜索 Watson Discovery News,以及构建后端服务以定期向外发送与可定制查询相关的提醒。

流程

流程

  1. 用户通过应用 UI 与后端服务器进行交互。前端应用 UI 使用 React 呈现搜索结果,并可以重用后端用于服务器端呈现所使用的所有视图。前端使用了 watson-react 组件,而且是响应式的。
  2. 处理用户输入并将其路由到后端服务器,后者负责在服务器端呈现将在浏览器上展示的视图。后端服务器是使用 Express Node.js Web 应用程序框架编写的,并且使用 express-react-views 引擎来呈现使用 React JavaScript 组件库编写的视图。
  3. 后端服务器将订阅信息存储在 Cloudant® 非关系型数据库中,用于产品跟踪。
  4. 后端服务器将用户请求发送到 Watson Discovery Service。它充当代理服务器,将查询从前端转发到 Watson Discovery Service 的 API中,同时对用户隐藏敏感的 API 密钥。
  5. Watson Discovery Service 通过查询 Watson Discovery News 集合获取产品相关文章。
  6. 后端服务器发送定期更新用于邮件提醒。

操作说明

准备好利用本 Code Pattern 了吗?您可以在 README 中找到此 Pattern 的详细步骤。

本文翻译自:Create a news alerting app(2017-08-29)