61
Watson x IBM Bluemixで 簡単アプリ開発♪ ⽇本アイ・ビー・エム株式会社 クラウド事業本部 宇藤 岬 1 IBM Cloud Community 福岡⼥⼦部 2017/01/28

Watson × IBM Bluemix で簡単アプリ開発

Embed Size (px)

Citation preview

Page 1: Watson × IBM Bluemix で簡単アプリ開発

Watson x IBM Bluemixで簡単アプリ開発♪

⽇本アイ・ビー・エム株式会社クラウド事業本部

宇藤 岬

1

IBM Cloud Community 福岡⼥⼦部2017/01/28

Page 2: Watson × IBM Bluemix で簡単アプリ開発

クラウド・ソリューションのアーキテクトやってます。2006年⽇本IBM⼊社。DB2(データベース製品)の技術サポートとしてデータベース・システムの障害解析、原因調査と解決策の提供に尽⼒してきました。2014年からBluemix、SoftLayerを中⼼に、ビジネスの課題解決、新規事業の迅速な⽴ち上げに向けてIBMソリューションの価値を活かしたシステムのアーキテクチャーを策定し、提案をしております。また、社内外のセミナーでIBMクラウドとWatsonをテーマに講演も⾏っております。

@misaki_utou

https://jp.linkedin.com/in/misakiutou

[email protected]

宇藤 岬Misaki Utou⽇本アイ・ビー・エム株式会社クラウド事業本部クラウド・テクニカル・サービス

Page 3: Watson × IBM Bluemix で簡単アプリ開発

本⽇のテーマ

3

IBM Bluemixコグニティブ・ソリューション

クラウド・プラットフォーム

Page 4: Watson × IBM Bluemix で簡単アプリ開発

IBMでWatsonといえば・・・

Page 5: Watson × IBM Bluemix で簡単アプリ開発

『THINK』でお馴染み、初代社⻑ トーマス・J・ワトソン

Page 6: Watson × IBM Bluemix で簡単アプリ開発

いまWatsonといったら・・・

Page 7: Watson × IBM Bluemix で簡単アプリ開発

It's me, IBM Watson!!

Page 8: Watson × IBM Bluemix で簡単アプリ開発

デビューはJeopady!で歴代チャンピオンに勝利!

Page 9: Watson × IBM Bluemix で簡単アプリ開発

膨⼤な情報源

キューバは、フロリダ半島の145km南に位置する。

⽶国が外交関係を持たない世界の4ヶ国のうち、この国は最も北にある

外交関係

問われている内容の解析

⽶国-外交ない-国この国-ある-北

???

解答候補の⽣成

ブータン?キューバ?イラン?北朝鮮?

根拠の探索と確信度の計算

ブータンは未だに⽶国、中国、ロシア、英国、フランスとの

外交関係はない

最も確信度の⾼い解答

北朝鮮

問題 解答これだけの計算を数秒以内に実⾏

事前に学習したデータを元に、投げかけられた⾃然⾔語を理解し、質問に対して回答候補とその確信度および根拠となるエビデンスを提⽰するシステム

クイズチャンピオンとなった⾃動応答システム

Page 10: Watson × IBM Bluemix で簡単アプリ開発

IBM WatsonIBMが開発した質問応答システム・意思決定⽀援システムである。『⼈⼯知能』と紹介されることもあるが、IBMは、⾃然⾔語を理解・学習し⼈間の意思決定を⽀援する『コグニティブ・コンピューティング・システム(Cognitive Computing System)』と定義している。

(Wikipedia調べ)

Page 11: Watson × IBM Bluemix で簡単アプリ開発

11

= コグニティブソリューション

Page 12: Watson × IBM Bluemix で簡単アプリ開発

AIとは呼ばないの?

12

Page 13: Watson × IBM Bluemix で簡単アプリ開発

AIはAIでも…

13

=

AugmentedIntelligence(拡張知能)

ArtificialIntelligence(⼈⼯知能)

Page 14: Watson × IBM Bluemix で簡単アプリ開発

Augmented Intelligence(拡張知能)とは

14

ヒトと同じように知識と経験に基づいて問題を解決して、⼈間の意思決定の最適化を⽀援する仕組み

Learning InteractionReasoning

⼤規模なデータからの学習により専⾨知識を⾝につける

ヒトのコミュニケーション(⾔語・⾳声・画像)を理解する

(⾃然なインタラクション)

事実から紐付けて答えを⾒つけ出す

(⽬的を持った推論)

Page 15: Watson × IBM Bluemix で簡単アプリ開発

コーパス(ナレッジの集合体)

構造化データ

⾮構造化データ

ファイルサーバー データベース

データの理解

推論と根拠の提⽰

これまでにない規模での学習

