ibm bluemix × watson でmashup hackathon (api説明)

24
IBM Bluemix www.bluemix.net Bluemix × Watson で Mashup Hackathon Watson on Bluemix でででで 日日日日 日日日 日日 ・・ Cloud 日日日日 日日日日日日 日日日日日日日日 日日日日

Upload: masaya-fujita

Post on 15-Aug-2015

395 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: IBM Bluemix × Watson でMashup Hackathon (API説明)

IBM Bluemixwww.bluemix.net

「 Bluemix × Watson で Mashup

Hackathon 」

~ Watson on Bluemix の始め方

日本アイ・ビー・エム

Cloud 事業統括 エコシステム・デベロップメント

藤田昌也

Page 2: IBM Bluemix × Watson でMashup Hackathon (API説明)

© 2014 IBM Corporation2

IBM Bluemixwww.bluemix.net

Watson とは?

Page 3: IBM Bluemix × Watson でMashup Hackathon (API説明)

© 2014 IBM Corporation3

IBM Bluemixwww.bluemix.net

What will you do with IBM Watson?

Page 4: IBM Bluemix × Watson でMashup Hackathon (API説明)

© 2015 IBM Corporation4

Watson とは?

http://www.ibm.com/smarterplanet/jp/ja/ibmwatson/

Watson は、コンピューターでありながら、人と同じように情報から学び、経験から学習するコグニティブ・テクノロジーです。自然言語を解釈し、根拠をもとに仮説を生成し、経験から学習していきます。処理を行うごとに知識を蓄積し学習するのです。Watson は、「ユーザーによる教育」、「過去のインタラクションからの学習」、「新しい情報の取り込み」という 3 つの方法によって「賢く」なっていきます。

Page 5: IBM Bluemix × Watson でMashup Hackathon (API説明)

© 2015 IBM Corporation5

2011: 米国のクイズ番組にて最も多くの賞金を獲得Jeopardy! でクイズ王に勝利

Watson は、機械学習、統計解析、自然言語処理を用いて、問題に含まれる手がか

りを見つけて理解することで、複数の解答候補を確信度でランキングし、比較し、

応答するまでのすべての処理を約 3 秒で行いました。

Page 6: IBM Bluemix × Watson でMashup Hackathon (API説明)

© 2015 IBM Corporation6

2012: ニューヨークのがんセンターと協業を発表

60 万件以上の医学研究結果と、 200 万ページにおよぶ医学専門誌および臨床試験データを学

医療記録、患者の経過といった 150 万件のがん治療履歴のデータを、ほんの数秒で厳密に調べ

て、証拠ベースの治療の選択肢を医師に提供可能

各患者に最適な治療方針を数秒で導く

Page 7: IBM Bluemix × Watson でMashup Hackathon (API説明)

© 2015 IBM Corporation7

2014: Watson は料理の世界へ

9000 以上ものプロが作ったレシピ、評価データ、成分データを元に、素材やその調理方法につ

いて整理し、キーワードのイメージに合う、より味の良い材料と調理法の組み合わせが

何になるのか、いくつもの仮説を立て、その中からより”確からしい”レシピを提示する。

人類が味わったことの無い料理を提供

Page 8: IBM Bluemix × Watson でMashup Hackathon (API説明)

© 2015 IBM Corporation8

2015: ただいま、鋭意、日本語勉強中!

日本語対応に必要な教育・トレーニングを Watson に施すとともに、日本語対応の API や、 API を使ったアプリケーションの開発環境を共同で構築する。日本の市場に合った API や開発環境を整備することで、 Watson の機能を使ったアプリケーションを開発するパートナー企業や開発者・起業家、研究者などのエコシステムを拡大させる。

ソフトバンク株式会社と戦略的提携。全 API 日本語化へ。

Page 9: IBM Bluemix × Watson でMashup Hackathon (API説明)

© 2015 IBM Corporation9

Watson on Bluemix

Page 10: IBM Bluemix × Watson でMashup Hackathon (API説明)

© 2015 IBM Corporation10

Watson連携サービス on Bluemix の概要

Watson のサービスを REST API で提供 Bluemix 上で Watson を活用したアプリを迅速に構築 15サービス( 6サービスはベータ版)

Watson と Bluemix で、世界を変えるアプリを迅速に

Page 11: IBM Bluemix × Watson でMashup Hackathon (API説明)

© 2015 IBM Corporation11

Question and Answer

Travel, Healthcare の 2 分野の知識ベース(コーパス)を活用することができ、自然言語で

の質門の意味を認識した上で、回答を返します。残念ながら、現時点では英語の質問のみの対応となります。

Question AnswerThink…

あなたの質問を理解し、膨大な情報を元に答えを導き出します。

What is the local specialty in Osaka?

Takoyaki is a popular foodIn Kansai Area…

Question and Answer Demo

Page 12: IBM Bluemix × Watson でMashup Hackathon (API説明)

© 2015 IBM Corporation12

Visual Recognition

画像やビデオを分析し、それが何かを Watson が教えてくれます。

Visual Recognition Demo

画像やビデオフレームを分析し、文字情報の助けなしに、それが何のカテゴリに属する確率が高い

のかを計算し、答えを返してくれます。現在1000 以上のカテゴリに対応。

顔認証といった、人間に特化したものとは異なる次元のコグニティブサービスです。

Page 13: IBM Bluemix × Watson でMashup Hackathon (API説明)

© 2015 IBM Corporation13

Speech to Text

あなたの声を認識し、文章に書き起こしてくれます。

Speech to Text Demo

あらゆるソースの音声を認識し、瞬時に文章に書き起こします。どこかのサービスのように、音声

