创建应用程序来对数据执行智能搜索  

使用 Node.js 和 Watson Discovery 开发一个 Web 应用程序来提取和可视化增强数据

| By Rich Hagarty

Description

对站点的标准搜索可能返回太多结果,用户不想浏览这么多的结果。但是,可以使用开箱即用的 UI 组件为您的 Watson Discovery 实例快速构建一个搜索接口,这些组件可以查询和处理那些增强数据(enriched data)并返回相关度更高的搜索结果。本 Code Pattern 使用 Airbnb 清单上的公开评价来进行演示。

概览

通过查询和处理增强数据,可以构建更富有洞察的搜索接口。本 Code Pattern 提供了一个构建于 Watson Discovery Service 之上的 Node.js 应用程序来实现此目的。该模式演示了如何使用各个开箱即用的 UI 组件,对 Watson Discovery 分析引擎提供的增强数据进行提取和可视化。

使用 Watson Discovery Service 的主要优势是它的强大分析引擎对您的数据进行了认知数据充实并提供了洞察。本 Code Pattern 中的应用程序提供了如何通过使用过滤器、列表和图表来展示这些增强数据示例。主要增强数据包括:

  • 实体:人员、公司、组织、城市等
  • 类别:将数据分类到一个最高可达 5 级的分层结构中
  • 概念:已识别的一般概念,不一定会在数据中引用
  • 关键词:通常用于建立索引或搜索数据的重要主题
  • 情感:每个文档的整体正面或负面情感

该应用程序使用了一些标准搜索 UI 组件,比如过滤器、列表、标记云和情感图,还使用了更复杂的 Discovery 选项,比如段落和突出显示特性。通过这两个特性,应用程序能够根据您的查询来识别数据中的最相关数据段,而且更有可能返回您搜索的数据。

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

  • 在 Watson Discovery Service 中加载并充实数据。
  • 在 Watson Discovery Service 中查询并处理数据。
  • 创建 UI 组件来展示 Watson Discovery Service 创建的增强数据。
  • 构建一个完整的 Web 应用程序,该应用程序利用流行的 JavaScript 技术来描绘 Watson Discovery Service 数据和数据充实。

  1. 将 Airbnb 评价 JSON 文件添加到 Discovery 集合中。
  2. 使用应用程序 UI 与后端服务器进行交互。前端应用程序 UI 使用 React 呈现搜索结果,可以重用后端用于服务器端呈现的所有视图。前端使用了 semantic-ui-react 组件,而且是响应式的。
  3. Discovery 处理输入并将其路由到后端服务器,后者负责在服务器端呈现在浏览器上显示的视图。后端服务器是使用 Express 编写的,还使用了一个 express-react-views 引擎来呈现使用 React 编写的视图。
  4. 后端服务器将用户请求发送到 Watson Discovery Service。它充当代理服务器,将查询从前端转发到 Watson Discovery Service API,同时保持对用户隐藏敏感 API 密钥。

Instructions

可以在 README 中找到本模式的详细步骤。这些步骤将展示如何:

  1. 克隆 watson-discovery-ui GitHub 存储库。
  2. 创建 Watson Discovery Service。
  3. 加载 Discovery 文件。
  4. 配置凭证。
  5. 运行应用程序。

相关博客

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

相关链接

框架中心

了解本 Code Pattern 如何融入到认知发现参考体系结构中。