Bluemix

IBM Bluemix
www.bluemix.net
IBM Bluemix テクニカルセミナー
Watson サービス
2016年7月26日
日本アイ・ビー・エム 株式会社
クラウド・ソフトウェア事業部
Bluemix & XaaS テクニカル・セールス
木村 桂
IBM Bluemix
www.bluemix.net
Disclaimer
ワークショップ、セッション、および資料は、IBMまたはセッション発表者によって準備され、それぞれ独自の見解を反映したものです。それらは情報提供の
目的のみで提供されており、いかなる参加者に対しても法律的またはその他の指導や助言を意図したものではなく、またそのような結果を生むものでもあ
りません。本講演資料に含まれている情報については、完全性と正確性を期するよう努力しましたが、「現状のまま」提供され、明示または暗示にかかわら
ずいかなる保証も伴わないものとします。本講演資料またはその他の資料の使用によって、あるいはその他の関連によって、いかなる損害が生じた場合も、
IBMは責任を負わないものとします。 本講演資料に含まれている内容は、IBMまたはそのサプライヤーやライセンス交付者からいかなる保証または表明
を引きだすことを意図したものでも、IBMソフトウェアの使用を規定する適用ライセンス契約の条項を変更することを意図したものでもなく、またそのような
結果を生むものでもありません。
本講演資料でIBM製品、プログラム、またはサービスに言及していても、IBMが営業活動を行っているすべての国でそれらが使用可能であることを暗示す
るものではありません。本講演資料で言及している製品リリース日付や製品機能は、市場機会またはその他の要因に基づいてIBM独自の決定権をもって
いつでも変更できるものとし、いかなる方法においても将来の製品または機能が使用可能になると確約することを意図したものではありません。本講演資
料に含まれている内容は、参加者が開始する活動によって特定の販売、売上高の向上、またはその他の結果が生じると述べる、または暗示することを意
図したものでも、またそのような結果を生むものでもありません。 パフォーマンスは、管理された環境において標準的なIBMベンチマークを使用した測定と
予測に基づいています。ユーザーが経験する実際のスループットやパフォーマンスは、ユーザーのジョブ・ストリームにおけるマルチプログラミングの量、入
出力構成、ストレージ構成、および処理されるワークロードなどの考慮事項を含む、数多くの要因に応じて変化します。したがって、個々のユーザーがここ
で述べられているものと同様の結果を得られると確約するものではありません。
記述されているすべてのお客様事例は、それらのお客様がどのようにIBM製品を使用したか、またそれらのお客様が達成した結果の実例として示されたも
のです。実際の環境コストおよびパフォーマンス特性は、お客様ごとに異なる場合があります。
IBM、IBM ロゴ、ibm.com、Bluemix、IBM MobileFirst は、世界の多くの国で登録されたInternational Business Machines Corporationの商標です。
他の製品名およびサービス名等は、それぞれIBMまたは各社の商標である場合があります。
現時点での IBM の商標リストについては、www.ibm.com/legal/copytrade.shtmlをご覧ください。
Windowsは Microsoft Corporationの米国およびその他の国における商標です。
JavaおよびすべてのJava関連の商標は Oracleやその関連会社の米国およびその他の国における商標または登録商標です。
2
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
アジェンダ
コグニティブエンジン
Watson API
一覧と分類
問い合わせと学習
学習
学習イメージ
NLC
Visual Recognition
3
デモ
事例
サンプル構成
資料
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
コグニティブ(Cognitive)
Cognitive = 経験的知識に基づく、認知に基づく
コグニティブ・コンピューティング
コンピュータが自ら学習し、考え、分析するシステム
大量なデータを様々な情報源から収集して統合し、分析する
人の脳の能力を模倣した分析システム
4
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
Bluemix 上の Watson サービス
Watson のコグニティブエンジンを個別に部品化したAPI
を IBM Bluemix から誰でも利用できる形で提供
5
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
Watson サービス一覧
6
AlchemyAPI
画像からタグ付け、顔認識、テキスト認識など
Conversations
自然言語インターフェースによる自動対話
Concept Insights
テキスト文の概念やコンセプトを推測して出力
Dialog
会話型インターフェースの設計と実装
日本語
Document Conversoin
ドキュメントのフォーマット変換
日本語
Language Translation
テキストの言語識別、言語間翻訳
日本語識別
Natural Language
Classifier
自然言語テキストを学習してカテゴリ分類
日本語
Personality Insights
性格分析
日本語
Relationship Extraction
テキスト内の単語同士の関連を調査
Retrieve and Rank
優先順位制御型の検索エンジン
日本語
Speech to Text
音声データをテキストに変換
日本語
Text to Speech
テキストから読み上げ音声データに変換
日本語
Tone Analyzer
テキストの背景にある感情を推測
一部日本語
Tradeoff Analytics
優先順位を意識したトレードオフ判断を視覚化
Visual Recognition
学習型画像認識
非推奨
ベータ
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
Watson サービスを分類
カスタマイズした学習内容への問い合わせ
問い合わせ
変換
7
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
例えば画像認識
「きのこ」という認識結果
「毒きのこ」という認識結果を期待していたとしたら・・・
8
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
学習データのカスタマイズ
毒きのこ(positive)
毒きのこ(negative)
何が「毒きのこ」なのか? 何が「毒きのこではない」のか?
→「毒きのこ」を教えて、問い合わせ可能にする
9
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
「学習」
「コグニティブエンジン」のカスタマイズ
システム利用者にとって都合よい返答が得られるように足りな
い情報を追加して学習させる
前ページの例であれば、「毒きのこ」の画像を認識できるよう
に毒きのこのサンプル画像を大量に用意して「毒きのこを学
習」させる
学習のアルゴリズムは Watson 任せ
学習後に問い合わせると、学習内容が反映された形で問い合わ
せ結果を得ることができる
学習も問い合わせも REST API
問い合わせ API はインプットに対する問い合わせ結果がアウト
プットされる
学習 API は大量データをまとめてロードして学習させる
10
業務を学習させることで、業務に応用できる
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
NLC(Natural Language Classifier)
自然言語テキストをカテゴリに分類
CentOS と Ubuntu 、両方使わないと。
Linux: 70%
オープンソース: 30%
今日の最高気温は何度まで上がるんだろう
夏: 80%
秋: 15%
:
11
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
NLC の API
メソッド
※NLC インスタンス1つに付き 2,100 円/月
エンドポイントのパス
挙動
値段(円)※
GET
/v1/classifiers
利用可能な Classifier の一覧を取得
0.3675
POST
/v1/classifiers
学習データを与えて Claasifier を新規に
生成
315
GET
/v1/classifiers/{classifier_id}/classify
既存の Classifier を使って問い合わせ
0.3675
POST
/v1/classifiers/{classifier_id}/classify
既存の Classifier を使って問い合わせ
0.3675
DELETE
/v1/classifiers/{classifier_id}
既存の特定 Classifier を1つ削除
0.3675
GET
/v1/classifiers/{classifier_id}
既存の特定 Classifier の詳細情報を取得
0.3675
これらを組み合わせてアプリケーションを作成する。
(例)
Classifier を必要なだけ作成
→作成した Classifier を使って問い合わせ
https://watson-api-explorer.mybluemix.net/apis/natural-language-classifier-v1#/
12
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
デモ(Watson API Explorer)
https://watson-api-explorer.mybluemix.net/
13
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
デモ
14
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
システム構成図
為替 API サーバー
NodeRED
dashDB
定期的に呼び出し
(例:1分おき)
言語識別
NLC
各国語の
ニュース
学習
どういうニュースで上がったか下がったか
:
15
為替
問い合わせアプリ
米ド
米ド ユー
ユー ポン
ポン ・・
・・
ル
ロ
ド
・
米ドル
ユーロ
ポンド
・・・
ル
ロ
ド
・
© 2016 IBM Corporation
IBM Bluemix
想定
www.bluemix.net
サンプル価格と構成
為替 API サーバー
月に1000件のニュース(×8言語)
1件のニュース問い合わせ利用者は100人
1件のニュース平均文字数は500
NodeRED
¥15,876
¥0
¥15,876
dashDB
定期的に呼び出し
(例:1分おき)
¥8,400
言語識別
各国語の
ニュース
¥397,580
NLC
16
為替
学習
どういうニュースで上がったか下がったか
:
¥5,260
米ド
米ド ユー
ユー ポン
ポン ・・
・・
ル
ロ
ド
・
米ドル
ユーロ
ポンド
・・・
ル
ロ
ド
・
¥458,788/月
問い合わせアプリ
¥15,876
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
事例1
(http://http://www.tabelog.us/)
投稿者が店のグルメレポートを写真と併せて投稿
→写真に写っている料理がテキスト検索にヒットするようになる
17
グルメレポートの口コミサービス
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
事例2
(https://localmotors.com/3d-printed-car/)
ショッピングエリア間自動運転バス
乗客と対話しながら目的地へと移動しながら、レストラン情報などを紹介
ワシントンDCで試験走行スタート
2016年度内にマイアミやラスベガスも
18
http://top.tsite.jp/news/technology/o/29474844/
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
差別化
1 REST API での提供
SDK ではなく API で提供されており、特定のプログラミング言語に依存しない。
2 日本語(多国語)に対応した API
日本語に対応したコグニティブ API は他にほとんどない。
学習や問い合わせには原文の言語を使うべきであって、翻訳は手段ではない。
3 学習しやすさ
(精度を無視すれば)非常に少ないサンプル数で学習させることも可能。
テスト段階/エンジニアのスキルが高くない段階から利用することが可能
19
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
まとめ
実践的にワトソンを使うには効率的な学習データの収集
が必要
一方で少ないデータからでもスタートできる
一応動く
業務データを学習させることで業務用語や業務ルールの
自動化サポートが可能になる
20
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
21
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
以下、補足資料
22
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
AlchemyAPI
3種類のコグニティブ API を提供
- Alchemy Language(言語)
- テキストから感情やキーワード、概念を取り出す
- Alchemy Data(データ収集)
- ニュースやブログを対象に言語解析を提供する
- Alchemy Vision(画像)
- 画像のタグ付けや顔認識を行う
日本語には非対応
23
価格例: 1 API イベントにつき 0.735 円
(1回の実行に何イベント必要かは API による)
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
Conversation
チャットボット作成支援
言語によるデバイス制御
日本語には非対応
価格例: 1 API コールにつき 0.9345 円
24
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
Concept Insights
テキスト文書を概念グラフ化
- テキスト内容から、その概念となるキーワードを
スコアと合わせて自動検知
日本語には非対応
非推奨
価格例: 1 API コールにつき 0.21 円
25
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
Dialog
会話型インターフェースのバックエンドサービス
- 与えられたシナリオに沿ったエンドユーザーとの対話を行
う
- エンドユーザーから引き出すべき情報を認識して、シナリ
オを進める
日本語に対応
価格例: 1 API コールにつき 2 円
26
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
Document Conversion
ドキュメントフォーマット変換
- HTML, PDF, Word 文書を HTML, プレーンテキスト, JSON
といったテキストフォーマットに変換
- テキスト化することで他のコグニティブサービスと組み合
わせての利用を可能にする
日本語に対応
価格例: データ量1 MB につき 5.25 円
27
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
Language Translation
テキスト文書の記述されている言語を識別、また他の言語へ変
換する
- 単純機械翻訳機能
- 言語を識別することで、他の国際言語対応コグニティブ
サービスと組み合わせて利用することが可能になる
- (例)日本語テキストであると識別したら、日本語とし
て NLC に学習させる、など
識別機能については日本語に対応(変換は未対応)
価格例: テキストデータ 1000 文字につき 2.1 円
28
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
NLC(Natural Language Classifier)
29
テキスト内容からカテゴリーを推測
- 与えられたテキストがどのようなカテゴリーに属する内容
か、を数値根拠と合わせて取得する
- カテゴリーそのものはあらかじめ学習させておいたものを
利用可能。
- (例)春、夏、秋、冬それぞれに属するテキストを事前
に学習させた上で、与えたテキストが4つの季節のどの
カテゴリーに属するか、を判断させる
日本語に対応
価格例: 月 2,100 円
1 問い合わせ API コールにつき 0.3675 円
1トレーニング API コールにつき 315 円
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
Personality Insights
1人の人が記述したテキスト文書の内容から、その人の性格を
分析する
- メールや SNS など、同じ1人の人物が記述したテキストで
あることが条件
- 短文では NG、ある程度の分量(単語量)が必要
(極秘に)日本語に対応
価格例: 1 API コールにつき 21 円
30
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
Relationship Extraction
テキスト文書を解析して、単語ごとの関連性を調べる
- (例)Jordan Lucas lives in New York, and he has been
living in there since 2001.
- “Jordan Lucas” -> 人名
- “New York” -> 都市名
- 2001 -> 時間
- “he” = “Jordan Lucas”
- “there” = “New York”
日本語に未対応
31
価格例: ベータ版につき無料
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
Retrieve and Rank
機械学習によって優先順位の質を高めることができる検索エン
ジン
- 検索エンジンにはオープンソースの Apache Solr を利用
- 質問に対して、相関関係が高いと思われる順に結果を出力
する
- 技術者向けトラブルシューティングなど、一般的ではない
業務の支援ツールとして利用可能
日本語に対応
価格例:
32
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
Speech To Text
音声データをテキスト化
- 音声バイナリデータを一括またはストリーミングでテキス
ト化する
- 言語指定、および双方向通信可能
日本語に対応
価格例: 音声データ 1 分につき 2.1 円
33
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
Text To Speech
テキストデータを音声データ化
- テキストデータを音声データに変えて取得する
- 言語を指定可能
日本語に対応
価格例: テキストデータ 1000 文字につき 2.1 円
34
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
Tone Analyzer
テキスト文書を解析して、喜びや怒りなどの感情がどの程度含
まれているのかを分析する
-
日本語に未対応
価格例: ベータ版につき無料
35
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
Tradeoff Analytics
優先順位を考慮しながらトレードオフを分析する
- 意志を決定する人にとっての目標と条件を考慮する
日本語に未対応
価格例: 1 API コールにつき 21 円
36
© 2016 IBM Corporation
IBM Bluemix
www.bluemix.net
Visual Recognition
画像の内容を解析してタグ付けを行う
- 画像をインプットすると何の画像か、を返す
- 画像の学習も可能
日本語に未対応(言語には無関係)
価格例: ベータ版につき無料
37
© 2016 IBM Corporation