技術論⽂ センサーデータ

画像データ

外部ニュースソーシャルメディア

・・・

・・・⾃然⾔語処理・知識表現・

機械学習・ディープラーニング

IBM Watson

Page 16: Watson × IBM Bluemix で簡単アプリ開発

Watsonって1つ?Watson君とか⾔うし…

16

Page 17: Watson × IBM Bluemix で簡単アプリ開発

⼀つではなく、多種多少の機能の集合体としてのWatson

17

Watson Explorer ⾃然⾔語処理、知識表現・知識ベースの構築・分析・探索機能、機械学習

個別領域⽂献企業内データ 概念体系・辞書 ⽂脈情報 専⾨家の知⾒

ソリューション

考える読む

聴く⾒る

話すWatsonの

提供する機能

知識ベース

⾳声認識Speech to Text

機械翻訳Machine Translation

発話分類Natural Language

Classifier

⾳声合成Text to Speech

画像認識Visual Recognition

トレードオフ分析Trade off Analysis 関係抽出

AlchemyLanguage

回答と評価Retrieve & Rank

他の⽂書解析AlchemyLanguage

性格分析Personality insights

概念抽出AlchemyLanguage

語調分析Tone analysis

⽂書変換Document Conversion

会話Conversation

⽂書分類AlchemyLanguage

ニュース分析AlchemyDataNews

実体抽出AlchemyLanguage

知識を活⽤しビジネス課題を解決

照会応答Engagement

探索・発⾒Discovery

意思決定⽀援Decision

Watson Solution Framework

評判分析AlchemyLanguage Knowledge

Studio

Exploration& Discovery

クラウド上のAPIとして提供

ソフトウェアとして提供

Page 18: Watson × IBM Bluemix で簡単アプリ開発

ドメインサービス

モバイル コグニティブ IoT ビデオ

業界ソリューション

ブロックチェーン

セキュリティ

コンプライアンス

メソッドとサ

ビス

デベロッパーサービス

データ&アナリティクス

インテグレーション

アプリケーションサービス

DevOpsツール

コンテナ Cloud Foundry イベントドリブン

インフラストラクチャー

サービスコンピューティング ストレージ ネットワーク

IBMのクラウド・ポートフォリオ

Page 19: Watson × IBM Bluemix で簡単アプリ開発

ドメインサービス

モバイル コグニティブ IoT ビデオ

業界ソリューション

ブロックチェーン

セキュリティ

コンプライアンス

メソッドとサ

ビス

デベロッパーサービス

データ&アナリティクス

インテグレーション

アプリケーションサービス

DevOpsツール

コンテナ Cloud Foundry イベントドリブン

インフラストラクチャー

サービスコンピューティング ストレージ ネットワーク

IBMのクラウド・ポートフォリオ

Page 20: Watson × IBM Bluemix で簡単アプリ開発

Bluemixで提供しているWatson API

Language Translation⾃然⾔語テキストについて翻訳対象の⾔語へ翻訳を⾏う

Personality Insights個⼈の発信した⽂章を解析して性格を診断する

Text to Speechテキスト⽂章を⼈間の⾳声に変換する

Speech to Text⼈間の⾳声をテキスト⽂章に変換する

Tradeoff Analytics複数の競合する選択肢の中から、選択を⾏う過程を⽀援する

Visual Recognition画像コンテンツに含まれる意味の検出、性別・年齢判定、学習データに基づきイメージの分類を⾏う

Natural Language Classifierテキスト⽂章の分類を⾏う(質問の意図推定など)

Conversationアプリケーションに⾃然⾔語インターフェースを追加してエンドユーザとのやり取りを⾃動化

Tone Analyzerテキストの感情、社交性、⽂体を解析する

Retrieve and Rank⾃然⾔語の質問に対して、回答の候補を返す

テキスト解析機能

洞察系

画像系

⾳声系

テキスト応答機能

Document Conversion⽂書を新しい形式に変換する

Alchemy Language⾃然⾔語処理を通じてキーワード抽出、エンティティー抽出、⼼情分析、感情分析、概念タグ付け、関係抽出、分類法種別、作成者抽出などを⾏う

⽇本語対応済みサービス

AlchemyAPI - AlchemyData News世界中のニュース・ソースとブログを、データベースのように照会できる

Page 21: Watson × IBM Bluemix で簡単アプリ開発

Watson Developer Cloud

BluemixとWatsonの関係性

21

IBM Bluemix

f

Watsonサービスアプリケーション

サービスへのアクセス情報

アプリケーション

サービスへのアクセス情報

参照

バインド

APIコール

APIコール

Page 22: Watson × IBM Bluemix で簡単アプリ開発

22

⾳声合成TexttoSpeech

⾳声認識Speechto

Text