をサーバに送り、回答を待つ必要はありません。話しかけた瞬間に、文字起こしが始まり、

ストリーミング形式でどんどん文章化されます。日本語対応されました!

音声 テキスト

Page 14: IBM Bluemix × Watson でMashup Hackathon (API説明)

© 2015 IBM Corporation14

Personality Insights

Personality Insights DemoSNS, e-Mail.. Personality

SNS, メールの文書から、書き手のプロファイリングを行います。個人が書いた文章を分析し、個人がどのような性格なのかをワトソンが判断し、結果を返します。接客時に、瞬時に目の前の顧客のプロファイルが知ることができたら、どんなに素晴らしいサービスを提供できるのでしょう!(現在日本語非対応)

Page 15: IBM Bluemix × Watson でMashup Hackathon (API説明)

© 2015 IBM Corporation15

Bluemix で使える Watson のサービス一覧 (1/2)

Personality Insightsメールやソーシャルメディアなどのテキスト分析による、個人のプロファイリングを行うサービス

Language Identification

テキストで書かれた文章を元に、どの言語で書かれたかを判断するサービス(現時点では 25種の言語に対応)

Machine Translation

ある言語で書かれたテキストを、他の言語のテキストに機械翻訳するサービス

Concept Expansion婉曲表現や口語表現から、より一般的でわかり易い用語に導出するサービス(例:“ The Big Apple” → “ ニューヨーク市”)

Question and Answer

特定の知識分野に関する問い合わせに対して適切な回答を返すサービス

Natural Language Classifer

ワトソンを訓練することで、文章が何について書かれているかのカテゴライズを出来るようにするサービス

Page 16: IBM Bluemix × Watson でMashup Hackathon (API説明)

© 2015 IBM Corporation16

Relationship Extraction

文章の構文解析を行い、人、組織、場所など、どの言葉が何を指し示しているのか等を含めた関係性の解析を行うサービス

Concept Insights従来のキーワードのマッチングとは異なり、概念としての関連を識別することにより対象を探索するためのサービス

Speech To Text英語のスピーチを音声認識してテキストデータに変換するサービス(日本語に対応)

Text To Speech英語やスペイン語のテキストから自然なリズムやイントネーションを再現した音声データを生成するサービス

Tradeoff Analytics複数の競合、相反する要素に対して動的に重み付けを設定することにより、より良い意思決定を行うことを支援するサービス

Visual Recognition画像や動画といったビジュアルコンテンツを解析して、その内容を理解するための情報を提示するサービス

Alchemy APIIBM が 2015年に買収。 Deep Learning を使った各種コグニティブサービス API を提供。顔認識をサービスとして提供

Bluemix で使える Watson のサービス一覧 (1/2)

Page 17: IBM Bluemix × Watson でMashup Hackathon (API説明)

© 2015 IBM Corporation17

IBM Watson Developer Cloud LinkWatson に関するあらゆる情報がまとまっています。

各サービスの概要

Demo アプリ

Getting Started

API Reference

Application Gallery

Page 18: IBM Bluemix × Watson でMashup Hackathon (API説明)

© 2015 IBM Corporation18

Watson API の始め方

Page 19: IBM Bluemix × Watson でMashup Hackathon (API説明)

© 2015 IBM Corporation19

Watson Developer Cloud

Watsonサービスはどう利用する?

サービス自体は Watson Developer Cloud 上で稼動接続のための URI や ID/ Password は VCAP_SERVICES(環境変数 ) から取得 Request / Response の形式はサービスにより異なる

Watson の API を利用

Watsonに要求

Bluemix 上でアプリが稼働

他サービスと組み合わせて利用

IBM Bluemix

Bluemix 上のアプリから REST API で呼び出します。

Page 20: IBM Bluemix × Watson でMashup Hackathon (API説明)

© 2015 IBM Corporation20

REST API

REST API を提供

/v1/question/{dataset} - 質問回答用 API

{ "question": { "questionText": “XXXX?", "evidenceRequest": { "items": 5, }, }}

[{ "question":{ "evidencelist":[{ "value":"x.xxxx", "text":"XXXXXXXXXXXXXX", "id":"XXXXXXXXXXX", ・・・ }], ・・・・

<リクエスト JSON の例> <レスポンス JSON の例(抜粋)>

API Reference

Page 21: IBM Bluemix × Watson でMashup Hackathon (API説明)

© 2015 IBM Corporation21

サンプルコードあります!

Demo アプリと同等のサンプルコードをダウンロード可能–Watson Developer Cloud の Getting Started Gluid参照–Java, Node.js(Javascript) 、 Ruby–API 利用のための URL や ID 、パスワードは VCAP_SERVICES から取得

リクエスト JSON の構築

( IBM JSON ライブラリを使用)

QA API呼び出しとレスポンス JSON 取得

( Apache HttpClient を使用)

Page 22: IBM Bluemix × Watson でMashup Hackathon (API説明)

© 2015 IBM Corporation22

その他連絡事項

Qiita にサンプルアプリを動かす方法を載せているので、参照し

て下さい。

– 「 Watson on Bluemix の始め方」

– 「 Bluemix 上の Watsonサービスの概要」

Stack Overflow ( タグ: Bluemix)でも質問を受付ます。

Bluemix Challenge 2015 に是非応募しましょう!( Bluemix

の無料期間が 90 日に伸びます!)

Page 23: IBM Bluemix × Watson でMashup Hackathon (API説明)

© 2015 IBM Corporation23

皆さんは Watson とどんな未来を創造したいですか?

Page 24: IBM Bluemix × Watson でMashup Hackathon (API説明)

© 2015 IBM Corporation24