专栏首页智能计算时代Integrating Watson Explorer with Watson Developer Cloud services

Integrating Watson Explorer with Watson Developer Cloud services

Please note that all future sample code, including updates to these samples, will be maintained in theIBM Watson repos on GitHub. This includes the following repositories of interest from this project:

  • WEX Application Builder Samples
  • WEX Concept Insights Integration Samples
  • Application Builder Sample Proxy
  • And many other interesting Watson Explorer samples, examples, and applications

Introduction to Integrating Watson Developer Cloud with Watson Explorer

IBM Watson Explorer combines search and content analytics with unique cognitive computing capabilities offered by the Watson Developer Cloud to help users find and understand the information they need to work more efficiently and make better, more confident decisions. Watson Explorer Application Builder is the delivery tool that allows developers to quickly construct a 360-degree view combining data and analytics from many sources into a single view. These applications can be enhanced using content from external sources, external visualization libraries (such as D3.js), and external APIs. Integrating with the Watson Developer Cloud provides opportunities for further enhancing Watson Explorer applications to include cognitive-based features. Watson Developer Cloud applications can be integrated with Watson Explorer in a number of ways depending on the use cases and desired functionality.

In this set of examples, we introduce the basics for integrating a Watson Explorer application with applications deployed to the Watson Developer Cloud emphasizing some of the Watson Cognitive services. The examples provided are basic technical proofs of concept; we give you the technical foundation you need to build truly awesome cognitive applications. In each example we walk you through the process of deploying an application to the Watson Developer Cloud. We show you how to integrate that application with Watson Explorer. We then provide you with some food for thought — What should you think about when deploying this kind of integration into a production environment? What are some additional ideas for integration?

By the end of each example you should understand what each service does, how it could benefit your organization, and how to integrate it with an Application Builder application.

Before beginning the tutorials you should review the prerequisites provided below. For more information on the available Watson Developer Cloud cognitive services, please visit the services catalog.

Tutorial Listing

  1. Message Resonance Integration
  2. Machine Translation Integration
  3. Question and Answer Integration
  4. Relationship Extraction Integration
  5. Personality Insights Integration
  6. Concept Expansion Integration

Architecture

The integration between Watson Developer Cloud (WDC) and Watson Explorer follows relatively straightforward web services patterns. All of the WDC services use a basic REST API. This makes it relatively easy to use WDC services from WDC applications. The example WDC applications here also use a simple REST API to facilitate communication between the WDC application and Watson Explorer. Communication between a Watson Explorer application and a deployed WDC application is accomplished in two ways.

  1. Watson Explorer Engine can communicate with WDC applications via a parser node (parser nodes in Engine allow for advanced and basic web requests to be made).
  2. Watson Explorer Application Builder widgets communicate with WDC applications by going through a proxy deployed to the same web server as Application Builder.

The sample proxy enables two important properties. First, browsers enforce a same-origin policy for web requests made from JavaScript, thus to allow for effective asynchronous user interactions from a client browser (via Ajax) a URL from the same domain must be available. Rather than modify Application Builder core, the Proxy allows you to effectively create your own API for Ajax calls. This same proxy can also be used directly by Application Builder widgets to improve maintainability. In this capacity, the proxy creates an abstraction on top of WDC applications to buffer Application Builder widgets from WDC endpoint changes and better promote testing.

There are five basic integration patterns for combining Watson Explorer and Watson Developer Cloud. The specific integration pattern used will depend on the use cases and desired functionality.

  1. Application Builder Widget. The most common place to use a cognitive service is from within an Application Builder widget. Most examples here demonstrate this.
  2. In the client browser. Once a page is rendered in a user's browser there may be use cases in which you would want to allow a user to interact with a WDC application without refreshing the page. For example, a user might dialog with Watson Q&A from an entity page. At this time the included proxy must be used to satisfy the end-user's browser same-origin policy.
  3. At crawl time. The Relationship Extraction Integration provides an example of an Engine converter that indexes the data returned from the Relationship Extraction service.
  4. At query time. It is also possible to access WDC applications at query time from Engine.
  5. Pre- or post-process. In some cases it is useful to use a WDC application as a pre- or post-processing step and the output of this is used by the Watson Explorer application in some way.

The integrations were developed using two runtimes on Bluemix; Java Web Services running on Websphere Liberty Profile and Ruby Sinatra. The following sections detail the setup for each of these approaches.

本文分享自微信公众号 - 智能计算时代(intelligentinterconn)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2015-10-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 什么是开放网络?

    网络行业的发展如果非要归纳出一个明确的发展趋势的话,那这个趋势无疑是“开放”。业界有一个奇怪的现象,但凡涉及到“开源、开放”的技术或者社区,好像都比较受到追捧,...

    SDNLAB
  • Java 8 时间 API 快速入门

    Java 8 出来很久了,各位也可能已经在用了,不过其中新的时间日期 API 可能很少人用,甚至不知道怎么上手。本文快速介绍一下其中的主要的类的概念和用法。 一...

    程序员宝库
  • 深度学习库 Keras 2 重磅发布,与 TensorFlow 联系更紧密

    昨天,著名深度学习开源库 Keras 通过官方博客正式发布了全新版本:Keras 2。 根据官方介绍,此次更新的重点有两个: Keras 2 API 将作为 ...

    AI研习社
  • Laravel 开发 RESTful API 的一些心得

    最近用 Laravel 写了一段时间的 API,总结一下自己的心得吧。 Start API开发我们可以看到,有些网站用token验证身份,有些用OAuth2.0...

    程序员宝库
  • 浪费内存?多大个事?

    遥想盖子当年,MS 红火了,谈笑间,640k 内存足矣。 - 程序君 现在已经不是从指缝中扣内存的时代了。bit 在主流的解释型语言中要么失了踪迹,要么被作为...

    tyrchen
  • 百度发布 PaddlePaddle 新 API;微软更新 Linux 平台虚拟机 DSVM 等 | 开发者头条

    百度发布 PaddlePaddle 新 API,以及免费手册《使用 PaddlePaddle 进行深度学习》 微软更新 Linux 平台的数据科学虚拟机(DS...

    AI研习社
  • KEGG数据库的rest API(附带R语言小技巧)

    发现感兴趣的KEGG ID居然不在KEGG.db包里面,比如: hsa05034 Alcoholism hsa05030 Cocaine addiction ...

    生信技能树
  • 超实用 Andorid 开发实例 | 码云周刊第 24 期

    1. 开源中国 Android 客户端 项目名称:开源中国 Android 客户端 项目简介:这是 OSCHINA 官方开发的 Android 客户端软件,采用...

    码云Gitee
  • DevOps部门正转向公有云

    因获取IT基础设施来进行应用试验,DevOps 部门和IT部门的冲突正越来越大。开发者们不再等待内部IT部门为应用程序开发提供IT基础架构,而是开始通过公共云服...

    SDNLAB
  • 苹果新推出的CoreML怎么用?有哪些bug?这里有一份教程

    安妮 编译自 Hackernoon 量子位出品 | 公众号 QbitAI 昨天,年仅18岁的iOS app开发者Alex Wulff在Hackrnoon上发布了...

    量子位

扫码关注云+社区

领取腾讯云代金券