⾃然⾔語分類NLC

対話Conversa

tion 検索とランキング

Retrieve & Rank

質問

回答

変換

変換⽂脈理解

回答候補

知識ベース(Corpus)

(外部データ例)(例)

ご相談者

患者

ソーシャル

気象情報

⾃動応答、ボット系のソリューション

Page 23: Watson × IBM Bluemix で簡単アプリ開発

23

Page 24: Watson × IBM Bluemix で簡単アプリ開発

潜在的な好みまで理解して商品レコメンド

相性の良いデザイナーをレコメンド

インプットは、・Facebook ID・Twitter ID・⾃⼰紹介⽂

24

Page 25: Watson × IBM Bluemix で簡単アプリ開発

分析対象を⼊⼒して、Fassion Tech を実感してみましょう!

25http://roztayger.com/match/designer?cm_mc_uid=&cm_mc_sid_50200000=

Page 26: Watson × IBM Bluemix で簡単アプリ開発

Personality Insightsの分析結果に合わせて相性の良いデザイナーを紹介

26

Page 27: Watson × IBM Bluemix で簡単アプリ開発

Tone AnalyzerAPIの活⽤例コグニティブ・ドレス

ハリウッド⼥優が⽀持するドレスデザイナーNo.1のマルケーザ。ソーシャルの感情を判断し、ドレスの150個の花が⾊を変える。

⾃然⾔語から感情・社会的印象を分析する

Tone Analyzer

Page 28: Watson × IBM Bluemix で簡単アプリ開発

ドローン x Visual Recognitionによる安心、安全、快適な電波塔検査

Page 29: Watson × IBM Bluemix で簡単アプリ開発

Watson Visual Recognition の活⽤列

⾼圧鉄塔写真 画⾯分割 構造物特定 サビ劣化判定

画像から設備構造を分類した上で鉄部分のサビ劣化の度合いを判定

Page 30: Watson × IBM Bluemix で簡単アプリ開発

Watson Visual Recognitionサービス全体像

30

f

Image Tagging

Visual Learning

Facial Detection

Similarity Search

Text Recognition

Link Extraction

⼀般種別画像の特徴を検知し、タグとして抽出しクラス・キーワード(⽝、⼭などの⼀般名詞)を⽣成

顔検出イメージ内の⼈物の顔を検出。顔の⼀般的な年齢層と性別も分析。有名⼈に関してはその名称も検出することが可能。

類似イメージ検索 (ベータ)事前準備としてイメージのコレクションをアップロードした後、検索をかけると類似したイメージを検出します。

画像トレーニングカスタム画像種別を⾏います。ユーザーが識別を⾏いたいクラスのイメージを事前学習させます。

⽂字認識(英語のみ ベータ)画像内の⽂字を認識します。

Web画像抽出指定されたURL先のWebぺージの内容を分析し、ページ内容に⼀番関連性の⾼い画像を抽出します。

Page 31: Watson × IBM Bluemix で簡単アプリ開発

ハンズオン

Bluemixで開発する画像認識アプリケーション

31

Page 32: Watson × IBM Bluemix で簡単アプリ開発

全体の流れ• ステップ1:Visual Recognitionサービスのバインド• ステップ2:画像認識アプリケーションの開発• ステップ3:画像識アプリケーションの動作確認

32

Page 33: Watson × IBM Bluemix で簡単アプリ開発

ステップ1

Node-REDによる画像認識アプリケーションの開発

33

Page 34: Watson × IBM Bluemix で簡単アプリ開発

1-1. Node-RED アプリケーションNode-RED アプリケーションの詳細ビューにアクセスします。

34

Page 35: Watson × IBM Bluemix で簡単アプリ開発

1-2. Visual Recognitionのバインド接続メニューを選択し、” Watson Visual Recognition”を新規に接続します。もともとのボイラープレートには、Cloudant NoSQL DBが接続されています。

35

Page 36: Watson × IBM Bluemix で簡単アプリ開発

1-3. Visual Recognitionの選択Watsonから”Visual Recognition”を選択します。

36

Page 37: Watson × IBM Bluemix で簡単アプリ開発

1-4. Visual RecognitionのバインドVisual Recognitionのバインドを実施します。Node-REDアプリケーションが再始動します。

37

Page 38: Watson × IBM Bluemix で簡単アプリ開発

1-5. Visual Recognitionの接続確認Visual Recognitionがバインドされていることを確認します。

38

Page 39: Watson × IBM Bluemix で簡単アプリ開発

1-6. Node-REDアプリの表⽰ダッシュボードからプロビジョニングしたNode-REDアプリケーションを選択し、開始メニューよりアプリの表⽰をクリックします。

39

Page 40: Watson × IBM Bluemix で簡単アプリ開発

