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
© Copyright 2024 ExpyDoc