SlideShare una empresa de Scribd logo
1 de 106
Descargar para leer sin conexión
Copyright © 2015 TIS Inc. All rights reserved.
BluemixでWatsonをつかいたおせ!
2015年9月2日
TIS株式会社
戦略技術センター
油谷実紀
Copyright © 2015 TIS Inc. All rights reserved. 2
自己紹介
油谷実紀(ゆたにみき)
TIS株式会社 戦略技術センター
■新規技術の検証と導入
■関心のある領域:AI, IoT, SDI, ロボット
■OSSデザイン指向クラウドオーケストレータ
CloudConductorプロダクトオーナー
http://cloudconductor.org/
Twitter: @blackaplysia
Facebook: 油谷実紀
Copyright © 2015 TIS Inc. All rights reserved. 3
3つの質問
Q1. Watsonといえば何を連想しますか?
①クイズ番組「Jeopardy!」の勝利と
三井住友銀行への入行内定報道
②Bluemix上の16個のサービス
③「緋色の研究」
Copyright © 2015 TIS Inc. All rights reserved. 4
3つの質問
Q1. Watsonといえば何を連想しますか?
①クイズ番組「Jeopardy!」の勝利と
三井住友銀行への入行内定報道
②Bluemix上の16個のサービス
③「緋色の研究」
【このセッション終了後の回答】
②Bluemix上の16個のサービス
Copyright © 2015 TIS Inc. All rights reserved. 5
3つの質問
Q2. Watsonサービスを使ってみたい
ですか?
①Watsonは私が開発した
②明日から使ってみる
③MQTTにしか興味がない
Copyright © 2015 TIS Inc. All rights reserved. 6
3つの質問
Q2. Watsonサービスを使ってみたい
ですか?
①Watsonは私が開発した
②明日から使ってみる
③MQTTにしか興味がない
【このセッション終了後の回答】
②明日から使ってみる
Copyright © 2015 TIS Inc. All rights reserved. 7
3つの質問
Q3. Watsonは人工知能だと思いますか?
①はい
②WatsonはIBMがコグニティブ・
コンピューティング・ソリュー
ションとして提供するサービス・
プロダクトのブランド名で、とくに
自然言語処理と機械学習に強い
Copyright © 2015 TIS Inc. All rights reserved. 8
3つの質問
Q3. Watsonは人工知能だと思いますか?
①はい
②WatsonはIBMがコグニティブ・
コンピューティング・ソリュー
ションとして提供するサービス・
プロダクトのブランド名で、とくに
自然言語処理と機械学習に強い
【このセッション終了後の回答】
②(略)※公式見解ではありません
Copyright © 2015 TIS Inc. All rights reserved. 9
本日は次のテーマについてお話します。
「BluemixユーザがWatsonを使ってみるために
知っておくといいアレコレ」
(1) BluemixとWatsonの微妙な関係
(2) CurlとCFでお手軽な技術検証のやりかた
(3) 実際に使ってみる
(a) Language Translation
(b) Personality Insights
(c) Natural Language Classifier
Copyright © 2015 TIS Inc. All rights reserved. 10
「BluemixユーザがWatsonを使ってみるために
知っておくといいアレコレ」
(1) BluemixとWatsonの微妙な関係
(2) CurlとCFでお手軽な技術検証のやりかた
(3) 実際に使ってみる
(a) Language Translation
(b) Personality Insights
(c) Natural Language Classifier
Copyright © 2015 TIS Inc. All rights reserved. 11
Watsonとは何か?
■BluemixとWatsonの関係は微妙または複雑
■本セッションでは、
全貌のわかりにくいWatsonを
自分なりにまとめてみた
■現在のAIが目指すものが見えると
Watsonの位置づけも見えてくる
Copyright © 2015 TIS Inc. All rights reserved. 12
人工知能は実践的(practical)であることを目指す
■Oxford大学(2013)「全米の雇用の47%を
20年以内にコンピュータが奪う」
×輸送・物流(自動運転)、製造(センサ)、
バックオフィス・管理・セールス(ビッグデータ)
○アート、オリジナリティ
出典:http://www.oxfordmartin.ox.ac.uk/downloads/
academic/The_Future_of_Employment.pdf
Copyright © 2015 TIS Inc. All rights reserved. 13
人工知能は実践的(practical)であることを目指す
■人にできること、人にはできないことを
コンピュータが代替する
→コグニティブ・コンピューティングは
知能(intelligence)ではなく、
認知的タスク(cognitive task)
を実装したソフトウェア
■ひとつのソリューションが「質問応答」
→「第1のWatson」=Watson QAシステム
Copyright © 2015 TIS Inc. All rights reserved. 14
Watson QAシステムとWatson Explorer
■「Jeopardy!」で74回連続優勝者と
最多賞金獲得者(約3億円)を破る
■大手都銀におけるコールセンターでの活用
→多くの事例はWatson QAではない
→「第2のWatson」=Watson Explorer
※ほかにもWatson Analyticsというプロダクトもある
⇔Watson Engagement AdvisorはほぼWatson QA
預金者 オペレーター
①質問
④回答
Watson
②音声または
テキスト入力
③解答候補と
証憑を提示
Copyright © 2015 TIS Inc. All rights reserved. 15
Watson Explorerの事例
プレスリリース「三井住友海上、IBM Watson
Explorerでお客さまサービスを変革」(2015/4/16)
http://www.ms-ins.com/news/fy2015/pdf/0416_1.pdf
1.システムの概要
本システムには、テキストマイニングや分析を行うソフトウェアである
IBM® Watson Explorerを採用しています。(中略) その結果、コール
センターのオペレーターは、お客さまからのさまざまな質問に対して、
過去の問い合わせ内容をはじめとする構造化・非構造化データの分析に
基づき、適切な情報を得ることができます。
(中略)
注:IBM Watson ExplorerはIBM Watson Content Analyticsと
IBM InfoSphere Data Explorerを統合したソリューションです。
本システムではIBM Watson Content Analytics V3.5(旧称 IBM
Content Analytics V3.0)を採用しています。
Copyright © 2015 TIS Inc. All rights reserved. 16
BluemixとWatsonの微妙な関係
■「第1のWatson」と「第2のWatson」には
Bluemixは出てこない・・・
■Bluemix上にあるWatsonとは何か?
Copyright © 2015 TIS Inc. All rights reserved. 17
質問応答ソフトウェアの構造
■質問応答ソフトウェアの基本的な構造
■Watson:システムが仮説を生成し検証
質問例:When was Mozart born?
(1) 焦点(focus)を仮定: when
(2) 回答タイプ(LAT)を仮定: date of birthなど
(3) LATに対応する回答候補を収集: 1756/1/27
※従来技術のクエリ実行はこの処理の一部
(4) 自然言語による回答と確信度、証憑を生成:
“Wolfgang Amadeus Mozart was born on 27 January 1756.”
質問解析 検索 回答生成
質問
パターン
知識
データ
ベース
回答
テンプ
レート
Copyright © 2015 TIS Inc. All rights reserved. 18
Watson QAシステムと自然言語処理
■Watson QAシステムの処理フロー
質問解析
仮説生成 スコアリング
回答生成&確信度計算
回答・証憑
データベース
出典:http://www.aaai.org/Magazine/Watson/watson.php
Copyright © 2015 TIS Inc. All rights reserved. 19
Watson QAシステムと自然言語処理
■Watson QAシステムの派生技術と周辺技術
質問解析
仮説生成 スコアリング
回答生成&確信度計算
回答・証憑
データベース
出典:http://www.aaai.org/Magazine/Watson/watson.php
Relationship Extraction
Speech to Text
Speech to Text
Natural Language
Classifier
Concept Insights
Copyright © 2015 TIS Inc. All rights reserved. 20
Watson QAシステムと自然言語処理
■現在、Watson QAシステムからの
派生技術および周辺技術(と推測される)
16種類のサービスがBluemixにて
公開されている
→「第3のWatson」
=Bluemix上のWatsonサービス
→BluemixとWatsonが紐づいているのは
この文脈のみ(微妙な関係…)
Copyright © 2015 TIS Inc. All rights reserved. 21
Bluemix上のWatsonサービス
■公開中の16サービスを独断と偏見で分類
すぐに使えるもの
(1) Personality Insights
(2) Question and Answer
(3) Visual Recognition
(4) Tradeoff Analysis
(5) Text To Speech
(6) Speech To Text
(7) Alchemy API
(8) Language Translation
(9) Message Resonance
Copyright © 2015 TIS Inc. All rights reserved. 22
Bluemix上のWatsonサービス
独自データを投入することで使えるもの
(10) Dialog
(11) Concept Insights
(12) Retrieve and Rank
Watsonの部品サービス(とおもわれるもの)
(13) Relationship Extraction
(14) Natural Language Classifier
(15) Tone Analyzer
Copyright © 2015 TIS Inc. All rights reserved. 23
すぐに使えるWatsonサービス
サービス名称 アイコン 利用料 用途
Personality
Insights
100回ま
で無料
ソーシャルデータなどを
用いて利用者のパーソナ
リティ分析を行う
Question and
Answer
無料
(β版)
事前に準備されたデータ
の内容に従って質問を解
析し回答候補を生成する
Visual
Recognition
無料
(β版)
画像に対して何が起きて
いるシーンかを解析し分
類する
Copyright © 2015 TIS Inc. All rights reserved. 24
すぐに使えるWatsonサービス
サービス名称 アイコン 利用料 用途
Tradeoff
Analysis
1,000回
まで無料
複数の選択肢に対するト
レードオフの分析と可視
化を行う
Text to
Speech
100万文
字まで無
料
文字を音声に変換する
Speech To
Text
1,000分
まで無料
音声を文字に変換する
Copyright © 2015 TIS Inc. All rights reserved. 25
すぐに使えるWatsonサービス
サービス名称 アイコン 利用料 用途
Alchemy API 無料 IBMが買収したAlchemy
API社の画像分類、ニュー
ス配信などのサービス
Language
Translation
100万字
まで無料
62言語を識別し、いくつ
かの言語間ではニュース
などのドメインを指定し
て翻訳を行う
Message
Resonance
無料
(β版)
特定のコミュニティにお
ける言葉の反響度をスコ
ア化する
Copyright © 2015 TIS Inc. All rights reserved. 26
独自データを投入することで使えるもの
サービス名称 アイコン 利用料 用途
Dialog 無料
(β版)
アプリケーションに利用
者との対話のインタ
フェースを実装する
Concept
Insights
無料
(β版)
文書に直接または間接的
に関連する内容を
Wikipediaの中から探す
Retrieve and
Rank
無料・実
験(1万文
書まで)
機械学習により人間の目
では判断できないデータ
の「シグナル」を見出す
Copyright © 2015 TIS Inc. All rights reserved. 27
Watsonの部品サービス(とおもわれるもの)
サービス名称 アイコン 利用料 用途
Relationship
Extraction
無料
(β版)
テキストを単語に分割し、
その単語の品詞や意味を
解析する
Natural
Language
Classifier
利用
1,000回
まで無料
テキストに対する分類器
を生成し、学習および
サービス利用する
Tone
Analyzer
無料 テキストから感情のトー
ンを解析する
Copyright © 2015 TIS Inc. All rights reserved. 28
Watsonの日本語対応状況
■「Watson」の名を冠しているプロダクトで
日本語対応済みである主なもの
・Watson Explorer
(Watson Content Analytics)
・Bluemix上のWatsonサービス
・Speech To Text
・Language Translationの
言語識別機能(identify)
Copyright © 2015 TIS Inc. All rights reserved. 29
Watsonの日本語対応状況
■日本語版Watsonの提供に関するアナウンス
ソフトバンク「Watsonエコシステムプログラム」
http://tm.softbank.jp/watson/
対象市場:IBMとソフトバンクが直販する企業
(大手企業)以外のすべての顧客
(大企業、中堅・中小企業、コンシューマ)
対象企業:
(1) アプリケーションパートナー
(2) データパートナー
(3) タレントパートナー
Copyright © 2015 TIS Inc. All rights reserved. 30
ここまでのまとめ
■人工知能の歴史の中で、コグニティブ・
コンピューティングは実践的(practical)な
活用を志向しており、IBMによるその
サービスおよびプロダクトのブランドが
Watsonである
■Watsonとよばれるものは文脈によって
違いがあることに要注意
(1) Watson QA (質問応答)システム
(2) Watson Explorer
(3) Bluemix上のWatsonサービス
Copyright © 2015 TIS Inc. All rights reserved. 31
「BluemixユーザがWatsonを使ってみるために
知っておくといいアレコレ」
(1) BluemixとWatsonの微妙な関係
(2) CurlとCFでお手軽な技術検証のやりかた
(3) 実際に使ってみる
(a) Language Translation
(b) Personality Insights
(c) Natural Language Classifier
Copyright © 2015 TIS Inc. All rights reserved. 32
BluemixダッシュボードによるWatsonサービス利用
■サービスを選択する
①「カタログ」を選択
②サービス
を選択
Copyright © 2015 TIS Inc. All rights reserved. 33
BluemixダッシュボードによるWatsonサービス利用
■サービスを使用する
③「使用」を押す
→サービスインスタンスの作成
Copyright © 2015 TIS Inc. All rights reserved. 34
BluemixダッシュボードによるWatsonサービス利用
■サービスを使用する
ここでバインドするアプリケーションを選択
Copyright © 2015 TIS Inc. All rights reserved. 35
BluemixダッシュボードによるWatsonサービス利用
■サービスを使用する
ちょっと試すだけでアプリケーションを
つくるのは面倒…
Copyright © 2015 TIS Inc. All rights reserved. 36
BluemixダッシュボードによるWatsonサービス利用
アプリケーションの
選択肢をよく見ると
・・・
Copyright © 2015 TIS Inc. All rights reserved. 37
BluemixダッシュボードによるWatsonサービス利用
「アンバインドのまま」
というバラ色の選択肢が!
これを選択
すると・・・
「資格情報名」の
パラメータが出現
→このまま「使用」
Copyright © 2015 TIS Inc. All rights reserved. 38
BluemixダッシュボードによるWatsonサービス利用
■「アンバインドのまま」でも
サービス資格情報(url, username,
password)を入手できた
Copyright © 2015 TIS Inc. All rights reserved. 39
BluemixダッシュボードによるWatsonサービス利用
■このままBluemix外から使えないか?
Copyright © 2015 TIS Inc. All rights reserved. 40
BluemixダッシュボードによるWatsonサービス利用
■このままBluemix外から使えないか?
→(Watsonは)使える
※通常通りサービス課金あり
Copyright © 2015 TIS Inc. All rights reserved. 41
BluemixダッシュボードによるWatsonサービス利用
■資格情報はアプリがサービスインスタンス
を呼び出すためにCloud Foundryから
振り出される認証情報だが、
現在のWatsonは接続元制限をかけていない
サービス Watson …アプリ
Bluemix
Cloud Foundry
外部
アプリ
○
×
○
○
Copyright © 2015 TIS Inc. All rights reserved. 42
Bluemix外からのWatson利用
■Bluemix外からWatsonを利用してみよう
①Watsonサービスインスタンスの作成
②Watsonサービスインスタンスの
資格情報の作成
③Watsonサービスインスタンスへの接続
サービス Watson …アプリ
Bluemix
Cloud Foundry
外部
アプリ
①② ③
Copyright © 2015 TIS Inc. All rights reserved. 43
Bluemix外からのWatson利用
■Bluemix外からWatsonを利用してみよう
①cf create-service
②cf create-service-key
③curl
サービス Watson …アプリ
Bluemix
Cloud Foundry
外部
アプリ
①② ③
Copyright © 2015 TIS Inc. All rights reserved. 44
cf - Cloud Foundry CLI
■Cloud Foundryのコマンドライン
インタフェース(CLI)であるcfを使う
配布元:https://github.com/cloudfoundry/cli/releases
ドキュメント: http://docs.cloudfoundry.org/
■インストール(以下の例は64bit Linux)
$ wget -O cf-linux64-6.12.2.tgz ¥
> https://cli.run.pivotal.io/¥
> stable?release=linux64-binary&version=6.12.2&¥
> source=github-rel
$ sudo tar zxvf cf-linux64-6.12.2.tgz -C /usr/local/bin/
$ cf -v # バージョン情報が出力されればOK
Copyright © 2015 TIS Inc. All rights reserved. 45
cfを使ったWatsonサービスインスタンス立ち上げ
■Bluemix利用のローカル設定
# cfサイトとしてBluemixを指定(最初の1回だけ)
$ cf api https://api.ng.bluemix.net
# Bluemixにログイン(たまに必要)
$ cf login -u <IBM ID>
■サービスとプランの確認
$ cf marketplace
# 以下は特定のサービスを検索する例
$ cf marketplace | grep question
Copyright © 2015 TIS Inc. All rights reserved. 46
cfを使ったWatsonサービスインスタンス立ち上げ
■サービスインスタンスの作成
$ cf create-service <サービス> <プラン> <サービス名>
■例
$ cf create-service question_and_answer ¥
> question_and_answer_free_plan ¥
> myqa
Copyright © 2015 TIS Inc. All rights reserved. 47
cfを使ったWatsonサービスインスタンス立ち上げ
■資格情報の作成
$ cf create-service-key <サービス名> <資格情報名>
■例
$ cf create-service-key myqa myqa-credentials
Copyright © 2015 TIS Inc. All rights reserved. 48
cfを使ったWatsonサービスインスタンス立ち上げ
■資格情報の内容を確認(username,
password, urlを含むjsonを表示)
$ cf service-key <サービス名> <資格情報名>
Copyright © 2015 TIS Inc. All rights reserved. 49
cfを使ったWatsonサービスインスタンス立ち上げ
■例
$ cf service-key myqa myqa-credentials
Getting key myqa-credentials for service instance myqa
as your-account...
{
“password”: “<password>",
"url": “<url>",
“username”: “<username>"
}
Copyright © 2015 TIS Inc. All rights reserved. 50
WatsonのAPI情報のさがしかた
■WatsonサービスAPI情報はどこにあるか?
→Watson Developer Cloudのサイト
http://www.ibm.com/smarterplanet/us/en/
ibmwatson/developercloud/doc/
Copyright © 2015 TIS Inc. All rights reserved. 51
WatsonのAPI情報のさがしかた
■WatsonサービスAPI情報はどこにあるか?
→知りたいことはすべて
Watson Developer Cloudにある
http://www.ibm.com/smarterplanet/us/en/
ibmwatson/developercloud/doc/
Copyright © 2015 TIS Inc. All rights reserved. 52
WatsonのAPI情報のさがしかた
■REST APIドキュメントの見方
①サービスを選択
②メソッドを選択
③パラメータを熟読
Copyright © 2015 TIS Inc. All rights reserved. 53
WatsonのAPI情報のさがしかた
■REST APIドキュメントの見方
① ② ③ ④
①パラメータ名
②とりうる値やrequiredか否か
③パラメータの意味
④パラメータを送る方法と値の型
path: URIの一部
header: httpヘッダ
body: httpデータ
form: htmlフォーム形式
Copyright © 2015 TIS Inc. All rights reserved. 54
curlを使ったWatson利用例(GET)
$ curl -s -u '<username>:<password>' ¥
> <url>/v1/services ¥
> | jq .
[
{
"description": "Watson for the Travel Domain",
"name": "Travel Content Lab",
"id": "travel"
},
{
"description": "Watson for the Healthcare Domain",
"name": "Healthcare Content Lab",
"id": "healthcare"
}
]
レスポンスjsonには空白がないのでjqで見やすくする
Copyright © 2015 TIS Inc. All rights reserved. 55
curlを使ったWatson利用例(POST)
$ curl -s -u '<username>:<password>' ¥
> -H 'Content-Type: application/json' ¥
> -H 'Accept: application/json' ¥
> -H 'X-synctimeout: 30' ¥
> -d '{"question":{"questionText":"What is the best ¥
> Japanese restaurants in New York?"}}‘ ¥
> <url>/v1/question/travel ¥
> | jq -r '.[].question.evidencelist[0].text'
Try one of the following: Little Vincent's, 329 New
York Ave, Huntington, ☎ +1 631 423-9620. Italian food,
pizza. Peter Luger's Steakhouse. Est. 1887 in Brooklyn
is one of the best steakhouses in New York.
Benten Japanese Restaurant. In Miller Place is
a highly rated Japanese restaurant.
headerパラメータ
bodyパラメータ
pathパラメータ
なるべく
形式を
指定する
jqでテキスト
だけ抽出
Copyright © 2015 TIS Inc. All rights reserved. 56
Watsonサービスインスタンスのあとしまつ
■資格情報の削除
$ cf delete-service-key <サービス名> <資格情報名>
■サービスの削除
$ cf delete-service <サービス名>
Copyright © 2015 TIS Inc. All rights reserved. 57
「BluemixユーザがWatsonを使ってみるために
知っておくといいアレコレ」
(1) BluemixとWatsonの微妙な関係
(2) CurlとCFでお手軽な技術検証のやりかた
(3) 実際に使ってみる
(a) Language Translation
(b) Personality Insights
(c) Natural Language Classifier
Copyright © 2015 TIS Inc. All rights reserved. 58
「BluemixユーザがWatsonを使ってみるために
知っておくといいアレコレ」
(1) BluemixとWatsonの微妙な関係
(2) CurlとCFでお手軽な技術検証のやりかた
(3) 実際に使ってみる
(a) Language Translation
(b) Personality Insights
(c) Natural Language Classifier
Copyright © 2015 TIS Inc. All rights reserved. 59
Language Translationとは
■Language Translationは機械翻訳を提供
■従来のLanguage Identificationや
Machine Translationを統合し、
正式版(GA)としてリリース
Copyright © 2015 TIS Inc. All rights reserved. 60
Language Translation API
API メソッド 用途
基本機能
/v2/identifiable_languages GET 識別可能な言語の一覧を取得
/v2/identify POST 言語を識別
/v2/models GET 翻訳モデルの一覧を取得
/v2/translate POST 翻訳
翻訳モデルのカスタマイズ
/v2/models POST カスタマイズモデルのデータを
投入しトレーニングを開始
/v2/models/{model_id} GET カスタマイズモデルのトレーニ
ング状況を確認
/v2/models/{model_id} DELETE カスタマイズモデルを削除
Copyright © 2015 TIS Inc. All rights reserved. 61
サービスの利用準備
# サービスを作成
$ cf create-service language_translation standard tr
# サービス資格情報を作成
$ cf create-service-key tr tr-credentials
# サービス資格情報を表示
$ cf service-key tr tr-credentials
Copyright © 2015 TIS Inc. All rights reserved. 62
識別できる言語の列挙
$ curl –s -u "<username>:<password>" ¥
> <url>/v2/identifiable_languages
{
"languages":[
{
"language":"af",
"name":"Afrikaans"
},
{
"language":"ar",
"name":"Arabic"
},
... ※62個のデータが列挙される
Copyright © 2015 TIS Inc. All rights reserved. 63
日本語の識別情報を抽出
$ curl -s -u “<username>:<password>" ¥
> <url>/v2/identifiable_languages ¥
> | jq –r '.languages[] | select(.language=="ja")'
{
"name": "Japanese",
"language": "ja"
}
jqで”ja”だけ抽出
Copyright © 2015 TIS Inc. All rights reserved. 64
日本語テキストの識別
$ curl -s -u “<username>:<password>" ¥
> -X POST ¥
> -H "Accept: application/json" ¥
> -H "Content-Type: text/plain; charset=utf-8" ¥
> -d "吾輩は猫である。名前はまだ無い。"
> <url>/v2/identify
[
{
"confidence": 0.998804,
"language": "ja"
},
... ※全言語の確信度が列挙される
Copyright © 2015 TIS Inc. All rights reserved. 65
日本語テキストの識別
$ curl -s -u “<username>:<password>" ¥
> -X POST ¥
> -H "Accept: application/json" ¥
> -H "Content-Type: text/plain; charset=utf-8" ¥
> -d "吾輩は猫である。名前はまだ無い。"
> <url>/v2/identify ¥
> | jq -r '.languages | .[0:5] | .[] | "¥(.language) ¥(.confidence)"' ¥
> | awk 'BEGIN{k=0;l=0;w=0}
> {n[k]=$1;v[k]=$2;ls=length($1); if(w<ls)w=ls;k++}
> END{f=sprintf("%%-%ds : %%.3f¥n",w);for(i=0;i<k;i++){printf(f,n[i],v[i])}}'
ja : 0.999
zh-TW : 0.000
zh : 0.000
vi : 0.000
ur : 0.000
jqで確信度
TOP5を抽出
awkで結果を整形
Copyright © 2015 TIS Inc. All rights reserved. 66
翻訳モデルの一覧取得
$ curl -s -u “<username>:<password>" ¥
> <url>/v2/models ¥
> | jq -r '.models[] | select(.target=="en") | .model_id'
ar-en
ar-en-conversational
es-en
es-en-conversational
es-en-patent
fr-en
fr-en-conversational
ko-en-patent
pt-en
pt-en-conversational
pt-en-patent
zh-en-patent
翻訳先が英語のものだけを選択し、
model_idのみ表示
デフォルトモデルのmodel_id
・ss-tt:ニュースドメイン
・ss-tt-conversational:
会話ドメイン
・ss-tt-patent: 特許ドメイン
Copyright © 2015 TIS Inc. All rights reserved. 67
翻訳してみる
$ curl -s -u “<username>:<password>" ¥
> -X POST -H "Accept: application/json" ¥
> -H "Content-Type: application/json; charset=utf-8" ¥
> -d '{
> "model_id":"es-en",
> "text":["La desaprobación de la presidenta de Chile,
> Michelle Bachelet, llegó a una cifra histórica del 70%,
> de acuerdo con la más reciente encuesta de Adimark."]
> }' ¥
> <url>/v2/translate ¥
> | jq -r '.translations[].translation'
The disapproval of the president of Chile,
Michelle Bachelet, reached a historical figure of 70%,
According to the latest survey of madmen.
Copyright © 2015 TIS Inc. All rights reserved. 68
翻訳してみる
$ curl -s -u “<username>:<password>" ¥
> -X POST -H "Accept: application/json" ¥
> -H "Content-Type: application/json; charset=utf-8" ¥
> -d '{
> "model_id":“ar-en",
> "text":[" ‫العطية‬ ‫خالد‬ ‫قطر‬ ‫دولة‬ ‫خارجية‬ ‫وزير‬ ‫وصف‬‫االتفاق‬‫بأنه‬ ‫اإليراني‬ ‫النووي‬‫الخيار‬
> ‫ا‬‫ألنسب‬‫واستقرار‬ ‫أمن‬ ‫بضمان‬ ‫ملتزمة‬ ‫بالده‬ ‫أن‬ ‫كيري‬ ‫جون‬ ‫األميركي‬ ‫نظيره‬ ‫أكد‬ ‫بينما‬ ،‫المنطقة‬ "]
> }' ¥
> <url>/v2/translate ¥
> | jq -r '.translations[].translation'
The State of Qatar Foreign Minister Khalid al-Attiyah
described the Iranian nuclear deal as the best option,
while his American counterpart John Kerry stressed
that his country is committed to ensuring
the security and stability of the region."
Copyright © 2015 TIS Inc. All rights reserved. 69
繰り返してみた
元の文
‫بينما‬ ،‫األنسب‬ ‫الخيار‬ ‫بأنه‬ ‫اإليراني‬ ‫النووي‬ ‫االتفاق‬ ‫العطية‬ ‫خالد‬ ‫قطر‬ ‫دولة‬ ‫خارجية‬ ‫وزير‬ ‫وصف‬
‫أكد‬‫واستقرار‬ ‫أمن‬ ‫بضمان‬ ‫ملتزمة‬ ‫بالده‬ ‫أن‬ ‫كيري‬ ‫جون‬ ‫األميركي‬ ‫نظيره‬‫المنطقة‬.
ar→en
The State of Qatar Foreign Minister Khalid al-Attiyah described
the Iranian nuclear deal as the best option, while his American
counterpart John Kerry stressed that his country is committed
to ensuring the security and stability of the region.
en→ar
‫ونظيره‬ ‫خيار‬ ‫افضل‬ ‫االيراني‬ ‫النووي‬ ‫اتفاق‬ ‫وصف‬ ‫العطية‬ ‫خالد‬ ‫الخارجية‬ ‫وزير‬ ‫قطر‬ ‫دولة‬
‫االمريكى‬‫المنطقة‬ ‫في‬ ‫واالستقرار‬ ‫األمن‬ ‫بضمان‬ ‫ملتزمة‬ ‫بالده‬ ‫ان‬ ‫اكد‬ ‫كيرى‬ ‫جون‬.
ar→en
Qatar Foreign Minister Khalid al-Attiyah described the Iranian
nuclear agreement is the best option and his U.S. counterpart
John Kerry stressed that his country is committed to ensuring
security and stability in the region.
ほとんど同じ文意となっており、正確さを期待できる
Copyright © 2015 TIS Inc. All rights reserved. 70
翻訳モデルのカスタマイズ
■翻訳モデルのカスタマイズ手順
(1) トレーニングデータを作成
・フォーマット: Translation Memory Exchange (TMX)
https://ja.wikipedia.org/wiki/Translation_Memory_eXchange
(2) POST /v2/modelsにデータを投入
(3) GET /v2/models{model_id}の
statusが“Available”になるまで待つ
(4) POST /v2/translateで翻訳
■結果
・いいかげんに作った.tmxは翻訳に反映されない
・たまに数日経っても”available”にならない
日本語対応に期待!
Copyright © 2015 TIS Inc. All rights reserved. 71
サービスのあとしまつ
# 資格情報を削除
$ cf delete-service-key tr tr-credentials
# サービスを削除
$ cf delete-service tr
Copyright © 2015 TIS Inc. All rights reserved. 72
「BluemixユーザがWatsonを使ってみるために
知っておくといいアレコレ」
(1) BluemixとWatsonの微妙な関係
(2) CurlとCFでお手軽な技術検証のやりかた
(3) 実際に使ってみる
(a) Language Translation
(b) Personality Insights
(c) Natural Language Classifier
Copyright © 2015 TIS Inc. All rights reserved. 73
Personality Insightsとは
■Personality Insightsはテキスト著者の
プロファイル(性格や資質)を分析
■顧客のパーソナリティ情報として
CRMなどへの活用が見込める
Copyright © 2015 TIS Inc. All rights reserved. 74
Personality Insights API
API メソッド 用途
/v2/profile POST プロファイル分析
/v2/visualize POST プロファイルを視覚化する
→廃止(deprecated)
Copyright © 2015 TIS Inc. All rights reserved. 75
Personality-Insightsの分析結果
■米国の社会心理学研究者が体系化した
3種類のプロファイルカテゴリに基づく分析
(1) パーソナリティ(personality)
Goldbergが提唱したパーソナリティを表す指標で、
性格診断などによく使われる。5因子からなるため
Big Fiveと呼ばれている。
Goldberg(1990), An Alternative "Description of Personality":
The Big-Five Factor Structure. http://projects.ori.org/lrg/
PDFs_papers/Goldberg.Big-Five-FactorsStructure.JPSP.1990.
pdf
Digman(1990), Personality Structure: Emergence of the
Five-Factor Model. http://orientation.uchicagolawandecon.
org/readings/Digman%20on%20Five%20Factor%20Model.pdf
Copyright © 2015 TIS Inc. All rights reserved. 76
Personality-Insightsの分析結果
(2) 関心(needs)
Ford(2005)のUniversal Needs Modelに基づいた、
ソーシャルメディアからユーザのニーズをあらわす因子。
IBMの関連研究(2013)に詳しい。
Ford(2005), Brands Laid Bare: Using Market Research for
Evidence-Based Brand Management.
http://www.amazon.co.jp/dp/B000PY4M6O/
Yang and Li(2013), Identifying User Needs from Social Media.
https://domino.research.ibm.com/library/cyberdig.nsf/
papers/28778C32C50DDB9185257BFA005AF49B/%24File/
rj10513.pdf
Copyright © 2015 TIS Inc. All rights reserved. 77
Personality-Insightsの分析結果
(3) 価値観(values)
Schwarz(1992)の基本価値理論(Theory of Basic
Values)の10因子を代表する5因子。
加納&谷田(2015)を参照。
Schwarz(1992), Universals in the Content and Structure of
Values: Theoretical Advances and Empirical Tests in
20 Countries. http://citeseerx.ist.psu.edu/viewdoc/download?
doi=10.1.1.220.3674&rep=rep1&type=pdf
加納&谷田(2015), 世界価値観データベースに基づく世界消費者の
把握. http://openarchive.cbs.dk/bitstream/handle/10398/
9151/Fumiko%20Kano%20Gl%C3%BCckstad_1D3-NFC-00-1
.pdf?sequence=1
Copyright © 2015 TIS Inc. All rights reserved. 78
サービスの利用準備
# サービスを作成
$ cf create-service personality_insights standard pi
# サービス資格情報を作成
$ cf create-service-key pi pi-credentials
# サービス資格情報を表示
$ cf service-key pi pi-credentials
Copyright © 2015 TIS Inc. All rights reserved. 79
サンプルテキストの準備
■Bill Gatesのブログ
“Teaching Is About Relationships”(2015/8/16)
http://www.gatesnotes.com/Education/Teaching-Is-About-Relationships
$ head -1 bill-gates-blog.txt
I got my first big comeuppance as a computer
programmer when I was a senior in high school.
I had a job debugging software for a company
...
$ wc bill-gates-blog.txt
13 963 5375 bill-gates-blog.txt
Copyright © 2015 TIS Inc. All rights reserved. 80
プロファイルを分析する
$ curl -s -u “<username>:<password>" ¥
> -X POST ¥
> -H "Accept: application/json" ¥
> -H "Content-Type: text/plain" ¥
> -d @bill-gates-blog.txt ¥
> <url>/v2/profile ¥
> > pi.json
‘@’でファイルから読み込む
Copyright © 2015 TIS Inc. All rights reserved. 81
出力結果の加工
# Personality, needs, valuesの各項目を取得
$ cat pi.json ¥
> | jq -r '.tree.children[].children[].children[] |
> "¥(.category) ¥(.id) - ¥(.percentage)"' ¥
> | sed 's/ to /-to-/' > pi.txt
# Personalityのみさらに明細を取得
$ cat pi.json ¥
> | jq -r '.tree.children[].children[].children[] |
> select(.category=="personality") |
> { cat:.category, id:.id, c:.children[] } |
> "¥(.cat) ¥(.id) ¥(.c.id) ¥(.c.percentage)"' ¥
> | sed 's/ str/-str/;s/ lev/-lev/' >> pi.txt
Copyright © 2015 TIS Inc. All rights reserved. 82
出力結果の加工
$ cat pi.txt | sort
needs Challenge - 0.04725128806007396
needs Closeness - 0.19382557681651744
needs Curiosity - 0.23522770320357678
...
personality Agreeableness - 0.3354070721930483
personality Agreeableness Altruism 0.1927528788515951
personality Agreeableness Cooperation 0.4702606940590503
...
personality Conscientiousness - 0.5001604388154699
personality Conscientiousness Achievement-striving 0.9405
personality Conscientiousness Cautiousness 0.688059240173
personality Conscientiousness Dutifulness 0.27264580741013カラム目が’-’でない行は明細(Personalityのみ)
それ以外は各項目の値
Copyright © 2015 TIS Inc. All rights reserved. 83
出力結果の表示
$ cat pi.txt | sort ¥
> | awk "BEGIN{f=¥"%-12s %-22s: %.3f¥¥n¥"}
> {if(¥$3==¥"-¥")printf(f,¥$1,¥$2,¥$4);
> else printf(f,¥"+¥",¥$3,¥$4)}"
needs Challenge : 0.047
needs Closeness : 0.194
needs Curiosity : 0.235
needs Excitement : 0.166
needs Harmony : 0.923
needs Ideal : 0.035
needs Liberty : 0.273
needs Love : 0.848
needs Practicality : 0.983
...
Copyright © 2015 TIS Inc. All rights reserved. 84
順位付け
$ cat pi.json | jq -r '.tree.c] |
> "¥(.category) ¥(.id) - ¥(.percentage)"' ¥
> | sed 's/ to /-to-/' ¥
> | sort -k 4,4 -r ¥
> | head -5
> | awk ¥
> "{printf(¥"%-12s %-18s: %.3f¥¥n¥",¥$1,¥$2,¥$4)}"
values Self-enhancement : 1.000
needs Practicality : 0.983
needs Harmony : 0.923
needs Love : 0.848
personality Openness : 0.771
Copyright © 2015 TIS Inc. All rights reserved. 85
Martin Luther King牧師演説のパーソナリティ分析
■Martin Luther King牧師の
”I have a dream”演説
http://aboutusa.japan.usembassy.gov/e/jusa-majordocs-king.html
$ head -1 martin-luther-king-speech.txt
I am happy to join with you today in what will go down
in history as the greatest demonstration for freedom
in the history of our nation.
...
$ wc martin-luther-king-speech.txt
83 1657 9100 martin-luther-king-speech.txt
Copyright © 2015 TIS Inc. All rights reserved. 86
Martin Luther King牧師演説のパーソナリティ分析
$ cat pi.json ¥
> | jq -r '.tree.children[].children[].children[] |
> "¥(.category) ¥(.id) - ¥(.percentage)"' ¥
> | sed 's/ to /-to-/' ¥
> | sort -k 4,4 -r ¥
> | head -5 ¥
> | awk ¥
> "{printf(¥"%-12s %-18s: %.3f¥¥n¥",¥$1,¥$2,¥$4)}"
values Self-transcendence: 1.000
needs Challenge : 0.968
values Openness-to-change: 0.958
personality Openness : 0.942
needs Love : 0.853
Copyright © 2015 TIS Inc. All rights reserved. 87
サービスのあとしまつ
# 資格情報を削除
$ cf delete-service-key pi pi-credentials
# サービスを削除
$ cf delete-service pi
Copyright © 2015 TIS Inc. All rights reserved. 88
「BluemixユーザがWatsonを使ってみるために
知っておくといいアレコレ」
(1) BluemixとWatsonの微妙な関係
(2) CurlとCFでお手軽な技術検証のやりかた
(3) 実際に使ってみる
(a) Language Translation
(b) Personality Insights
(c) Natural Language Classifier
Copyright © 2015 TIS Inc. All rights reserved. 89
Natural Language Classifierとは
■Natural Language Classifierは
与えられた例文に基づく分類器を作成し、
それによってテキストを分類する
■技術的には深層学習(deep learning)を
採用している
■ソーシャルテキストの分析や感情分析
(sentiment analysis)など、従来は
ユーザ属性やタグ、キーワードを
利用していた分類というタスクを
機械学習によってより精緻にかつ自動化
することができる
Copyright © 2015 TIS Inc. All rights reserved. 90
Natural Language Classifier API
API メソッド 用途
/v1/classifiers GET 分類器の一覧を表示
/v1/classifiers POST 分類器を作成してデータを投
入しトレーニング開始
/v1/classifiers/{classifier_id} GET 分類器のトレーニング状況を
確認
/v1/classifiers/{classifier_id}
/classify
POST 分類器を使用してテキストを
分類
/v1/classifiers/{classifier_id}
/classify
GET
/v1/classifiers/{classifier_id} DELETE 分類器を削除
Copyright © 2015 TIS Inc. All rights reserved. 91
サービスの利用準備
# サービスを作成
$ cf create-service natural_language_classifier ¥
> standard nlc
# サービス資格情報を作成
$ cf create-service-key nlc nlc-credentials
# サービス資格情報を表示
$ cf service-key nlc nlc-credentials
Copyright © 2015 TIS Inc. All rights reserved. 92
Natural Language Classifierの利用フロー
■Natural Language Classifierの利用には、
まず分類器を作成し、トレーニングする
トレーニング
データの作成
分類器の作成と
トレーニング開始
Available?
分類器の使用
No
Yes
CSVデータ
POST /v1/classifiers
GET /v1/classifiers/{classifier_id}
POST /v1/classifiers/{classifier_id}
GET /v1/classifiers/{classifier_id}
Copyright © 2015 TIS Inc. All rights reserved. 93
トレーニングデータの作成
■トレーニングデータフォーマット
・形式はCSV、2カラムで構成
第1カラム:トレーニングテキスト
第2カラム:分類クラス
・UTF-8
・カンマ、タブ、改行を含むときは
ダブルクォーテーションで囲む
・ダブルクォーテーション文字は「””」
・[A-Za-z0-9_-]以外の文字を含んでは
ならない
Copyright © 2015 TIS Inc. All rights reserved. 94
トレーニングデータの作成
■PandrabotsのAIMLルールをつかってみる
http://www.pandorabots.com/
https://code.google.com/p/aiml-en-us-foundation-alice/
<category>
<pattern>YOU ARE * ME</pattern>
<template>I have no reason to do that to you, <get name='name'/>.</template>
</category>
<category>
<pattern>YOU ARE *</pattern>
<template>
<random>
<li>Thanks for telling me that </li>
<li>You think </li>
<li>Do you mind if I tell other people you say </li>
<li>I will tell my <bot name='botmaster'/> you said </li>
</random>
I am <person/>.
</template>
</category>
XML形式のif-thenルール
AIML: AI Markup Language
Copyright © 2015 TIS Inc. All rights reserved. 95
トレーニングデータの作成
# Pandrabot (Alicebot)の公開ルールデータをダウンロード
$ wget https://aiml-en-us-foundation-¥
> alice.googlecode.com/files/¥
> aiml-en-us-foundation-alice.v1-9.zip
# Javascript+jqでXMLをjsonに変換し、CSVに抜き出す
# (手段は省略…後日Qiitaにて公開予定)
$ tail -5 questions.csv
"i play basketball",sports
"how many baseball something",sports
"they play basketball",sports
"do you play baseball",sports
"do you play soccer",sports
Copyright © 2015 TIS Inc. All rights reserved. 96
分類クラスと件数
分類クラス 件数
astrology 13
biography 549
date 36
drugs 36
emotion 118
food 23
geography 843
history 10
literature 35
money 33
movies 61
分類クラス 件数
music 17
numbers 109
personality 66
politics 24
primeminister 26
psychology 663
religion 312
science 25
sex 140
sports 24
合計 3,163
クラスごとに件数のばらつきが非常に多い
Copyright © 2015 TIS Inc. All rights reserved. 97
分類器の作成とトレーニング
$ curl -s -u “<username>:<password>" ¥
> -X POST ¥
> -F training_data=@questions.csv ¥
> -F training_metadata="{
> ¥"language¥":¥"en¥",
> ¥"name¥":¥"knowledge-by-alice¥"
> }" ¥
> <url>/v1/classifiers ¥
> | jq .
(結果は次のスライド)
Copyright © 2015 TIS Inc. All rights reserved. 98
分類器の作成とトレーニング
(前のスライドで実行したcurlの結果)
{
"status_description": "The classifier instance is
in its training phase, not yet ready to accept classify
requests",
"status": "Training",
"url": “<url>/v1/classifiers/<classifier_id>",
"created": "2015-08-30T04:11:47.207Z",
"language": "en",
"name": "knowledge-by-alice",
"classifier_id": "<classifier_id>"
}
Copyright © 2015 TIS Inc. All rights reserved. 99
分類器のトレーニングの状況確認
$ curl -s -u “<username>:<password>" ¥
> <url>/v1/classifiers/<classifier_id> ¥
> | jq .
{
"status_description": "The classifier instance is
in its training phase, not yet ready to accept classify
requests",
"status": "Training",
"url": “<url>/v1/classifiers/<classifier_id>",
"created": "2015-08-30T04:11:47.207Z",
"language": "en",
"name": "knowledge-by-alice",
"classifier_id": "<classifier_id>"
}
Statusが“Training”→”Available”
となればトレーニング完了
トレーニングに要した時間(実績)は、
400件で約10分、3,000件で約1時間
Copyright © 2015 TIS Inc. All rights reserved. 100
トレーニングデータに存在する内容の問い合わせ
$ curl -s -u “<username>:<password>" ¥
> -X POST ¥
> -H "Content-Type:application/json" ¥
> -d "{¥"text¥":¥"what is the Avogadro Constant?¥"}" ¥
> <url>/v1/classifiers/<classifier_id>/classify ¥
> | jq -r '.classes[0:5] | .[] | "¥(.class_name) ¥(.confidence)"' ¥
> | awk 'BEGIN{k=0;l=0;w=0}
> {n[k]=$1;v[k]=$2;ls=length($1);if(w<ls)w=ls;k++}
> END{f=sprintf("%%-%ds : %%.3f¥n",w);
> for(i=0;i<k;i++){printf(f,n[i],v[i])}}'
science : 0.961
religion : 0.013
literature : 0.005
biography : 0.003
geography : 0.003
トレーニングデータにあるとおり、
Scienceの確信度が非常に高かった
トレーニングデータ:
> "what is avogadro s number",science
Copyright © 2015 TIS Inc. All rights reserved. 101
トレーニングデータに存在しない内容の問い合わせ
$ curl -s -u “<username>:<password>" ¥
> -X POST ¥
> -H "Content-Type:application/json" ¥
> -d "{¥"text¥":¥"what is the Planck Constant?¥"}" ¥
> <url>/v1/classifiers/<classifier_id>/classify ¥
> | jq -r '.classes[0:5] | .[] | "¥(.class_name) ¥(.confidence)"' ¥
> | awk 'BEGIN{k=0;l=0;w=0}
> {n[k]=$1;v[k]=$2;ls=length($1);if(w<ls)w=ls;k++}
> END{f=sprintf("%%-%ds : %%.3f¥n",w);
> for(i=0;i<k;i++){printf(f,n[i],v[i])}}'
science : 0.468
religion : 0.194
geography : 0.132
literature : 0.044
biography : 0.044
トレーニングデータになくとも
それなりの回答になっている
→Watsonのベース知識が有効に機能
(Wikipedia、DBpedia等)
トレーニングデータ:該当なし
Copyright © 2015 TIS Inc. All rights reserved. 102
テキストの内容を少しずつ変化させる
■以下のテキストを分類
①who is Zarathustra?
②what is Zarathustra?
③what is ‘Thus spoke Zarathustra?’
④what is ‘Thus spoke Zarathustra’ written by Friedrich
Nietzsche?
⑤who is Friedrich Nietzsche?
① ② ③ ④ ⑤
第1位 biography Geograp... movies religion biography
確信度 0.979 0.270 0.396 0.370 0.987
第2位 movies literature geography biography movies
第3位 primemin... religion religion geography primemin...
第4位 music moviews science science music
第5位 Politics science literature literature politics
Copyright © 2015 TIS Inc. All rights reserved. 103
試行錯誤の結果
■トレーニング
・トレーニングデータに一般的なテキストが
多いほど(ex. “Who are you?”)、
そのテキストを含む分類クラスの確信度が
高くなる傾向にある
・トレーニングデータになくともWatsonが
はじめからもっている知識を利用している
■確信度
・確信度が0.7を下回るときには、適切な回答
とみなさない対応をするほうがよい
(Pepperが話題をそらしてごまかすように)
Copyright © 2015 TIS Inc. All rights reserved. 104
サービスのあとしまつ
# 資格情報を削除
$ cf delete-service-key nlc nlc-credentials
# サービスを削除
$ cf delete-service nlc
Copyright © 2015 TIS Inc. All rights reserved. 105
本日のまとめ
■Bluemix上にはWatsonと呼ばれる
16個のサービスがある
■cfとcurlとjqを駆使すれば、プログラムを
書かずともWatsonを簡単に使える
■Watsonサービスはアプリケーションの
部品としての価値がありそう
■とにかく日本語対応が待ち遠しい!
SoftLayer Bluemix Summit 2015: BluemixでWatsonをつかいたおせ!

Más contenido relacionado

La actualidad más candente

「やってみました SoftLayer クラウドゲートウェイ / NetApp AltaVault」
「やってみました SoftLayer クラウドゲートウェイ / NetApp AltaVault」「やってみました SoftLayer クラウドゲートウェイ / NetApp AltaVault」
「やってみました SoftLayer クラウドゲートウェイ / NetApp AltaVault」softlayerjp
 
【FKEYセミナー 20150205】「成功するVDIセキュリティ・ソリューション」 講師:足立 太郎 (株式会社応用電子 技術開発部部長)
【FKEYセミナー 20150205】「成功するVDIセキュリティ・ソリューション」 講師:足立 太郎 (株式会社応用電子 技術開発部部長)【FKEYセミナー 20150205】「成功するVDIセキュリティ・ソリューション」 講師:足立 太郎 (株式会社応用電子 技術開発部部長)
【FKEYセミナー 20150205】「成功するVDIセキュリティ・ソリューション」 講師:足立 太郎 (株式会社応用電子 技術開発部部長)appliedelectronics
 
【FKEYセミナー 20150205】「クラウドセキュリティで注意すべき5つのこと」 講師:山口 亮介 氏(ニフティ株式会社 エバンジェリスト)
【FKEYセミナー 20150205】「クラウドセキュリティで注意すべき5つのこと」 講師:山口 亮介 氏(ニフティ株式会社 エバンジェリスト)【FKEYセミナー 20150205】「クラウドセキュリティで注意すべき5つのこと」 講師:山口 亮介 氏(ニフティ株式会社 エバンジェリスト)
【FKEYセミナー 20150205】「クラウドセキュリティで注意すべき5つのこと」 講師:山口 亮介 氏(ニフティ株式会社 エバンジェリスト)appliedelectronics
 
Bluemixを実案件(エンタープライズ)で使ってみてわかったこと
Bluemixを実案件(エンタープライズ)で使ってみてわかったことBluemixを実案件(エンタープライズ)で使ってみてわかったこと
Bluemixを実案件(エンタープライズ)で使ってみてわかったことsoftlayerjp
 
最強のセキュリティでIoTを実装する方法
最強のセキュリティでIoTを実装する方法最強のセキュリティでIoTを実装する方法
最強のセキュリティでIoTを実装する方法Shinji Saito
 
200504 fin-Jaws #12 School Atsumi
200504 fin-Jaws #12 School Atsumi200504 fin-Jaws #12 School Atsumi
200504 fin-Jaws #12 School AtsumiToshihide Atsumi
 
クラウドはセキュリティ的に危ないのか
クラウドはセキュリティ的に危ないのかクラウドはセキュリティ的に危ないのか
クラウドはセキュリティ的に危ないのかShinji Saito
 
Call for Speakersに講演を256倍通す方法
Call for Speakersに講演を256倍通す方法Call for Speakersに講演を256倍通す方法
Call for Speakersに講演を256倍通す方法Kentaro Takeda
 
データが覗いたOpenStack Summit Vancouver
データが覗いたOpenStack Summit Vancouverデータが覗いたOpenStack Summit Vancouver
データが覗いたOpenStack Summit VancouverKentaro Takeda
 
【HinemosWorld2015】B1-5_【入門】Hinemosではじめるクラウド運用
【HinemosWorld2015】B1-5_【入門】Hinemosではじめるクラウド運用【HinemosWorld2015】B1-5_【入門】Hinemosではじめるクラウド運用
【HinemosWorld2015】B1-5_【入門】Hinemosではじめるクラウド運用Hinemos
 
クラウドの力を引き出すクニエのHinemosソリューション
クラウドの力を引き出すクニエのHinemosソリューションクラウドの力を引き出すクニエのHinemosソリューション
クラウドの力を引き出すクニエのHinemosソリューションHinemos
 
Jtf2015 edison consul_cluster
Jtf2015 edison consul_clusterJtf2015 edison consul_cluster
Jtf2015 edison consul_clusterNobuyuki Matsui
 
Innovation Egg presen_160130
Innovation Egg presen_160130Innovation Egg presen_160130
Innovation Egg presen_160130知礼 八子
 
Microsoft Azureの運用ポイントwith Hinemos
Microsoft Azureの運用ポイントwith HinemosMicrosoft Azureの運用ポイントwith Hinemos
Microsoft Azureの運用ポイントwith HinemosHinemos
 
【HinemosWorld2014】B1-4_NTTデータ先端技術のOpenStack Hinemosソリューション
【HinemosWorld2014】B1-4_NTTデータ先端技術のOpenStack Hinemosソリューション【HinemosWorld2014】B1-4_NTTデータ先端技術のOpenStack Hinemosソリューション
【HinemosWorld2014】B1-4_NTTデータ先端技術のOpenStack HinemosソリューションHinemos
 
はじめてのSoftLayer(ネットワーク編)
はじめてのSoftLayer(ネットワーク編)はじめてのSoftLayer(ネットワーク編)
はじめてのSoftLayer(ネットワーク編)softlayerjp
 
IPv6 移行時に注意が必要なセキュリティ上の脅威と対策 ー実装者の観点からー
IPv6 移行時に注意が必要なセキュリティ上の脅威と対策 ー実装者の観点からーIPv6 移行時に注意が必要なセキュリティ上の脅威と対策 ー実装者の観点からー
IPv6 移行時に注意が必要なセキュリティ上の脅威と対策 ー実装者の観点からーShinsuke SUZUKI
 
【HinemosWorld2015】B2-2_Hinemosを導入するメリット
【HinemosWorld2015】B2-2_Hinemosを導入するメリット【HinemosWorld2015】B2-2_Hinemosを導入するメリット
【HinemosWorld2015】B2-2_Hinemosを導入するメリットHinemos
 
【HinemosWorld2015】A2-1_実は最も契約が古いで賞!TISのHinemosあんな話、こんな話
【HinemosWorld2015】A2-1_実は最も契約が古いで賞!TISのHinemosあんな話、こんな話【HinemosWorld2015】A2-1_実は最も契約が古いで賞!TISのHinemosあんな話、こんな話
【HinemosWorld2015】A2-1_実は最も契約が古いで賞!TISのHinemosあんな話、こんな話Hinemos
 

La actualidad más candente (20)

「やってみました SoftLayer クラウドゲートウェイ / NetApp AltaVault」
「やってみました SoftLayer クラウドゲートウェイ / NetApp AltaVault」「やってみました SoftLayer クラウドゲートウェイ / NetApp AltaVault」
「やってみました SoftLayer クラウドゲートウェイ / NetApp AltaVault」
 
【FKEYセミナー 20150205】「成功するVDIセキュリティ・ソリューション」 講師:足立 太郎 (株式会社応用電子 技術開発部部長)
【FKEYセミナー 20150205】「成功するVDIセキュリティ・ソリューション」 講師:足立 太郎 (株式会社応用電子 技術開発部部長)【FKEYセミナー 20150205】「成功するVDIセキュリティ・ソリューション」 講師:足立 太郎 (株式会社応用電子 技術開発部部長)
【FKEYセミナー 20150205】「成功するVDIセキュリティ・ソリューション」 講師:足立 太郎 (株式会社応用電子 技術開発部部長)
 
【FKEYセミナー 20150205】「クラウドセキュリティで注意すべき5つのこと」 講師:山口 亮介 氏(ニフティ株式会社 エバンジェリスト)
【FKEYセミナー 20150205】「クラウドセキュリティで注意すべき5つのこと」 講師:山口 亮介 氏(ニフティ株式会社 エバンジェリスト)【FKEYセミナー 20150205】「クラウドセキュリティで注意すべき5つのこと」 講師:山口 亮介 氏(ニフティ株式会社 エバンジェリスト)
【FKEYセミナー 20150205】「クラウドセキュリティで注意すべき5つのこと」 講師:山口 亮介 氏(ニフティ株式会社 エバンジェリスト)
 
Bluemixを実案件(エンタープライズ)で使ってみてわかったこと
Bluemixを実案件(エンタープライズ)で使ってみてわかったことBluemixを実案件(エンタープライズ)で使ってみてわかったこと
Bluemixを実案件(エンタープライズ)で使ってみてわかったこと
 
最強のセキュリティでIoTを実装する方法
最強のセキュリティでIoTを実装する方法最強のセキュリティでIoTを実装する方法
最強のセキュリティでIoTを実装する方法
 
200504 fin-Jaws #12 School Atsumi
200504 fin-Jaws #12 School Atsumi200504 fin-Jaws #12 School Atsumi
200504 fin-Jaws #12 School Atsumi
 
クラウドはセキュリティ的に危ないのか
クラウドはセキュリティ的に危ないのかクラウドはセキュリティ的に危ないのか
クラウドはセキュリティ的に危ないのか
 
Call for Speakersに講演を256倍通す方法
Call for Speakersに講演を256倍通す方法Call for Speakersに講演を256倍通す方法
Call for Speakersに講演を256倍通す方法
 
データが覗いたOpenStack Summit Vancouver
データが覗いたOpenStack Summit Vancouverデータが覗いたOpenStack Summit Vancouver
データが覗いたOpenStack Summit Vancouver
 
【HinemosWorld2015】B1-5_【入門】Hinemosではじめるクラウド運用
【HinemosWorld2015】B1-5_【入門】Hinemosではじめるクラウド運用【HinemosWorld2015】B1-5_【入門】Hinemosではじめるクラウド運用
【HinemosWorld2015】B1-5_【入門】Hinemosではじめるクラウド運用
 
クラウドの力を引き出すクニエのHinemosソリューション
クラウドの力を引き出すクニエのHinemosソリューションクラウドの力を引き出すクニエのHinemosソリューション
クラウドの力を引き出すクニエのHinemosソリューション
 
Jtf2015 edison consul_cluster
Jtf2015 edison consul_clusterJtf2015 edison consul_cluster
Jtf2015 edison consul_cluster
 
Innovation Egg presen_160130
Innovation Egg presen_160130Innovation Egg presen_160130
Innovation Egg presen_160130
 
IoT時代のビジネスチャンスのとらえ方
IoT時代のビジネスチャンスのとらえ方IoT時代のビジネスチャンスのとらえ方
IoT時代のビジネスチャンスのとらえ方
 
Microsoft Azureの運用ポイントwith Hinemos
Microsoft Azureの運用ポイントwith HinemosMicrosoft Azureの運用ポイントwith Hinemos
Microsoft Azureの運用ポイントwith Hinemos
 
【HinemosWorld2014】B1-4_NTTデータ先端技術のOpenStack Hinemosソリューション
【HinemosWorld2014】B1-4_NTTデータ先端技術のOpenStack Hinemosソリューション【HinemosWorld2014】B1-4_NTTデータ先端技術のOpenStack Hinemosソリューション
【HinemosWorld2014】B1-4_NTTデータ先端技術のOpenStack Hinemosソリューション
 
はじめてのSoftLayer(ネットワーク編)
はじめてのSoftLayer(ネットワーク編)はじめてのSoftLayer(ネットワーク編)
はじめてのSoftLayer(ネットワーク編)
 
IPv6 移行時に注意が必要なセキュリティ上の脅威と対策 ー実装者の観点からー
IPv6 移行時に注意が必要なセキュリティ上の脅威と対策 ー実装者の観点からーIPv6 移行時に注意が必要なセキュリティ上の脅威と対策 ー実装者の観点からー
IPv6 移行時に注意が必要なセキュリティ上の脅威と対策 ー実装者の観点からー
 
【HinemosWorld2015】B2-2_Hinemosを導入するメリット
【HinemosWorld2015】B2-2_Hinemosを導入するメリット【HinemosWorld2015】B2-2_Hinemosを導入するメリット
【HinemosWorld2015】B2-2_Hinemosを導入するメリット
 
【HinemosWorld2015】A2-1_実は最も契約が古いで賞!TISのHinemosあんな話、こんな話
【HinemosWorld2015】A2-1_実は最も契約が古いで賞!TISのHinemosあんな話、こんな話【HinemosWorld2015】A2-1_実は最も契約が古いで賞!TISのHinemosあんな話、こんな話
【HinemosWorld2015】A2-1_実は最も契約が古いで賞!TISのHinemosあんな話、こんな話
 

Destacado

地震対策ハッカソン キズナコントラクト
地震対策ハッカソン  キズナコントラクト地震対策ハッカソン  キズナコントラクト
地震対策ハッカソン キズナコントラクト彩友美 小岩
 
Watson日本語版ハッカソン Day1 Bluemix 概要紹介
Watson日本語版ハッカソン Day1 Bluemix 概要紹介Watson日本語版ハッカソン Day1 Bluemix 概要紹介
Watson日本語版ハッカソン Day1 Bluemix 概要紹介Kyoko Hattori
 
Introducing IBM Cloud & Cognitive
Introducing IBM Cloud & CognitiveIntroducing IBM Cloud & Cognitive
Introducing IBM Cloud & CognitiveAtsumori Sasaki
 
Waston が拓く UX の新しい地平 〜 UX デザイナーが IBM Waston を使ってみた 〜:2017年4月22日 AI eats UX me...
Waston が拓く UX の新しい地平 〜 UX デザイナーが IBM Waston を使ってみた 〜:2017年4月22日 AI eats UX me...Waston が拓く UX の新しい地平 〜 UX デザイナーが IBM Waston を使ってみた 〜:2017年4月22日 AI eats UX me...
Waston が拓く UX の新しい地平 〜 UX デザイナーが IBM Waston を使ってみた 〜:2017年4月22日 AI eats UX me...Yoshiki Hayama
 
Watsonに、俺の推しアイドルがかわいいと、わかってほしかった:2017年12月3日 IBM Cloud (Bluemix) 冬の大勉強会
Watsonに、俺の推しアイドルがかわいいと、わかってほしかった:2017年12月3日 IBM Cloud (Bluemix) 冬の大勉強会Watsonに、俺の推しアイドルがかわいいと、わかってほしかった:2017年12月3日 IBM Cloud (Bluemix) 冬の大勉強会
Watsonに、俺の推しアイドルがかわいいと、わかってほしかった:2017年12月3日 IBM Cloud (Bluemix) 冬の大勉強会Yoshiki Hayama
 
Watson API トレーニング 20160716 rev02
Watson API トレーニング 20160716 rev02Watson API トレーニング 20160716 rev02
Watson API トレーニング 20160716 rev02Hiroaki Komine
 
IBMワトソン 勉強会 20161121a
IBMワトソン 勉強会 20161121aIBMワトソン 勉強会 20161121a
IBMワトソン 勉強会 20161121aMaho Takara
 
【2017年】ディープラーニングのフレームワーク比較
【2017年】ディープラーニングのフレームワーク比較【2017年】ディープラーニングのフレームワーク比較
【2017年】ディープラーニングのフレームワーク比較Ryota Suzuki
 
一年目がWatsonを調べてみた Discovery編
一年目がWatsonを調べてみた Discovery編一年目がWatsonを調べてみた Discovery編
一年目がWatsonを調べてみた Discovery編Jin Hirokawa
 
Watson Build Challengeに参加してみた
Watson Build Challengeに参加してみたWatson Build Challengeに参加してみた
Watson Build Challengeに参加してみたWataru Koyama
 
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017Carol Smith
 

Destacado (14)

地震対策ハッカソン キズナコントラクト
地震対策ハッカソン  キズナコントラクト地震対策ハッカソン  キズナコントラクト
地震対策ハッカソン キズナコントラクト
 
Watson日本語版ハッカソン Day1 Bluemix 概要紹介
Watson日本語版ハッカソン Day1 Bluemix 概要紹介Watson日本語版ハッカソン Day1 Bluemix 概要紹介
Watson日本語版ハッカソン Day1 Bluemix 概要紹介
 
sakura.io handson with IBM Bluemix
sakura.io handson with IBM Bluemixsakura.io handson with IBM Bluemix
sakura.io handson with IBM Bluemix
 
IBM Bluemix紹介
IBM Bluemix紹介IBM Bluemix紹介
IBM Bluemix紹介
 
Introducing IBM Cloud & Cognitive
Introducing IBM Cloud & CognitiveIntroducing IBM Cloud & Cognitive
Introducing IBM Cloud & Cognitive
 
Bluemixの基本を知る -全体像-
Bluemixの基本を知る -全体像-Bluemixの基本を知る -全体像-
Bluemixの基本を知る -全体像-
 
Waston が拓く UX の新しい地平 〜 UX デザイナーが IBM Waston を使ってみた 〜:2017年4月22日 AI eats UX me...
Waston が拓く UX の新しい地平 〜 UX デザイナーが IBM Waston を使ってみた 〜:2017年4月22日 AI eats UX me...Waston が拓く UX の新しい地平 〜 UX デザイナーが IBM Waston を使ってみた 〜:2017年4月22日 AI eats UX me...
Waston が拓く UX の新しい地平 〜 UX デザイナーが IBM Waston を使ってみた 〜:2017年4月22日 AI eats UX me...
 
Watsonに、俺の推しアイドルがかわいいと、わかってほしかった:2017年12月3日 IBM Cloud (Bluemix) 冬の大勉強会
Watsonに、俺の推しアイドルがかわいいと、わかってほしかった:2017年12月3日 IBM Cloud (Bluemix) 冬の大勉強会Watsonに、俺の推しアイドルがかわいいと、わかってほしかった:2017年12月3日 IBM Cloud (Bluemix) 冬の大勉強会
Watsonに、俺の推しアイドルがかわいいと、わかってほしかった:2017年12月3日 IBM Cloud (Bluemix) 冬の大勉強会
 
Watson API トレーニング 20160716 rev02
Watson API トレーニング 20160716 rev02Watson API トレーニング 20160716 rev02
Watson API トレーニング 20160716 rev02
 
IBMワトソン 勉強会 20161121a
IBMワトソン 勉強会 20161121aIBMワトソン 勉強会 20161121a
IBMワトソン 勉強会 20161121a
 
【2017年】ディープラーニングのフレームワーク比較
【2017年】ディープラーニングのフレームワーク比較【2017年】ディープラーニングのフレームワーク比較
【2017年】ディープラーニングのフレームワーク比較
 
一年目がWatsonを調べてみた Discovery編
一年目がWatsonを調べてみた Discovery編一年目がWatsonを調べてみた Discovery編
一年目がWatsonを調べてみた Discovery編
 
Watson Build Challengeに参加してみた
Watson Build Challengeに参加してみたWatson Build Challengeに参加してみた
Watson Build Challengeに参加してみた
 
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
 

Similar a SoftLayer Bluemix Summit 2015: BluemixでWatsonをつかいたおせ!

人工知能技術のエンタープライズシステムへの適用
人工知能技術のエンタープライズシステムへの適用人工知能技術のエンタープライズシステムへの適用
人工知能技術のエンタープライズシステムへの適用Miki Yutani
 
【Interop Tokyo 2015】クラウドオーケストレーションと仮想データセンターが描く、明日からのシステム構築
【Interop Tokyo 2015】クラウドオーケストレーションと仮想データセンターが描く、明日からのシステム構築【Interop Tokyo 2015】クラウドオーケストレーションと仮想データセンターが描く、明日からのシステム構築
【Interop Tokyo 2015】クラウドオーケストレーションと仮想データセンターが描く、明日からのシステム構築cloudconductor
 
20151204 bmxug watson_j_v1.1
20151204 bmxug watson_j_v1.120151204 bmxug watson_j_v1.1
20151204 bmxug watson_j_v1.1inadaf
 
Typesafe Reactive Platformで作るReactive System入門
Typesafe Reactive Platformで作るReactive System入門Typesafe Reactive Platformで作るReactive System入門
Typesafe Reactive Platformで作るReactive System入門TIS Inc.
 
kintone Cafe Japan 2016: kintone x 機械学習で実現する簡単名刺管理
kintone Cafe Japan 2016: kintone x 機械学習で実現する簡単名刺管理kintone Cafe Japan 2016: kintone x 機械学習で実現する簡単名刺管理
kintone Cafe Japan 2016: kintone x 機械学習で実現する簡単名刺管理Takahiro Kubo
 
八子Opening IoT trend_151114
八子Opening IoT trend_151114八子Opening IoT trend_151114
八子Opening IoT trend_151114知礼 八子
 
第2回すだちくん勉強会におけるIoT最新動向と題したプレゼン資料
第2回すだちくん勉強会におけるIoT最新動向と題したプレゼン資料第2回すだちくん勉強会におけるIoT最新動向と題したプレゼン資料
第2回すだちくん勉強会におけるIoT最新動向と題したプレゼン資料知礼 八子
 
【マジセミ】クラウドオーケストレーションが描く明日からのシステム構築
【マジセミ】クラウドオーケストレーションが描く明日からのシステム構築【マジセミ】クラウドオーケストレーションが描く明日からのシステム構築
【マジセミ】クラウドオーケストレーションが描く明日からのシステム構築cloudconductor
 
Lt4 aws@loft #11 aws io-t for smart building
Lt4 aws@loft #11 aws io-t for smart buildingLt4 aws@loft #11 aws io-t for smart building
Lt4 aws@loft #11 aws io-t for smart buildingAmazon Web Services Japan
 
第8回八子クラウドin関西(討議メモ付き)
第8回八子クラウドin関西(討議メモ付き)第8回八子クラウドin関西(討議メモ付き)
第8回八子クラウドin関西(討議メモ付き)知礼 八子
 
Internet of Toilet / Jaws festa 2016
Internet of Toilet / Jaws festa 2016Internet of Toilet / Jaws festa 2016
Internet of Toilet / Jaws festa 2016Godai Nakamura
 
継続的Webセキュリティテスト PHPカンファレンス関西2015 LT
継続的Webセキュリティテスト PHPカンファレンス関西2015 LT継続的Webセキュリティテスト PHPカンファレンス関西2015 LT
継続的Webセキュリティテスト PHPカンファレンス関西2015 LTichikaway
 
第30回八子クラウド座談会(当日メモ付き)190413
第30回八子クラウド座談会(当日メモ付き)190413第30回八子クラウド座談会(当日メモ付き)190413
第30回八子クラウド座談会(当日メモ付き)190413知礼 八子
 
クラウド事業者に求めるビジネス要件
クラウド事業者に求めるビジネス要件クラウド事業者に求めるビジネス要件
クラウド事業者に求めるビジネス要件雄哉 吉田
 
中国のブロックチェーン技術の発展状況、投資事例勉強会 toBサービス編
中国のブロックチェーン技術の発展状況、投資事例勉強会 toBサービス編中国のブロックチェーン技術の発展状況、投資事例勉強会 toBサービス編
中国のブロックチェーン技術の発展状況、投資事例勉強会 toBサービス編YangnuoLiu
 
ソフトウェアテストの最新動向の学び方
ソフトウェアテストの最新動向の学び方ソフトウェアテストの最新動向の学び方
ソフトウェアテストの最新動向の学び方Keizo Tatsumi
 
20151218_データセキュリティ最後の砦 リアルタイムデータアクセスモニタリングをLive Demoで by 株式会社インサイトテクノロジー 緒方亜子佳
20151218_データセキュリティ最後の砦 リアルタイムデータアクセスモニタリングをLive Demoで by 株式会社インサイトテクノロジー 緒方亜子佳20151218_データセキュリティ最後の砦 リアルタイムデータアクセスモニタリングをLive Demoで by 株式会社インサイトテクノロジー 緒方亜子佳
20151218_データセキュリティ最後の砦 リアルタイムデータアクセスモニタリングをLive Demoで by 株式会社インサイトテクノロジー 緒方亜子佳Insight Technology, Inc.
 
4 Enemies of DevSecOps 2016
4 Enemies of DevSecOps 20164 Enemies of DevSecOps 2016
4 Enemies of DevSecOps 2016Riotaro OKADA
 
IoTタグで遊んでみよう
IoTタグで遊んでみようIoTタグで遊んでみよう
IoTタグで遊んでみようYukimitsu Izawa
 

Similar a SoftLayer Bluemix Summit 2015: BluemixでWatsonをつかいたおせ! (20)

人工知能技術のエンタープライズシステムへの適用
人工知能技術のエンタープライズシステムへの適用人工知能技術のエンタープライズシステムへの適用
人工知能技術のエンタープライズシステムへの適用
 
【Interop Tokyo 2015】クラウドオーケストレーションと仮想データセンターが描く、明日からのシステム構築
【Interop Tokyo 2015】クラウドオーケストレーションと仮想データセンターが描く、明日からのシステム構築【Interop Tokyo 2015】クラウドオーケストレーションと仮想データセンターが描く、明日からのシステム構築
【Interop Tokyo 2015】クラウドオーケストレーションと仮想データセンターが描く、明日からのシステム構築
 
20151204 bmxug watson_j_v1.1
20151204 bmxug watson_j_v1.120151204 bmxug watson_j_v1.1
20151204 bmxug watson_j_v1.1
 
Typesafe Reactive Platformで作るReactive System入門
Typesafe Reactive Platformで作るReactive System入門Typesafe Reactive Platformで作るReactive System入門
Typesafe Reactive Platformで作るReactive System入門
 
kintone Cafe Japan 2016: kintone x 機械学習で実現する簡単名刺管理
kintone Cafe Japan 2016: kintone x 機械学習で実現する簡単名刺管理kintone Cafe Japan 2016: kintone x 機械学習で実現する簡単名刺管理
kintone Cafe Japan 2016: kintone x 機械学習で実現する簡単名刺管理
 
八子Opening IoT trend_151114
八子Opening IoT trend_151114八子Opening IoT trend_151114
八子Opening IoT trend_151114
 
第2回すだちくん勉強会におけるIoT最新動向と題したプレゼン資料
第2回すだちくん勉強会におけるIoT最新動向と題したプレゼン資料第2回すだちくん勉強会におけるIoT最新動向と題したプレゼン資料
第2回すだちくん勉強会におけるIoT最新動向と題したプレゼン資料
 
【マジセミ】クラウドオーケストレーションが描く明日からのシステム構築
【マジセミ】クラウドオーケストレーションが描く明日からのシステム構築【マジセミ】クラウドオーケストレーションが描く明日からのシステム構築
【マジセミ】クラウドオーケストレーションが描く明日からのシステム構築
 
Lt4 aws@loft #11 aws io-t for smart building
Lt4 aws@loft #11 aws io-t for smart buildingLt4 aws@loft #11 aws io-t for smart building
Lt4 aws@loft #11 aws io-t for smart building
 
第8回八子クラウドin関西(討議メモ付き)
第8回八子クラウドin関西(討議メモ付き)第8回八子クラウドin関西(討議メモ付き)
第8回八子クラウドin関西(討議メモ付き)
 
Internet of Toilet / Jaws festa 2016
Internet of Toilet / Jaws festa 2016Internet of Toilet / Jaws festa 2016
Internet of Toilet / Jaws festa 2016
 
継続的Webセキュリティテスト PHPカンファレンス関西2015 LT
継続的Webセキュリティテスト PHPカンファレンス関西2015 LT継続的Webセキュリティテスト PHPカンファレンス関西2015 LT
継続的Webセキュリティテスト PHPカンファレンス関西2015 LT
 
第30回八子クラウド座談会(当日メモ付き)190413
第30回八子クラウド座談会(当日メモ付き)190413第30回八子クラウド座談会(当日メモ付き)190413
第30回八子クラウド座談会(当日メモ付き)190413
 
クラウド事業者に求めるビジネス要件
クラウド事業者に求めるビジネス要件クラウド事業者に求めるビジネス要件
クラウド事業者に求めるビジネス要件
 
中国のブロックチェーン技術の発展状況、投資事例勉強会 toBサービス編
中国のブロックチェーン技術の発展状況、投資事例勉強会 toBサービス編中国のブロックチェーン技術の発展状況、投資事例勉強会 toBサービス編
中国のブロックチェーン技術の発展状況、投資事例勉強会 toBサービス編
 
ソフトウェアテストの最新動向の学び方
ソフトウェアテストの最新動向の学び方ソフトウェアテストの最新動向の学び方
ソフトウェアテストの最新動向の学び方
 
MA11 kintone
MA11 kintoneMA11 kintone
MA11 kintone
 
20151218_データセキュリティ最後の砦 リアルタイムデータアクセスモニタリングをLive Demoで by 株式会社インサイトテクノロジー 緒方亜子佳
20151218_データセキュリティ最後の砦 リアルタイムデータアクセスモニタリングをLive Demoで by 株式会社インサイトテクノロジー 緒方亜子佳20151218_データセキュリティ最後の砦 リアルタイムデータアクセスモニタリングをLive Demoで by 株式会社インサイトテクノロジー 緒方亜子佳
20151218_データセキュリティ最後の砦 リアルタイムデータアクセスモニタリングをLive Demoで by 株式会社インサイトテクノロジー 緒方亜子佳
 
4 Enemies of DevSecOps 2016
4 Enemies of DevSecOps 20164 Enemies of DevSecOps 2016
4 Enemies of DevSecOps 2016
 
IoTタグで遊んでみよう
IoTタグで遊んでみようIoTタグで遊んでみよう
IoTタグで遊んでみよう
 

Más de Miki Yutani

Pmaj産学連携pmセミナー 171216
Pmaj産学連携pmセミナー 171216Pmaj産学連携pmセミナー 171216
Pmaj産学連携pmセミナー 171216Miki Yutani
 
OSSコンソーシアム総会 170710
OSSコンソーシアム総会 170710OSSコンソーシアム総会 170710
OSSコンソーシアム総会 170710Miki Yutani
 
Io taiフォーラム(油谷) 170608
Io taiフォーラム(油谷) 170608Io taiフォーラム(油谷) 170608
Io taiフォーラム(油谷) 170608Miki Yutani
 
Uec総合情報学特別講義資料 20170511
Uec総合情報学特別講義資料 20170511Uec総合情報学特別講義資料 20170511
Uec総合情報学特別講義資料 20170511Miki Yutani
 
日経Aiシンポジウム(油谷) 170309
日経Aiシンポジウム(油谷) 170309日経Aiシンポジウム(油谷) 170309
日経Aiシンポジウム(油谷) 170309Miki Yutani
 
地域ニーズに沿ったAI活用への挑戦〜株式会社エルブズによる社会性エージェントサービス〜
地域ニーズに沿ったAI活用への挑戦〜株式会社エルブズによる社会性エージェントサービス〜地域ニーズに沿ったAI活用への挑戦〜株式会社エルブズによる社会性エージェントサービス〜
地域ニーズに沿ったAI活用への挑戦〜株式会社エルブズによる社会性エージェントサービス〜Miki Yutani
 
UEC総合情報学特別講義資料(2016/5/6)
UEC総合情報学特別講義資料(2016/5/6)UEC総合情報学特別講義資料(2016/5/6)
UEC総合情報学特別講義資料(2016/5/6)Miki Yutani
 
ブロックチェーン入門〜ただしFinTechを除く〜
ブロックチェーン入門〜ただしFinTechを除く〜ブロックチェーン入門〜ただしFinTechを除く〜
ブロックチェーン入門〜ただしFinTechを除く〜Miki Yutani
 
IoTとAIが牽引するエンタープライズシステムの新展開
IoTとAIが牽引するエンタープライズシステムの新展開IoTとAIが牽引するエンタープライズシステムの新展開
IoTとAIが牽引するエンタープライズシステムの新展開Miki Yutani
 
HPCへの期待(NCAトップガンセミナー自己紹介)
HPCへの期待(NCAトップガンセミナー自己紹介)HPCへの期待(NCAトップガンセミナー自己紹介)
HPCへの期待(NCAトップガンセミナー自己紹介)Miki Yutani
 
企業情報システムのブレークスルー 〜CPSプラットフォームの提案〜
企業情報システムのブレークスルー 〜CPSプラットフォームの提案〜企業情報システムのブレークスルー 〜CPSプラットフォームの提案〜
企業情報システムのブレークスルー 〜CPSプラットフォームの提案〜Miki Yutani
 
企業情報システムにおける先進的な技術の活用
企業情報システムにおける先進的な技術の活用企業情報システムにおける先進的な技術の活用
企業情報システムにおける先進的な技術の活用Miki Yutani
 
Basics of the Google Glass programming
Basics of the Google Glass programmingBasics of the Google Glass programming
Basics of the Google Glass programmingMiki Yutani
 

Más de Miki Yutani (13)

Pmaj産学連携pmセミナー 171216
Pmaj産学連携pmセミナー 171216Pmaj産学連携pmセミナー 171216
Pmaj産学連携pmセミナー 171216
 
OSSコンソーシアム総会 170710
OSSコンソーシアム総会 170710OSSコンソーシアム総会 170710
OSSコンソーシアム総会 170710
 
Io taiフォーラム(油谷) 170608
Io taiフォーラム(油谷) 170608Io taiフォーラム(油谷) 170608
Io taiフォーラム(油谷) 170608
 
Uec総合情報学特別講義資料 20170511
Uec総合情報学特別講義資料 20170511Uec総合情報学特別講義資料 20170511
Uec総合情報学特別講義資料 20170511
 
日経Aiシンポジウム(油谷) 170309
日経Aiシンポジウム(油谷) 170309日経Aiシンポジウム(油谷) 170309
日経Aiシンポジウム(油谷) 170309
 
地域ニーズに沿ったAI活用への挑戦〜株式会社エルブズによる社会性エージェントサービス〜
地域ニーズに沿ったAI活用への挑戦〜株式会社エルブズによる社会性エージェントサービス〜地域ニーズに沿ったAI活用への挑戦〜株式会社エルブズによる社会性エージェントサービス〜
地域ニーズに沿ったAI活用への挑戦〜株式会社エルブズによる社会性エージェントサービス〜
 
UEC総合情報学特別講義資料(2016/5/6)
UEC総合情報学特別講義資料(2016/5/6)UEC総合情報学特別講義資料(2016/5/6)
UEC総合情報学特別講義資料(2016/5/6)
 
ブロックチェーン入門〜ただしFinTechを除く〜
ブロックチェーン入門〜ただしFinTechを除く〜ブロックチェーン入門〜ただしFinTechを除く〜
ブロックチェーン入門〜ただしFinTechを除く〜
 
IoTとAIが牽引するエンタープライズシステムの新展開
IoTとAIが牽引するエンタープライズシステムの新展開IoTとAIが牽引するエンタープライズシステムの新展開
IoTとAIが牽引するエンタープライズシステムの新展開
 
HPCへの期待(NCAトップガンセミナー自己紹介)
HPCへの期待(NCAトップガンセミナー自己紹介)HPCへの期待(NCAトップガンセミナー自己紹介)
HPCへの期待(NCAトップガンセミナー自己紹介)
 
企業情報システムのブレークスルー 〜CPSプラットフォームの提案〜
企業情報システムのブレークスルー 〜CPSプラットフォームの提案〜企業情報システムのブレークスルー 〜CPSプラットフォームの提案〜
企業情報システムのブレークスルー 〜CPSプラットフォームの提案〜
 
企業情報システムにおける先進的な技術の活用
企業情報システムにおける先進的な技術の活用企業情報システムにおける先進的な技術の活用
企業情報システムにおける先進的な技術の活用
 
Basics of the Google Glass programming
Basics of the Google Glass programmingBasics of the Google Glass programming
Basics of the Google Glass programming
 

SoftLayer Bluemix Summit 2015: BluemixでWatsonをつかいたおせ!

  • 1. Copyright © 2015 TIS Inc. All rights reserved. BluemixでWatsonをつかいたおせ! 2015年9月2日 TIS株式会社 戦略技術センター 油谷実紀
  • 2. Copyright © 2015 TIS Inc. All rights reserved. 2 自己紹介 油谷実紀(ゆたにみき) TIS株式会社 戦略技術センター ■新規技術の検証と導入 ■関心のある領域:AI, IoT, SDI, ロボット ■OSSデザイン指向クラウドオーケストレータ CloudConductorプロダクトオーナー http://cloudconductor.org/ Twitter: @blackaplysia Facebook: 油谷実紀
  • 3. Copyright © 2015 TIS Inc. All rights reserved. 3 3つの質問 Q1. Watsonといえば何を連想しますか? ①クイズ番組「Jeopardy!」の勝利と 三井住友銀行への入行内定報道 ②Bluemix上の16個のサービス ③「緋色の研究」
  • 4. Copyright © 2015 TIS Inc. All rights reserved. 4 3つの質問 Q1. Watsonといえば何を連想しますか? ①クイズ番組「Jeopardy!」の勝利と 三井住友銀行への入行内定報道 ②Bluemix上の16個のサービス ③「緋色の研究」 【このセッション終了後の回答】 ②Bluemix上の16個のサービス
  • 5. Copyright © 2015 TIS Inc. All rights reserved. 5 3つの質問 Q2. Watsonサービスを使ってみたい ですか? ①Watsonは私が開発した ②明日から使ってみる ③MQTTにしか興味がない
  • 6. Copyright © 2015 TIS Inc. All rights reserved. 6 3つの質問 Q2. Watsonサービスを使ってみたい ですか? ①Watsonは私が開発した ②明日から使ってみる ③MQTTにしか興味がない 【このセッション終了後の回答】 ②明日から使ってみる
  • 7. Copyright © 2015 TIS Inc. All rights reserved. 7 3つの質問 Q3. Watsonは人工知能だと思いますか? ①はい ②WatsonはIBMがコグニティブ・ コンピューティング・ソリュー ションとして提供するサービス・ プロダクトのブランド名で、とくに 自然言語処理と機械学習に強い
  • 8. Copyright © 2015 TIS Inc. All rights reserved. 8 3つの質問 Q3. Watsonは人工知能だと思いますか? ①はい ②WatsonはIBMがコグニティブ・ コンピューティング・ソリュー ションとして提供するサービス・ プロダクトのブランド名で、とくに 自然言語処理と機械学習に強い 【このセッション終了後の回答】 ②(略)※公式見解ではありません
  • 9. Copyright © 2015 TIS Inc. All rights reserved. 9 本日は次のテーマについてお話します。 「BluemixユーザがWatsonを使ってみるために 知っておくといいアレコレ」 (1) BluemixとWatsonの微妙な関係 (2) CurlとCFでお手軽な技術検証のやりかた (3) 実際に使ってみる (a) Language Translation (b) Personality Insights (c) Natural Language Classifier
  • 10. Copyright © 2015 TIS Inc. All rights reserved. 10 「BluemixユーザがWatsonを使ってみるために 知っておくといいアレコレ」 (1) BluemixとWatsonの微妙な関係 (2) CurlとCFでお手軽な技術検証のやりかた (3) 実際に使ってみる (a) Language Translation (b) Personality Insights (c) Natural Language Classifier
  • 11. Copyright © 2015 TIS Inc. All rights reserved. 11 Watsonとは何か? ■BluemixとWatsonの関係は微妙または複雑 ■本セッションでは、 全貌のわかりにくいWatsonを 自分なりにまとめてみた ■現在のAIが目指すものが見えると Watsonの位置づけも見えてくる
  • 12. Copyright © 2015 TIS Inc. All rights reserved. 12 人工知能は実践的(practical)であることを目指す ■Oxford大学(2013)「全米の雇用の47%を 20年以内にコンピュータが奪う」 ×輸送・物流(自動運転)、製造(センサ)、 バックオフィス・管理・セールス(ビッグデータ) ○アート、オリジナリティ 出典:http://www.oxfordmartin.ox.ac.uk/downloads/ academic/The_Future_of_Employment.pdf
  • 13. Copyright © 2015 TIS Inc. All rights reserved. 13 人工知能は実践的(practical)であることを目指す ■人にできること、人にはできないことを コンピュータが代替する →コグニティブ・コンピューティングは 知能(intelligence)ではなく、 認知的タスク(cognitive task) を実装したソフトウェア ■ひとつのソリューションが「質問応答」 →「第1のWatson」=Watson QAシステム
  • 14. Copyright © 2015 TIS Inc. All rights reserved. 14 Watson QAシステムとWatson Explorer ■「Jeopardy!」で74回連続優勝者と 最多賞金獲得者(約3億円)を破る ■大手都銀におけるコールセンターでの活用 →多くの事例はWatson QAではない →「第2のWatson」=Watson Explorer ※ほかにもWatson Analyticsというプロダクトもある ⇔Watson Engagement AdvisorはほぼWatson QA 預金者 オペレーター ①質問 ④回答 Watson ②音声または テキスト入力 ③解答候補と 証憑を提示
  • 15. Copyright © 2015 TIS Inc. All rights reserved. 15 Watson Explorerの事例 プレスリリース「三井住友海上、IBM Watson Explorerでお客さまサービスを変革」(2015/4/16) http://www.ms-ins.com/news/fy2015/pdf/0416_1.pdf 1.システムの概要 本システムには、テキストマイニングや分析を行うソフトウェアである IBM® Watson Explorerを採用しています。(中略) その結果、コール センターのオペレーターは、お客さまからのさまざまな質問に対して、 過去の問い合わせ内容をはじめとする構造化・非構造化データの分析に 基づき、適切な情報を得ることができます。 (中略) 注:IBM Watson ExplorerはIBM Watson Content Analyticsと IBM InfoSphere Data Explorerを統合したソリューションです。 本システムではIBM Watson Content Analytics V3.5(旧称 IBM Content Analytics V3.0)を採用しています。
  • 16. Copyright © 2015 TIS Inc. All rights reserved. 16 BluemixとWatsonの微妙な関係 ■「第1のWatson」と「第2のWatson」には Bluemixは出てこない・・・ ■Bluemix上にあるWatsonとは何か?
  • 17. Copyright © 2015 TIS Inc. All rights reserved. 17 質問応答ソフトウェアの構造 ■質問応答ソフトウェアの基本的な構造 ■Watson:システムが仮説を生成し検証 質問例:When was Mozart born? (1) 焦点(focus)を仮定: when (2) 回答タイプ(LAT)を仮定: date of birthなど (3) LATに対応する回答候補を収集: 1756/1/27 ※従来技術のクエリ実行はこの処理の一部 (4) 自然言語による回答と確信度、証憑を生成: “Wolfgang Amadeus Mozart was born on 27 January 1756.” 質問解析 検索 回答生成 質問 パターン 知識 データ ベース 回答 テンプ レート
  • 18. Copyright © 2015 TIS Inc. All rights reserved. 18 Watson QAシステムと自然言語処理 ■Watson QAシステムの処理フロー 質問解析 仮説生成 スコアリング 回答生成&確信度計算 回答・証憑 データベース 出典:http://www.aaai.org/Magazine/Watson/watson.php
  • 19. Copyright © 2015 TIS Inc. All rights reserved. 19 Watson QAシステムと自然言語処理 ■Watson QAシステムの派生技術と周辺技術 質問解析 仮説生成 スコアリング 回答生成&確信度計算 回答・証憑 データベース 出典:http://www.aaai.org/Magazine/Watson/watson.php Relationship Extraction Speech to Text Speech to Text Natural Language Classifier Concept Insights
  • 20. Copyright © 2015 TIS Inc. All rights reserved. 20 Watson QAシステムと自然言語処理 ■現在、Watson QAシステムからの 派生技術および周辺技術(と推測される) 16種類のサービスがBluemixにて 公開されている →「第3のWatson」 =Bluemix上のWatsonサービス →BluemixとWatsonが紐づいているのは この文脈のみ(微妙な関係…)
  • 21. Copyright © 2015 TIS Inc. All rights reserved. 21 Bluemix上のWatsonサービス ■公開中の16サービスを独断と偏見で分類 すぐに使えるもの (1) Personality Insights (2) Question and Answer (3) Visual Recognition (4) Tradeoff Analysis (5) Text To Speech (6) Speech To Text (7) Alchemy API (8) Language Translation (9) Message Resonance
  • 22. Copyright © 2015 TIS Inc. All rights reserved. 22 Bluemix上のWatsonサービス 独自データを投入することで使えるもの (10) Dialog (11) Concept Insights (12) Retrieve and Rank Watsonの部品サービス(とおもわれるもの) (13) Relationship Extraction (14) Natural Language Classifier (15) Tone Analyzer
  • 23. Copyright © 2015 TIS Inc. All rights reserved. 23 すぐに使えるWatsonサービス サービス名称 アイコン 利用料 用途 Personality Insights 100回ま で無料 ソーシャルデータなどを 用いて利用者のパーソナ リティ分析を行う Question and Answer 無料 (β版) 事前に準備されたデータ の内容に従って質問を解 析し回答候補を生成する Visual Recognition 無料 (β版) 画像に対して何が起きて いるシーンかを解析し分 類する
  • 24. Copyright © 2015 TIS Inc. All rights reserved. 24 すぐに使えるWatsonサービス サービス名称 アイコン 利用料 用途 Tradeoff Analysis 1,000回 まで無料 複数の選択肢に対するト レードオフの分析と可視 化を行う Text to Speech 100万文 字まで無 料 文字を音声に変換する Speech To Text 1,000分 まで無料 音声を文字に変換する
  • 25. Copyright © 2015 TIS Inc. All rights reserved. 25 すぐに使えるWatsonサービス サービス名称 アイコン 利用料 用途 Alchemy API 無料 IBMが買収したAlchemy API社の画像分類、ニュー ス配信などのサービス Language Translation 100万字 まで無料 62言語を識別し、いくつ かの言語間ではニュース などのドメインを指定し て翻訳を行う Message Resonance 無料 (β版) 特定のコミュニティにお ける言葉の反響度をスコ ア化する
  • 26. Copyright © 2015 TIS Inc. All rights reserved. 26 独自データを投入することで使えるもの サービス名称 アイコン 利用料 用途 Dialog 無料 (β版) アプリケーションに利用 者との対話のインタ フェースを実装する Concept Insights 無料 (β版) 文書に直接または間接的 に関連する内容を Wikipediaの中から探す Retrieve and Rank 無料・実 験(1万文 書まで) 機械学習により人間の目 では判断できないデータ の「シグナル」を見出す
  • 27. Copyright © 2015 TIS Inc. All rights reserved. 27 Watsonの部品サービス(とおもわれるもの) サービス名称 アイコン 利用料 用途 Relationship Extraction 無料 (β版) テキストを単語に分割し、 その単語の品詞や意味を 解析する Natural Language Classifier 利用 1,000回 まで無料 テキストに対する分類器 を生成し、学習および サービス利用する Tone Analyzer 無料 テキストから感情のトー ンを解析する
  • 28. Copyright © 2015 TIS Inc. All rights reserved. 28 Watsonの日本語対応状況 ■「Watson」の名を冠しているプロダクトで 日本語対応済みである主なもの ・Watson Explorer (Watson Content Analytics) ・Bluemix上のWatsonサービス ・Speech To Text ・Language Translationの 言語識別機能(identify)
  • 29. Copyright © 2015 TIS Inc. All rights reserved. 29 Watsonの日本語対応状況 ■日本語版Watsonの提供に関するアナウンス ソフトバンク「Watsonエコシステムプログラム」 http://tm.softbank.jp/watson/ 対象市場:IBMとソフトバンクが直販する企業 (大手企業)以外のすべての顧客 (大企業、中堅・中小企業、コンシューマ) 対象企業: (1) アプリケーションパートナー (2) データパートナー (3) タレントパートナー
  • 30. Copyright © 2015 TIS Inc. All rights reserved. 30 ここまでのまとめ ■人工知能の歴史の中で、コグニティブ・ コンピューティングは実践的(practical)な 活用を志向しており、IBMによるその サービスおよびプロダクトのブランドが Watsonである ■Watsonとよばれるものは文脈によって 違いがあることに要注意 (1) Watson QA (質問応答)システム (2) Watson Explorer (3) Bluemix上のWatsonサービス
  • 31. Copyright © 2015 TIS Inc. All rights reserved. 31 「BluemixユーザがWatsonを使ってみるために 知っておくといいアレコレ」 (1) BluemixとWatsonの微妙な関係 (2) CurlとCFでお手軽な技術検証のやりかた (3) 実際に使ってみる (a) Language Translation (b) Personality Insights (c) Natural Language Classifier
  • 32. Copyright © 2015 TIS Inc. All rights reserved. 32 BluemixダッシュボードによるWatsonサービス利用 ■サービスを選択する ①「カタログ」を選択 ②サービス を選択
  • 33. Copyright © 2015 TIS Inc. All rights reserved. 33 BluemixダッシュボードによるWatsonサービス利用 ■サービスを使用する ③「使用」を押す →サービスインスタンスの作成
  • 34. Copyright © 2015 TIS Inc. All rights reserved. 34 BluemixダッシュボードによるWatsonサービス利用 ■サービスを使用する ここでバインドするアプリケーションを選択
  • 35. Copyright © 2015 TIS Inc. All rights reserved. 35 BluemixダッシュボードによるWatsonサービス利用 ■サービスを使用する ちょっと試すだけでアプリケーションを つくるのは面倒…
  • 36. Copyright © 2015 TIS Inc. All rights reserved. 36 BluemixダッシュボードによるWatsonサービス利用 アプリケーションの 選択肢をよく見ると ・・・
  • 37. Copyright © 2015 TIS Inc. All rights reserved. 37 BluemixダッシュボードによるWatsonサービス利用 「アンバインドのまま」 というバラ色の選択肢が! これを選択 すると・・・ 「資格情報名」の パラメータが出現 →このまま「使用」
  • 38. Copyright © 2015 TIS Inc. All rights reserved. 38 BluemixダッシュボードによるWatsonサービス利用 ■「アンバインドのまま」でも サービス資格情報(url, username, password)を入手できた
  • 39. Copyright © 2015 TIS Inc. All rights reserved. 39 BluemixダッシュボードによるWatsonサービス利用 ■このままBluemix外から使えないか?
  • 40. Copyright © 2015 TIS Inc. All rights reserved. 40 BluemixダッシュボードによるWatsonサービス利用 ■このままBluemix外から使えないか? →(Watsonは)使える ※通常通りサービス課金あり
  • 41. Copyright © 2015 TIS Inc. All rights reserved. 41 BluemixダッシュボードによるWatsonサービス利用 ■資格情報はアプリがサービスインスタンス を呼び出すためにCloud Foundryから 振り出される認証情報だが、 現在のWatsonは接続元制限をかけていない サービス Watson …アプリ Bluemix Cloud Foundry 外部 アプリ ○ × ○ ○
  • 42. Copyright © 2015 TIS Inc. All rights reserved. 42 Bluemix外からのWatson利用 ■Bluemix外からWatsonを利用してみよう ①Watsonサービスインスタンスの作成 ②Watsonサービスインスタンスの 資格情報の作成 ③Watsonサービスインスタンスへの接続 サービス Watson …アプリ Bluemix Cloud Foundry 外部 アプリ ①② ③
  • 43. Copyright © 2015 TIS Inc. All rights reserved. 43 Bluemix外からのWatson利用 ■Bluemix外からWatsonを利用してみよう ①cf create-service ②cf create-service-key ③curl サービス Watson …アプリ Bluemix Cloud Foundry 外部 アプリ ①② ③
  • 44. Copyright © 2015 TIS Inc. All rights reserved. 44 cf - Cloud Foundry CLI ■Cloud Foundryのコマンドライン インタフェース(CLI)であるcfを使う 配布元:https://github.com/cloudfoundry/cli/releases ドキュメント: http://docs.cloudfoundry.org/ ■インストール(以下の例は64bit Linux) $ wget -O cf-linux64-6.12.2.tgz ¥ > https://cli.run.pivotal.io/¥ > stable?release=linux64-binary&version=6.12.2&¥ > source=github-rel $ sudo tar zxvf cf-linux64-6.12.2.tgz -C /usr/local/bin/ $ cf -v # バージョン情報が出力されればOK
  • 45. Copyright © 2015 TIS Inc. All rights reserved. 45 cfを使ったWatsonサービスインスタンス立ち上げ ■Bluemix利用のローカル設定 # cfサイトとしてBluemixを指定(最初の1回だけ) $ cf api https://api.ng.bluemix.net # Bluemixにログイン(たまに必要) $ cf login -u <IBM ID> ■サービスとプランの確認 $ cf marketplace # 以下は特定のサービスを検索する例 $ cf marketplace | grep question
  • 46. Copyright © 2015 TIS Inc. All rights reserved. 46 cfを使ったWatsonサービスインスタンス立ち上げ ■サービスインスタンスの作成 $ cf create-service <サービス> <プラン> <サービス名> ■例 $ cf create-service question_and_answer ¥ > question_and_answer_free_plan ¥ > myqa
  • 47. Copyright © 2015 TIS Inc. All rights reserved. 47 cfを使ったWatsonサービスインスタンス立ち上げ ■資格情報の作成 $ cf create-service-key <サービス名> <資格情報名> ■例 $ cf create-service-key myqa myqa-credentials
  • 48. Copyright © 2015 TIS Inc. All rights reserved. 48 cfを使ったWatsonサービスインスタンス立ち上げ ■資格情報の内容を確認(username, password, urlを含むjsonを表示) $ cf service-key <サービス名> <資格情報名>
  • 49. Copyright © 2015 TIS Inc. All rights reserved. 49 cfを使ったWatsonサービスインスタンス立ち上げ ■例 $ cf service-key myqa myqa-credentials Getting key myqa-credentials for service instance myqa as your-account... { “password”: “<password>", "url": “<url>", “username”: “<username>" }
  • 50. Copyright © 2015 TIS Inc. All rights reserved. 50 WatsonのAPI情報のさがしかた ■WatsonサービスAPI情報はどこにあるか? →Watson Developer Cloudのサイト http://www.ibm.com/smarterplanet/us/en/ ibmwatson/developercloud/doc/
  • 51. Copyright © 2015 TIS Inc. All rights reserved. 51 WatsonのAPI情報のさがしかた ■WatsonサービスAPI情報はどこにあるか? →知りたいことはすべて Watson Developer Cloudにある http://www.ibm.com/smarterplanet/us/en/ ibmwatson/developercloud/doc/
  • 52. Copyright © 2015 TIS Inc. All rights reserved. 52 WatsonのAPI情報のさがしかた ■REST APIドキュメントの見方 ①サービスを選択 ②メソッドを選択 ③パラメータを熟読
  • 53. Copyright © 2015 TIS Inc. All rights reserved. 53 WatsonのAPI情報のさがしかた ■REST APIドキュメントの見方 ① ② ③ ④ ①パラメータ名 ②とりうる値やrequiredか否か ③パラメータの意味 ④パラメータを送る方法と値の型 path: URIの一部 header: httpヘッダ body: httpデータ form: htmlフォーム形式
  • 54. Copyright © 2015 TIS Inc. All rights reserved. 54 curlを使ったWatson利用例(GET) $ curl -s -u '<username>:<password>' ¥ > <url>/v1/services ¥ > | jq . [ { "description": "Watson for the Travel Domain", "name": "Travel Content Lab", "id": "travel" }, { "description": "Watson for the Healthcare Domain", "name": "Healthcare Content Lab", "id": "healthcare" } ] レスポンスjsonには空白がないのでjqで見やすくする
  • 55. Copyright © 2015 TIS Inc. All rights reserved. 55 curlを使ったWatson利用例(POST) $ curl -s -u '<username>:<password>' ¥ > -H 'Content-Type: application/json' ¥ > -H 'Accept: application/json' ¥ > -H 'X-synctimeout: 30' ¥ > -d '{"question":{"questionText":"What is the best ¥ > Japanese restaurants in New York?"}}‘ ¥ > <url>/v1/question/travel ¥ > | jq -r '.[].question.evidencelist[0].text' Try one of the following: Little Vincent's, 329 New York Ave, Huntington, ☎ +1 631 423-9620. Italian food, pizza. Peter Luger's Steakhouse. Est. 1887 in Brooklyn is one of the best steakhouses in New York. Benten Japanese Restaurant. In Miller Place is a highly rated Japanese restaurant. headerパラメータ bodyパラメータ pathパラメータ なるべく 形式を 指定する jqでテキスト だけ抽出
  • 56. Copyright © 2015 TIS Inc. All rights reserved. 56 Watsonサービスインスタンスのあとしまつ ■資格情報の削除 $ cf delete-service-key <サービス名> <資格情報名> ■サービスの削除 $ cf delete-service <サービス名>
  • 57. Copyright © 2015 TIS Inc. All rights reserved. 57 「BluemixユーザがWatsonを使ってみるために 知っておくといいアレコレ」 (1) BluemixとWatsonの微妙な関係 (2) CurlとCFでお手軽な技術検証のやりかた (3) 実際に使ってみる (a) Language Translation (b) Personality Insights (c) Natural Language Classifier
  • 58. Copyright © 2015 TIS Inc. All rights reserved. 58 「BluemixユーザがWatsonを使ってみるために 知っておくといいアレコレ」 (1) BluemixとWatsonの微妙な関係 (2) CurlとCFでお手軽な技術検証のやりかた (3) 実際に使ってみる (a) Language Translation (b) Personality Insights (c) Natural Language Classifier
  • 59. Copyright © 2015 TIS Inc. All rights reserved. 59 Language Translationとは ■Language Translationは機械翻訳を提供 ■従来のLanguage Identificationや Machine Translationを統合し、 正式版(GA)としてリリース
  • 60. Copyright © 2015 TIS Inc. All rights reserved. 60 Language Translation API API メソッド 用途 基本機能 /v2/identifiable_languages GET 識別可能な言語の一覧を取得 /v2/identify POST 言語を識別 /v2/models GET 翻訳モデルの一覧を取得 /v2/translate POST 翻訳 翻訳モデルのカスタマイズ /v2/models POST カスタマイズモデルのデータを 投入しトレーニングを開始 /v2/models/{model_id} GET カスタマイズモデルのトレーニ ング状況を確認 /v2/models/{model_id} DELETE カスタマイズモデルを削除
  • 61. Copyright © 2015 TIS Inc. All rights reserved. 61 サービスの利用準備 # サービスを作成 $ cf create-service language_translation standard tr # サービス資格情報を作成 $ cf create-service-key tr tr-credentials # サービス資格情報を表示 $ cf service-key tr tr-credentials
  • 62. Copyright © 2015 TIS Inc. All rights reserved. 62 識別できる言語の列挙 $ curl –s -u "<username>:<password>" ¥ > <url>/v2/identifiable_languages { "languages":[ { "language":"af", "name":"Afrikaans" }, { "language":"ar", "name":"Arabic" }, ... ※62個のデータが列挙される
  • 63. Copyright © 2015 TIS Inc. All rights reserved. 63 日本語の識別情報を抽出 $ curl -s -u “<username>:<password>" ¥ > <url>/v2/identifiable_languages ¥ > | jq –r '.languages[] | select(.language=="ja")' { "name": "Japanese", "language": "ja" } jqで”ja”だけ抽出
  • 64. Copyright © 2015 TIS Inc. All rights reserved. 64 日本語テキストの識別 $ curl -s -u “<username>:<password>" ¥ > -X POST ¥ > -H "Accept: application/json" ¥ > -H "Content-Type: text/plain; charset=utf-8" ¥ > -d "吾輩は猫である。名前はまだ無い。" > <url>/v2/identify [ { "confidence": 0.998804, "language": "ja" }, ... ※全言語の確信度が列挙される
  • 65. Copyright © 2015 TIS Inc. All rights reserved. 65 日本語テキストの識別 $ curl -s -u “<username>:<password>" ¥ > -X POST ¥ > -H "Accept: application/json" ¥ > -H "Content-Type: text/plain; charset=utf-8" ¥ > -d "吾輩は猫である。名前はまだ無い。" > <url>/v2/identify ¥ > | jq -r '.languages | .[0:5] | .[] | "¥(.language) ¥(.confidence)"' ¥ > | awk 'BEGIN{k=0;l=0;w=0} > {n[k]=$1;v[k]=$2;ls=length($1); if(w<ls)w=ls;k++} > END{f=sprintf("%%-%ds : %%.3f¥n",w);for(i=0;i<k;i++){printf(f,n[i],v[i])}}' ja : 0.999 zh-TW : 0.000 zh : 0.000 vi : 0.000 ur : 0.000 jqで確信度 TOP5を抽出 awkで結果を整形
  • 66. Copyright © 2015 TIS Inc. All rights reserved. 66 翻訳モデルの一覧取得 $ curl -s -u “<username>:<password>" ¥ > <url>/v2/models ¥ > | jq -r '.models[] | select(.target=="en") | .model_id' ar-en ar-en-conversational es-en es-en-conversational es-en-patent fr-en fr-en-conversational ko-en-patent pt-en pt-en-conversational pt-en-patent zh-en-patent 翻訳先が英語のものだけを選択し、 model_idのみ表示 デフォルトモデルのmodel_id ・ss-tt:ニュースドメイン ・ss-tt-conversational: 会話ドメイン ・ss-tt-patent: 特許ドメイン
  • 67. Copyright © 2015 TIS Inc. All rights reserved. 67 翻訳してみる $ curl -s -u “<username>:<password>" ¥ > -X POST -H "Accept: application/json" ¥ > -H "Content-Type: application/json; charset=utf-8" ¥ > -d '{ > "model_id":"es-en", > "text":["La desaprobación de la presidenta de Chile, > Michelle Bachelet, llegó a una cifra histórica del 70%, > de acuerdo con la más reciente encuesta de Adimark."] > }' ¥ > <url>/v2/translate ¥ > | jq -r '.translations[].translation' The disapproval of the president of Chile, Michelle Bachelet, reached a historical figure of 70%, According to the latest survey of madmen.
  • 68. Copyright © 2015 TIS Inc. All rights reserved. 68 翻訳してみる $ curl -s -u “<username>:<password>" ¥ > -X POST -H "Accept: application/json" ¥ > -H "Content-Type: application/json; charset=utf-8" ¥ > -d '{ > "model_id":“ar-en", > "text":[" ‫العطية‬ ‫خالد‬ ‫قطر‬ ‫دولة‬ ‫خارجية‬ ‫وزير‬ ‫وصف‬‫االتفاق‬‫بأنه‬ ‫اإليراني‬ ‫النووي‬‫الخيار‬ > ‫ا‬‫ألنسب‬‫واستقرار‬ ‫أمن‬ ‫بضمان‬ ‫ملتزمة‬ ‫بالده‬ ‫أن‬ ‫كيري‬ ‫جون‬ ‫األميركي‬ ‫نظيره‬ ‫أكد‬ ‫بينما‬ ،‫المنطقة‬ "] > }' ¥ > <url>/v2/translate ¥ > | jq -r '.translations[].translation' The State of Qatar Foreign Minister Khalid al-Attiyah described the Iranian nuclear deal as the best option, while his American counterpart John Kerry stressed that his country is committed to ensuring the security and stability of the region."
  • 69. Copyright © 2015 TIS Inc. All rights reserved. 69 繰り返してみた 元の文 ‫بينما‬ ،‫األنسب‬ ‫الخيار‬ ‫بأنه‬ ‫اإليراني‬ ‫النووي‬ ‫االتفاق‬ ‫العطية‬ ‫خالد‬ ‫قطر‬ ‫دولة‬ ‫خارجية‬ ‫وزير‬ ‫وصف‬ ‫أكد‬‫واستقرار‬ ‫أمن‬ ‫بضمان‬ ‫ملتزمة‬ ‫بالده‬ ‫أن‬ ‫كيري‬ ‫جون‬ ‫األميركي‬ ‫نظيره‬‫المنطقة‬. ar→en The State of Qatar Foreign Minister Khalid al-Attiyah described the Iranian nuclear deal as the best option, while his American counterpart John Kerry stressed that his country is committed to ensuring the security and stability of the region. en→ar ‫ونظيره‬ ‫خيار‬ ‫افضل‬ ‫االيراني‬ ‫النووي‬ ‫اتفاق‬ ‫وصف‬ ‫العطية‬ ‫خالد‬ ‫الخارجية‬ ‫وزير‬ ‫قطر‬ ‫دولة‬ ‫االمريكى‬‫المنطقة‬ ‫في‬ ‫واالستقرار‬ ‫األمن‬ ‫بضمان‬ ‫ملتزمة‬ ‫بالده‬ ‫ان‬ ‫اكد‬ ‫كيرى‬ ‫جون‬. ar→en Qatar Foreign Minister Khalid al-Attiyah described the Iranian nuclear agreement is the best option and his U.S. counterpart John Kerry stressed that his country is committed to ensuring security and stability in the region. ほとんど同じ文意となっており、正確さを期待できる
  • 70. Copyright © 2015 TIS Inc. All rights reserved. 70 翻訳モデルのカスタマイズ ■翻訳モデルのカスタマイズ手順 (1) トレーニングデータを作成 ・フォーマット: Translation Memory Exchange (TMX) https://ja.wikipedia.org/wiki/Translation_Memory_eXchange (2) POST /v2/modelsにデータを投入 (3) GET /v2/models{model_id}の statusが“Available”になるまで待つ (4) POST /v2/translateで翻訳 ■結果 ・いいかげんに作った.tmxは翻訳に反映されない ・たまに数日経っても”available”にならない 日本語対応に期待!
  • 71. Copyright © 2015 TIS Inc. All rights reserved. 71 サービスのあとしまつ # 資格情報を削除 $ cf delete-service-key tr tr-credentials # サービスを削除 $ cf delete-service tr
  • 72. Copyright © 2015 TIS Inc. All rights reserved. 72 「BluemixユーザがWatsonを使ってみるために 知っておくといいアレコレ」 (1) BluemixとWatsonの微妙な関係 (2) CurlとCFでお手軽な技術検証のやりかた (3) 実際に使ってみる (a) Language Translation (b) Personality Insights (c) Natural Language Classifier
  • 73. Copyright © 2015 TIS Inc. All rights reserved. 73 Personality Insightsとは ■Personality Insightsはテキスト著者の プロファイル(性格や資質)を分析 ■顧客のパーソナリティ情報として CRMなどへの活用が見込める
  • 74. Copyright © 2015 TIS Inc. All rights reserved. 74 Personality Insights API API メソッド 用途 /v2/profile POST プロファイル分析 /v2/visualize POST プロファイルを視覚化する →廃止(deprecated)
  • 75. Copyright © 2015 TIS Inc. All rights reserved. 75 Personality-Insightsの分析結果 ■米国の社会心理学研究者が体系化した 3種類のプロファイルカテゴリに基づく分析 (1) パーソナリティ(personality) Goldbergが提唱したパーソナリティを表す指標で、 性格診断などによく使われる。5因子からなるため Big Fiveと呼ばれている。 Goldberg(1990), An Alternative "Description of Personality": The Big-Five Factor Structure. http://projects.ori.org/lrg/ PDFs_papers/Goldberg.Big-Five-FactorsStructure.JPSP.1990. pdf Digman(1990), Personality Structure: Emergence of the Five-Factor Model. http://orientation.uchicagolawandecon. org/readings/Digman%20on%20Five%20Factor%20Model.pdf
  • 76. Copyright © 2015 TIS Inc. All rights reserved. 76 Personality-Insightsの分析結果 (2) 関心(needs) Ford(2005)のUniversal Needs Modelに基づいた、 ソーシャルメディアからユーザのニーズをあらわす因子。 IBMの関連研究(2013)に詳しい。 Ford(2005), Brands Laid Bare: Using Market Research for Evidence-Based Brand Management. http://www.amazon.co.jp/dp/B000PY4M6O/ Yang and Li(2013), Identifying User Needs from Social Media. https://domino.research.ibm.com/library/cyberdig.nsf/ papers/28778C32C50DDB9185257BFA005AF49B/%24File/ rj10513.pdf
  • 77. Copyright © 2015 TIS Inc. All rights reserved. 77 Personality-Insightsの分析結果 (3) 価値観(values) Schwarz(1992)の基本価値理論(Theory of Basic Values)の10因子を代表する5因子。 加納&谷田(2015)を参照。 Schwarz(1992), Universals in the Content and Structure of Values: Theoretical Advances and Empirical Tests in 20 Countries. http://citeseerx.ist.psu.edu/viewdoc/download? doi=10.1.1.220.3674&rep=rep1&type=pdf 加納&谷田(2015), 世界価値観データベースに基づく世界消費者の 把握. http://openarchive.cbs.dk/bitstream/handle/10398/ 9151/Fumiko%20Kano%20Gl%C3%BCckstad_1D3-NFC-00-1 .pdf?sequence=1
  • 78. Copyright © 2015 TIS Inc. All rights reserved. 78 サービスの利用準備 # サービスを作成 $ cf create-service personality_insights standard pi # サービス資格情報を作成 $ cf create-service-key pi pi-credentials # サービス資格情報を表示 $ cf service-key pi pi-credentials
  • 79. Copyright © 2015 TIS Inc. All rights reserved. 79 サンプルテキストの準備 ■Bill Gatesのブログ “Teaching Is About Relationships”(2015/8/16) http://www.gatesnotes.com/Education/Teaching-Is-About-Relationships $ head -1 bill-gates-blog.txt I got my first big comeuppance as a computer programmer when I was a senior in high school. I had a job debugging software for a company ... $ wc bill-gates-blog.txt 13 963 5375 bill-gates-blog.txt
  • 80. Copyright © 2015 TIS Inc. All rights reserved. 80 プロファイルを分析する $ curl -s -u “<username>:<password>" ¥ > -X POST ¥ > -H "Accept: application/json" ¥ > -H "Content-Type: text/plain" ¥ > -d @bill-gates-blog.txt ¥ > <url>/v2/profile ¥ > > pi.json ‘@’でファイルから読み込む
  • 81. Copyright © 2015 TIS Inc. All rights reserved. 81 出力結果の加工 # Personality, needs, valuesの各項目を取得 $ cat pi.json ¥ > | jq -r '.tree.children[].children[].children[] | > "¥(.category) ¥(.id) - ¥(.percentage)"' ¥ > | sed 's/ to /-to-/' > pi.txt # Personalityのみさらに明細を取得 $ cat pi.json ¥ > | jq -r '.tree.children[].children[].children[] | > select(.category=="personality") | > { cat:.category, id:.id, c:.children[] } | > "¥(.cat) ¥(.id) ¥(.c.id) ¥(.c.percentage)"' ¥ > | sed 's/ str/-str/;s/ lev/-lev/' >> pi.txt
  • 82. Copyright © 2015 TIS Inc. All rights reserved. 82 出力結果の加工 $ cat pi.txt | sort needs Challenge - 0.04725128806007396 needs Closeness - 0.19382557681651744 needs Curiosity - 0.23522770320357678 ... personality Agreeableness - 0.3354070721930483 personality Agreeableness Altruism 0.1927528788515951 personality Agreeableness Cooperation 0.4702606940590503 ... personality Conscientiousness - 0.5001604388154699 personality Conscientiousness Achievement-striving 0.9405 personality Conscientiousness Cautiousness 0.688059240173 personality Conscientiousness Dutifulness 0.27264580741013カラム目が’-’でない行は明細(Personalityのみ) それ以外は各項目の値
  • 83. Copyright © 2015 TIS Inc. All rights reserved. 83 出力結果の表示 $ cat pi.txt | sort ¥ > | awk "BEGIN{f=¥"%-12s %-22s: %.3f¥¥n¥"} > {if(¥$3==¥"-¥")printf(f,¥$1,¥$2,¥$4); > else printf(f,¥"+¥",¥$3,¥$4)}" needs Challenge : 0.047 needs Closeness : 0.194 needs Curiosity : 0.235 needs Excitement : 0.166 needs Harmony : 0.923 needs Ideal : 0.035 needs Liberty : 0.273 needs Love : 0.848 needs Practicality : 0.983 ...
  • 84. Copyright © 2015 TIS Inc. All rights reserved. 84 順位付け $ cat pi.json | jq -r '.tree.c] | > "¥(.category) ¥(.id) - ¥(.percentage)"' ¥ > | sed 's/ to /-to-/' ¥ > | sort -k 4,4 -r ¥ > | head -5 > | awk ¥ > "{printf(¥"%-12s %-18s: %.3f¥¥n¥",¥$1,¥$2,¥$4)}" values Self-enhancement : 1.000 needs Practicality : 0.983 needs Harmony : 0.923 needs Love : 0.848 personality Openness : 0.771
  • 85. Copyright © 2015 TIS Inc. All rights reserved. 85 Martin Luther King牧師演説のパーソナリティ分析 ■Martin Luther King牧師の ”I have a dream”演説 http://aboutusa.japan.usembassy.gov/e/jusa-majordocs-king.html $ head -1 martin-luther-king-speech.txt I am happy to join with you today in what will go down in history as the greatest demonstration for freedom in the history of our nation. ... $ wc martin-luther-king-speech.txt 83 1657 9100 martin-luther-king-speech.txt
  • 86. Copyright © 2015 TIS Inc. All rights reserved. 86 Martin Luther King牧師演説のパーソナリティ分析 $ cat pi.json ¥ > | jq -r '.tree.children[].children[].children[] | > "¥(.category) ¥(.id) - ¥(.percentage)"' ¥ > | sed 's/ to /-to-/' ¥ > | sort -k 4,4 -r ¥ > | head -5 ¥ > | awk ¥ > "{printf(¥"%-12s %-18s: %.3f¥¥n¥",¥$1,¥$2,¥$4)}" values Self-transcendence: 1.000 needs Challenge : 0.968 values Openness-to-change: 0.958 personality Openness : 0.942 needs Love : 0.853
  • 87. Copyright © 2015 TIS Inc. All rights reserved. 87 サービスのあとしまつ # 資格情報を削除 $ cf delete-service-key pi pi-credentials # サービスを削除 $ cf delete-service pi
  • 88. Copyright © 2015 TIS Inc. All rights reserved. 88 「BluemixユーザがWatsonを使ってみるために 知っておくといいアレコレ」 (1) BluemixとWatsonの微妙な関係 (2) CurlとCFでお手軽な技術検証のやりかた (3) 実際に使ってみる (a) Language Translation (b) Personality Insights (c) Natural Language Classifier
  • 89. Copyright © 2015 TIS Inc. All rights reserved. 89 Natural Language Classifierとは ■Natural Language Classifierは 与えられた例文に基づく分類器を作成し、 それによってテキストを分類する ■技術的には深層学習(deep learning)を 採用している ■ソーシャルテキストの分析や感情分析 (sentiment analysis)など、従来は ユーザ属性やタグ、キーワードを 利用していた分類というタスクを 機械学習によってより精緻にかつ自動化 することができる
  • 90. Copyright © 2015 TIS Inc. All rights reserved. 90 Natural Language Classifier API API メソッド 用途 /v1/classifiers GET 分類器の一覧を表示 /v1/classifiers POST 分類器を作成してデータを投 入しトレーニング開始 /v1/classifiers/{classifier_id} GET 分類器のトレーニング状況を 確認 /v1/classifiers/{classifier_id} /classify POST 分類器を使用してテキストを 分類 /v1/classifiers/{classifier_id} /classify GET /v1/classifiers/{classifier_id} DELETE 分類器を削除
  • 91. Copyright © 2015 TIS Inc. All rights reserved. 91 サービスの利用準備 # サービスを作成 $ cf create-service natural_language_classifier ¥ > standard nlc # サービス資格情報を作成 $ cf create-service-key nlc nlc-credentials # サービス資格情報を表示 $ cf service-key nlc nlc-credentials
  • 92. Copyright © 2015 TIS Inc. All rights reserved. 92 Natural Language Classifierの利用フロー ■Natural Language Classifierの利用には、 まず分類器を作成し、トレーニングする トレーニング データの作成 分類器の作成と トレーニング開始 Available? 分類器の使用 No Yes CSVデータ POST /v1/classifiers GET /v1/classifiers/{classifier_id} POST /v1/classifiers/{classifier_id} GET /v1/classifiers/{classifier_id}
  • 93. Copyright © 2015 TIS Inc. All rights reserved. 93 トレーニングデータの作成 ■トレーニングデータフォーマット ・形式はCSV、2カラムで構成 第1カラム:トレーニングテキスト 第2カラム:分類クラス ・UTF-8 ・カンマ、タブ、改行を含むときは ダブルクォーテーションで囲む ・ダブルクォーテーション文字は「””」 ・[A-Za-z0-9_-]以外の文字を含んでは ならない
  • 94. Copyright © 2015 TIS Inc. All rights reserved. 94 トレーニングデータの作成 ■PandrabotsのAIMLルールをつかってみる http://www.pandorabots.com/ https://code.google.com/p/aiml-en-us-foundation-alice/ <category> <pattern>YOU ARE * ME</pattern> <template>I have no reason to do that to you, <get name='name'/>.</template> </category> <category> <pattern>YOU ARE *</pattern> <template> <random> <li>Thanks for telling me that </li> <li>You think </li> <li>Do you mind if I tell other people you say </li> <li>I will tell my <bot name='botmaster'/> you said </li> </random> I am <person/>. </template> </category> XML形式のif-thenルール AIML: AI Markup Language
  • 95. Copyright © 2015 TIS Inc. All rights reserved. 95 トレーニングデータの作成 # Pandrabot (Alicebot)の公開ルールデータをダウンロード $ wget https://aiml-en-us-foundation-¥ > alice.googlecode.com/files/¥ > aiml-en-us-foundation-alice.v1-9.zip # Javascript+jqでXMLをjsonに変換し、CSVに抜き出す # (手段は省略…後日Qiitaにて公開予定) $ tail -5 questions.csv "i play basketball",sports "how many baseball something",sports "they play basketball",sports "do you play baseball",sports "do you play soccer",sports
  • 96. Copyright © 2015 TIS Inc. All rights reserved. 96 分類クラスと件数 分類クラス 件数 astrology 13 biography 549 date 36 drugs 36 emotion 118 food 23 geography 843 history 10 literature 35 money 33 movies 61 分類クラス 件数 music 17 numbers 109 personality 66 politics 24 primeminister 26 psychology 663 religion 312 science 25 sex 140 sports 24 合計 3,163 クラスごとに件数のばらつきが非常に多い
  • 97. Copyright © 2015 TIS Inc. All rights reserved. 97 分類器の作成とトレーニング $ curl -s -u “<username>:<password>" ¥ > -X POST ¥ > -F training_data=@questions.csv ¥ > -F training_metadata="{ > ¥"language¥":¥"en¥", > ¥"name¥":¥"knowledge-by-alice¥" > }" ¥ > <url>/v1/classifiers ¥ > | jq . (結果は次のスライド)
  • 98. Copyright © 2015 TIS Inc. All rights reserved. 98 分類器の作成とトレーニング (前のスライドで実行したcurlの結果) { "status_description": "The classifier instance is in its training phase, not yet ready to accept classify requests", "status": "Training", "url": “<url>/v1/classifiers/<classifier_id>", "created": "2015-08-30T04:11:47.207Z", "language": "en", "name": "knowledge-by-alice", "classifier_id": "<classifier_id>" }
  • 99. Copyright © 2015 TIS Inc. All rights reserved. 99 分類器のトレーニングの状況確認 $ curl -s -u “<username>:<password>" ¥ > <url>/v1/classifiers/<classifier_id> ¥ > | jq . { "status_description": "The classifier instance is in its training phase, not yet ready to accept classify requests", "status": "Training", "url": “<url>/v1/classifiers/<classifier_id>", "created": "2015-08-30T04:11:47.207Z", "language": "en", "name": "knowledge-by-alice", "classifier_id": "<classifier_id>" } Statusが“Training”→”Available” となればトレーニング完了 トレーニングに要した時間(実績)は、 400件で約10分、3,000件で約1時間
  • 100. Copyright © 2015 TIS Inc. All rights reserved. 100 トレーニングデータに存在する内容の問い合わせ $ curl -s -u “<username>:<password>" ¥ > -X POST ¥ > -H "Content-Type:application/json" ¥ > -d "{¥"text¥":¥"what is the Avogadro Constant?¥"}" ¥ > <url>/v1/classifiers/<classifier_id>/classify ¥ > | jq -r '.classes[0:5] | .[] | "¥(.class_name) ¥(.confidence)"' ¥ > | awk 'BEGIN{k=0;l=0;w=0} > {n[k]=$1;v[k]=$2;ls=length($1);if(w<ls)w=ls;k++} > END{f=sprintf("%%-%ds : %%.3f¥n",w); > for(i=0;i<k;i++){printf(f,n[i],v[i])}}' science : 0.961 religion : 0.013 literature : 0.005 biography : 0.003 geography : 0.003 トレーニングデータにあるとおり、 Scienceの確信度が非常に高かった トレーニングデータ: > "what is avogadro s number",science
  • 101. Copyright © 2015 TIS Inc. All rights reserved. 101 トレーニングデータに存在しない内容の問い合わせ $ curl -s -u “<username>:<password>" ¥ > -X POST ¥ > -H "Content-Type:application/json" ¥ > -d "{¥"text¥":¥"what is the Planck Constant?¥"}" ¥ > <url>/v1/classifiers/<classifier_id>/classify ¥ > | jq -r '.classes[0:5] | .[] | "¥(.class_name) ¥(.confidence)"' ¥ > | awk 'BEGIN{k=0;l=0;w=0} > {n[k]=$1;v[k]=$2;ls=length($1);if(w<ls)w=ls;k++} > END{f=sprintf("%%-%ds : %%.3f¥n",w); > for(i=0;i<k;i++){printf(f,n[i],v[i])}}' science : 0.468 religion : 0.194 geography : 0.132 literature : 0.044 biography : 0.044 トレーニングデータになくとも それなりの回答になっている →Watsonのベース知識が有効に機能 (Wikipedia、DBpedia等) トレーニングデータ:該当なし
  • 102. Copyright © 2015 TIS Inc. All rights reserved. 102 テキストの内容を少しずつ変化させる ■以下のテキストを分類 ①who is Zarathustra? ②what is Zarathustra? ③what is ‘Thus spoke Zarathustra?’ ④what is ‘Thus spoke Zarathustra’ written by Friedrich Nietzsche? ⑤who is Friedrich Nietzsche? ① ② ③ ④ ⑤ 第1位 biography Geograp... movies religion biography 確信度 0.979 0.270 0.396 0.370 0.987 第2位 movies literature geography biography movies 第3位 primemin... religion religion geography primemin... 第4位 music moviews science science music 第5位 Politics science literature literature politics
  • 103. Copyright © 2015 TIS Inc. All rights reserved. 103 試行錯誤の結果 ■トレーニング ・トレーニングデータに一般的なテキストが 多いほど(ex. “Who are you?”)、 そのテキストを含む分類クラスの確信度が 高くなる傾向にある ・トレーニングデータになくともWatsonが はじめからもっている知識を利用している ■確信度 ・確信度が0.7を下回るときには、適切な回答 とみなさない対応をするほうがよい (Pepperが話題をそらしてごまかすように)
  • 104. Copyright © 2015 TIS Inc. All rights reserved. 104 サービスのあとしまつ # 資格情報を削除 $ cf delete-service-key nlc nlc-credentials # サービスを削除 $ cf delete-service nlc
  • 105. Copyright © 2015 TIS Inc. All rights reserved. 105 本日のまとめ ■Bluemix上にはWatsonと呼ばれる 16個のサービスがある ■cfとcurlとjqを駆使すれば、プログラムを 書かずともWatsonを簡単に使える ■Watsonサービスはアプリケーションの 部品としての価値がありそう ■とにかく日本語対応が待ち遠しい!