1-7. Node-REDの表⽰Node-REDの初期ページが表⽰されます。”Go to your Node-RED flow editor”を、クリックするとNode-REDのフロー・エディターが起動します。

40

Page 41: Watson × IBM Bluemix で簡単アプリ開発

ステップ2

Node-REDによる画像認識アプリケーションの開発

41

Page 42: Watson × IBM Bluemix で簡単アプリ開発

フロー全体像Node-RED上で以下のフローを作成します。

42

Page 43: Watson × IBM Bluemix で簡単アプリ開発

2-1. サンプル・フローの準備1. 以下の URL をブラウザーで開き、「Raw」ボタンより内容を表⽰して、コピーします。https://gist.github.com/misaki-u-and-u/a78990f97c61341d45849d030fee6a32

2. Node-RED のフロー・エディターの右上の機能ボタン → 読み込み → クリップボードをクリックします。

3. ポップアップされた画⾯にコピーしたテキストを貼り付けて、「読み込み」ボタンを押します。

43

Page 44: Watson × IBM Bluemix で簡単アプリ開発

2-2. フローのデプロイ右上の[Deploy]ボタンをクリックすれば、アプリケーションがデプロイされます。

44

Page 45: Watson × IBM Bluemix で簡単アプリ開発

ステップ3

画像認識アプリケーションの動作確認

45

Page 46: Watson × IBM Bluemix で簡単アプリ開発

3-1. 画像認識アプリケーションの稼働確認⾃分のNode-REDのURL( http://⾃分のNode-RED.mybluemix.net/)パスに”vr”を追加したURLをブラウザで表⽰するとアプリケーションが表⽰されます。

46

Page 47: Watson × IBM Bluemix で簡単アプリ開発

3-2. 画像認識アプリケーションの結果確認前ページのイメージURLに”.jpg”や”.png”などの画像URLを⼊⼒し、分析ボタンをクリックすると画像認識の結果が表⽰されます。画像に含まれる要素に対するクラス(タグ)が表⽰されます。

47

Page 48: Watson × IBM Bluemix で簡単アプリ開発

実験!

Watsonはスッピンでも⾒分けられるか!?

48

Page 49: Watson × IBM Bluemix で簡単アプリ開発

ご協⼒いただいたのは…

(ご本⼈の許可得ず)

49

Page 50: Watson × IBM Bluemix で簡単アプリ開発

福岡出⾝、世界の歌姫浜崎 あゆみさん

50(引⽤) http://avex.jp/ayu/

Page 51: Watson × IBM Bluemix で簡単アプリ開発

51

Instagramでの全⼒写真

性別?年齢?

有名⼈?

http://news.music.biglobe.ne.jp/files/14/18/1105/20101005111814_0.jpg

Page 52: Watson × IBM Bluemix で簡単アプリ開発

52

Instagramでの全⼒写真

Page 53: Watson × IBM Bluemix で簡単アプリ開発

53

Instagramでの全⼒写真

Watsonも認める浜崎あゆみ!

Page 54: Watson × IBM Bluemix で簡単アプリ開発

54

Instagramでの全⼒写真

だ、男性…?ただし、⾃信は少なめ

Page 55: Watson × IBM Bluemix で簡単アプリ開発

55

Twitterでのすっぴん写真

性別?年齢?

有名⼈?

https://i1.wp.com/i-article01.com/wp-content/uploads/2016/02/%E7%94%BB%E5%83%8F%EF%BC%93-25.png

Page 56: Watson × IBM Bluemix で簡単アプリ開発

56

Twitterでのすっぴん写真

Watson的には、浜崎あゆみではない!

Page 57: Watson × IBM Bluemix で簡単アプリ開発

57

Twitterでのすっぴん写真

むむむ…

Page 58: Watson × IBM Bluemix で簡単アプリ開発

みなさん覚えてますか?全⼒写真の年齢

58

Page 59: Watson × IBM Bluemix で簡単アプリ開発

お化粧によって若く⾒えている!

59

Page 60: Watson × IBM Bluemix で簡単アプリ開発

福岡⼥⼦部的な応⽤例

60

1. お⾵呂上がりのすっぴん状態でセルフィー2. Watson Visual Recognitionに写真を送付、顔認識APIによる分析を依頼3. すっぴん年齢を把握 (基準値)4. 朝、お化粧5. お化粧完了後、セルフィー6. Watson Visual Recognitionに写真を送付、顔認識APIによる分析を依頼7. 化粧バージョンの年齢を確認8. 差分をチェック

お化粧したのに、意図せず、違う年齢層に⾒えてしまっていた…ということがないように、⽇々、お化粧スキルのセルフチェックに!

Page 61: Watson × IBM Bluemix で簡単アプリ開発

61