SlideShare une entreprise Scribd logo
1  sur  72
Télécharger pour lire hors ligne
© 2016 IBM Corporation
Watsonを使ってAIアプリを作ってみよう!
2017年7月20日(木)
日本アイ・ビー・エム株式会社
岸田 吉弘
Bluemix ハンズオン
BMXUG 大阪支部
2 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
1. WatsonのAPI、Conversationの使い方がわかる
2. Watsonと外部APIを組み合わせてWebアプリがつくれる
今日のゴール
3 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
1. WatsonのAPI、Conversationの使い方がわかる
– (ハンズオン1)シンプルなチャットボットをつくる
2. Watsonと外部APIを組み合わせてWebアプリがつくれる
– (ハンズオン2)「楽天ウェブサービス」へ登録する
– (ハンズオン3)ホテル検索ができるチャットボットをつくる
今日のゴール
4 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
 Watsonと外部APIを組み合わせてWebアプリがつくれる
今日つくるもの
7月12日に東京駅周辺で
1泊したい!
予算は1万円!
「ホテルXX」ってところ
が空いてるよ!
Watson君
(イメージ図)
5 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
1. WatsonのAPI、Conversationの使い方がわかる
– (ハンズオン1)シンプルなチャットボットをつくる
2. Watsonと外部APIを組み合わせてWebアプリがつくれる
– (ハンズオン2)「楽天ウェブサービス」へ登録する
– (ハンズオン3)ホテル検索ができるチャットボットをつくる
今日のゴール
6 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
まずはWatsonについて
7 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
http://www.ibm.com/smarterplanet/jp/ja/ibmwatson/
 Watsonは、コンピューターでありながら、人と同じように情報から学び、
経験から学習するコグニティブ・テクノロジーです。
 Watson = AI = Augmented Intelligence (拡張知能)
LearningUnderstanding Reasoning
学習により専門知識
を身につける。
ヒトのコミュニケー
ション(言語・音声・
画像)を理解する。
事実から紐付けて
答えを見つけ出す。
(推論する)
Watsonとは?
8 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
Watson API一覧
Personality Insights
テキストから筆者の性格を推定する
Language Translator(一部日本語未対応)
自然言語テキストについて他言語へ翻訳を行う
Conversation
アプリケーションに自然言語インターフェースを追加して
エンドユーザとのやり取りを自動化
Natural Language Understanding(日本語未対応)
自然言語処理を通じてキーワード抽出、エンティティー抽出、
心情分析、感情分析、概念タグ付け、関係抽出、分類法種別、
作成者抽出などを行う
Text to Speech
テキスト文章を音声に変換する
Speech to Text
音声をテキスト文章に変換する
Visual Recognition
画像コンテンツに含まれる意味を検出する
Natural Language Classifier
テキスト文章の分類を行う(質問の意図推定など)
Tone Analyzer(日本語未対応)
テキストの感情、社交性、文体を解析する
Retrieve and Rank
自然言語の質問に対して回答の候補を返す
分析系
音声系
画像系
言語系
Document Conversion
文書を新しい形式に変換する
Discovery(日本語未対応)
認知検索およびコンテンツ分析エンジンをアプリケーションに追加して、優れた意思決定を行うのに役立つ
パターン、傾向、およびアクション可能な洞察を識別する
(2017年6月現在)
9 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
Conversationとは
チャットアプリ
XXさん、おはよう
ございます
10時-12時 お客様
MTG @箱崎
…
19時 新人歓迎会 @
銀座
今日の予定を教えて
Conversation を呼び出す
回答メッセージを受け取る
今日の予定を教えて
10時-12時 お客様MTG...
対話フローに沿って、意図と
目的語に対する応答メッセー
ジを返す
意図:「知りたい」
目的語:「今日」「予定」
 Conversationはチャットボットを実装するためのAPIです
 ユーザの発言の意図を理解し、その意図に応じて応答メッセージを返します
 会話に必要な情報をやりとりをしながら抜き出し、適切な応答を選択します
10 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
Conversationで重要な3つの要素
 Intents(インテント / 意図)
✓対話相手の要求・意図を認識する
- 「ライトをつけて」 → スイッチ入
- 「音楽をかけて」 → スイッチ入
- 「音量をもっと大きく」 → 大きくする
 Entities(エンティティ / 目的語)
✓要求の対象を明確にする
- 「ライトをつけて」 → ライト
- 「音楽をかけて」 → 音楽
- 「音量をもっと大きく」 → 音量
 Dialogs(ダイアログ / 対話フロー)
✓対話の流れを設計する
- 「音楽をかけて」→ 「音楽のジャンル取得」→ 指定ジャンルの音楽を開始
11 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
インテントの登録
 異なる表現や言葉のゆらぎを吸収し、意図を正しく理解するため
 同じ行為を要求したとしても、様々な言い方があるため
 例:食べたい、おなかがすいた、腹減った
同じ意図の文章を複数登録すると、
類似の表現を「食事」に関係が
あると理解するようになる
12 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
エンティティの登録
 インテントの「目的」となる対象物を特定するため
 例:”何を”食べるのか。そば?パスタ?ラーメン?
 同じ意味の単語でも、様々な言い方があるため、シノニム(類義語)も登録する
 例:晩ご飯、夜ご飯、夕飯、夕食、ディナー
”何を”食べるか、を明確にするための
「food」のエンティティ
13 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
ビルトインされているエンティティ
 Conversationには、デフォルトで提供しているエンティティも存在する
種別 認識できるもの 例
sys-time 時間 13時20分、13:20
sys-date 曜日と日付 今日、金曜日、7月12日
sys-currency 通過 20 cents、$20
sys-percentage 割合 15%、10パーセント
sys-number 数値 123、3.1415、百七十
System entities 一覧
14 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
近くにおすすめの
蕎麦屋がありますよ
ダイアログとは
 ユーザーの要求(インテントとエンティティ)と、それに応じた回答を
組み合わせていく
 各ノードはコンディション(条件)とレスポンス(対応)で構成される
ご用件は
なんですか
何が食べたい
ですか
またどうぞ!
お腹が空いた そばがいいな
やっぱ今はいいや
#食事(インテント) @そば(エンティティ)
15 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
ハンズオン1
 シンプルなチャットボットをつくる
チャットボット
こんにちは!
お元気ですか?
こんにちは
うん、いい感じ!
素晴らしい!
その調子で頑張ってください!
(イメージ図)
やること
・Node-REDの環境構築
・Conversation サービスの作成
・Conversationでのワークスペース作成
16 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
Bluemixへログイン
 ブラウザで「bluemix.net」と入力し、Bluemixへログインします
 地域を「米国南部」に変更してください
17 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
 右上の「カタログ」をクリックし、「ボイラープレート」カテゴリにある
「Node-RED Starter」をクリックします
Node-RED環境の準備
18 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
アプリ名のところに
「noderedapp-名前」と入力
Node-RED環境の準備
 アプリの名前を入力し、右下の「作成」ボタンをクリックします
19 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbotNode-RED環境の準備
 アプリが「実行中」になるまで待ちます
 「実行中」になったら、右側の「アプ...」をクリックします
20 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
 Node-REDとは、デバイス、API、オンラインサービスなどの機能を
繋げてアプリケーションを作成していくプラットフォームです
ノード
(カプセル化された機能)
Node-REDとは?
21 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
 Node-REDを最初に使う時には、認証情報の登録が必要です
 Node-REDの編集者を制限し、他人からの改変を防ぐことができます
 右下の「Next」ボタンをクリックし、ユーザー名とパスワードを入力します
Node-REDのセットアップ
任意のユーザー名と
パスワードを入力
(その下のチェックはつけない)
22 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbotNode-REDのセットアップ
 その後は何もせず、右下の「Next」、「Finish」をクリックします
23 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbotNode-REDのセットアップ
 少し待つと、認証情報が登録され、以下の画面が表示されます
 右下の「Go to your Node-RED flow editor」をクリックし、先ほど登録し
た認証情報を入力。入力を終えたら「ログイン」をクリックします
24 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
 このような画面が表示されます
Node-REDのセットアップ
 Node-REDの環境構築完了です!
 ノードのドラッグ&ドロップでアプリケーションを開発していきます
25 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbotBluemixの画面へ戻り、Watson APIを追加
 Node-REDのアプリからWatsonを使うためには、Watson APIのサービスを
新たに作成し、Node-REDのアプリと接続する必要があります
 Bluemixの画面に戻り、左側のメニューの「接続」をクリックしてから
右上にある「新規に接続」をクリックします
26 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbotWatson APIの追加
 「Watson」カテゴリーにある「Conversation」をクリックします
27 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbotWatson APIの追加
 「接続」で先ほど作成したアプリを指定し、右下の「作成」をクリックします
28 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbotWatson APIの追加
 アプリの再ステージを行い、「実行中」になるまで再度待ちます
 「実行中」になったら、先ほど追加した「Conversation-XX」をクリックします
29 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
Conversationのワークスペースを開く
 サービスの詳細画面が開きます
 「Launch tool」をクリックし、Conversationツールを起動します
30 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
Conversationのワークスペースを開く
 以下の画面が出てきた場合は、「Log in with IBM ID」をクリックしてください
31 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
ワークスペースの作成
 新規にチャットボットを作成してみましょう
 「Create」ボタンをクリックし、ワークスペースを作成します
 ワークスペースは一連の会話のパッケージです
ワークスペースの名前を入力
(例:サンプル・チャットボット)
名前を入力したら
「Create」をクリック
32 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
作成するシナリオ
チャットボット
こんにちは!
お元気ですか?
こんにちは
うん、いい感じ!
素晴らしい!
その調子で頑張ってください!
(イメージ図)
33 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
インテントの作成
 「Create new」ボタンをクリックして、インテントを作成します
 「Import」で既存のインテントをインポートすることも可能です
34 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
 「Intent name」に「#あいさつ」と入力し、インテントを作成してみましょう
 あいさつの文書をいくつか入力してください
ここに文章を入力して
例文を登録していく
典型的な文をいくつか入力する
と類似の言葉を「あいさつ」の
話であると理解するようになる
入力が終わったら
「Done」をクリック
35 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
インテントの作成
 画面右上のボタンをクリックすると、テストツールが開けます
 インテントが正しく設定できたか、確認できます
あいさつに関する文章
であることを理解して
いる
36 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbotTips
 インテントやエンティティを作成すると、自動的にWatsonのトレーニングが
開始されます
 トレーニングが完了しないと変更が反映されません
 トレーニングが完了してから、テストツールでの動作確認を行ってください
37 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
エンティティの作成
 エンティティタブをクリックし、中央にある「Create new」ボタンをクリッ
クして、エンティティを作成します
 「Import」で既存のエンティティをインポートすることも可能です
38 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
エンティティの作成
 「はい」と「いいえ」の返答を認識できるようにするために、
「yes」と「no」のエンティティを作成します
エンティティ名
言葉の揺らぎや癖に対応できるように同じ
意味を指す単語(シノニム)を登録
39 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
ダイアログの作成
 ダイアログタブをクリックし、中央にある「Create」ボタンをクリックして、
ダイアログを作成します
40 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
ダイアログの作成
 ダイアログには、はじめから「ようこそ」と「その他」ノードが入っています
どのインテント、
エンティティにも属さな
い文章だった時に出す
メッセージ
(エラー処理)
会話が始まった時に
出すメッセージ
41 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
ダイアログの作成
 「Add node」をクリックし、ノードを追加します
 各ノードはcondition(条件)とresponse(対応)で構成されます
<? input.text ?>は、ユーザーの
入力メッセージをオウム返しする
変数
条件:“ユーザの入力が「あいさつ」
に関する文章だった場合”
複数の回答を順番に返したり、
ランダムに返したりできる
ノード名
42 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
ダイアログの作成
 返答が「はい」だった場合の応答メッセージを設定します
 あいさつノードが選択されている状態で、「Add child node」をクリックし、
子ノードを追加してください
入力が終わったら
「×」をクリック
43 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
ダイアログの作成
 返答が「いいえ」だった場合の応答メッセージを設定します
 あいさつノードが選択されている状態で、「Add child node」をクリックし、
子ノードを追加します
入力が終わったら
「×」をクリック
44 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
ダイアログの作成
 以下のようなフローの構成になっていればOKです
 ノードの位置が異なっている場合は、メニューから「Move」をクリックし、適
切な場所に移動してください
45 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
ダイアログの作成
 テストツールを起動して、作成したフローの動作確認をしてみましょう
46 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
1. WatsonのAPI、Conversationの使い方がわかる
– (ハンズオン1)シンプルなチャットボットをつくる
2. Watsonと外部APIを組み合わせてWebアプリがつくれる
– (ハンズオン2)「楽天ウェブサービス」へ登録する
– (ハンズオン3)ホテル検索ができるチャットボットをつくる
今日のゴール
47 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
楽天トラベル
 宿泊予約・航空券予約ができるオンライン総合旅行サイト
https://travel.rakuten.co.jp/
48 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
楽天トラベルAPI
 今回はこの「楽天トラベル空室検索API」を使います!
https://webservice.rakuten.co.jp/document/#travelApi
49 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
ハンズオン2
 「楽天ウェブサービス」へ登録する
やること
・楽天ウェブサービスへ登録する
・「楽天トラベル空室検索API」の仕様を確認する
50 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
APIの準備
 楽天ウェブサービス(https://webservice.rakuten.co.jp/) にアクセスし、
「+アプリID発行」をクリックします
 楽天会員でログインしてください
51 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
APIの準備
 アプリ新規作成フォームに必要事項を入力します
アプリ名:任意の名前
(例:Watson-botアプリ)
アプリURL:作成したアプリのURL
(例:https://noderedapp-名前.mybluemix.net)
52 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
APIの準備
 アプリIDが発行されるので、コピーしておいてください
 のちほど、APIコールの時に必要になります
53 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
APIの使い方
 ベースURLに、パラメータを付加してHTTP(S)リクエストを送信する
➢ 楽天トラベル空室検索APIの場合
• ベースURL: https://app.rakuten.co.jp/services/api/Travel/VacantHotelSearch/20170426
• パラメータ(必須):アプリID、地区情報
• パラメータ(任意):チェックイン日、チェックアウト日、上限金額…
54 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
1. WatsonのAPI、Conversationの使い方がわかる
– (ハンズオン1)シンプルなチャットボットをつくる
2. Watsonと外部APIを組み合わせてWebアプリがつくれる
– (ハンズオン2)「楽天ウェブサービス」へ登録する
– (ハンズオン3)ホテル検索ができるチャットボットをつくる
今日のゴール
55 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
ハンズオン3
 ホテル検索ができるチャットボットをつくる
やること
・Conversationのワークスペース作成
・Node-REDでのアプリ構築
56 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
Webアプリ
Node.js
Conversation
入力
応答
楽天トラベル空室検索API
 Conversationで「宿泊日」、「宿泊日数」、「地域」、「予算」を聞き、
それをパラメータとして楽天トラベルAPIを呼び出すアプリです
API呼び出し
アプリの構成
検索結果
1.Conversationで、ユーザに条件を確認する
(宿泊日、宿泊日数、地域、予算)
2.確認した条件を
アプリ内で保持する 3.条件を元に
楽天トラベルAPIを呼び出す
57 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
ワークスペースのインポート
 Conversationのワークスペース画面に移動して、ホテル検索用の
ワークスペースをインポートします。
 ファイルは「conversation_complete.json」を指定してください
58 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
ワークスペースIDの確認
 作成したワークスペースをAPIから利用するために「Workspace ID」を
確認します
 Conversationツールのワークスペース一覧へ戻り、
Workspace IDをコピーしておきます
Workspace IDをコピーして控えておく
どちらかをクリックし、
ワークスペース一覧画面に戻る
どちらかをクリックし、
ワークスペース一覧画面に戻る
59 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
2. 「bot-flow.txt」
ファイルを全コピーし、貼り付け
1.右メニューから
[読み込み]→[クリップボード]を選択
3.読み込みボタンをクリック
Node-REDフローのインポート
 Node-REDの編集画面に戻ります
 Webアプリ用のNode-REDフローをインポートします
 ダウンロードした「bot-flow.txt」をコピーし、貼り付けてください
60 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
1.ダブルクリックして開き、
workspace_idを設定する
3.ノードの左横のボタンをクリック
4.デバッグタブに回答が返ってくるのを確認する
Node-REDでConversationを動かす
 ConversationがNode-REDでどのように動くか確認してみましょう
2. デプロイボタンを押す。
61 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
前ページと同様に
workspace_idを設定する
楽天アプリIDを設定する
※次ページ参照
 その下にあるフローの、Conversationノードのworkspace_id と
楽天API アプリIDを設定します
資格情報の設定
62 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
楽天アプリID設定
2. 「XXX…」の部分をメモしておいた
applicationIdで上書きする。
3. デプロイボタンを押す。
 楽天トラベルAPIを利用するためには「楽天アプリID」の設定が必要です
 メモしておいたIDを、URLの末尾に上書きして設定します
 (XXXXXXの部分を上書きしてください)
1. ノードをダブルクリック
63 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
 これでアプリは完成です。お疲れさまでした!
 Node-REDのURLを元に、httpノードで設定したパスを指定してアプリに
アクセスします
 http://noderedapp-名前.mybluemix.net/bot
完成!
64 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
おまけ
65 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
まだ余力のある方へ
 ダウンロードした「conversation.json」をインポートすると、一部虫食い状態の
ワークスペースがインポートされます
 次ページ以降に従って、ホテル検索のワークスペースを完成させてみてください
ここで「conversation.json」を指定
66 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
インテントの作成
 「ホテル検索」というインテントを作成します
 ”ホテルを探したい”という意味の文章をいろいろと登録してください
 作成したら、正しく登録できたかテストツールで動作確認してみましょう
ホテル検索に関する
文章だと認識されている
67 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
ダイアログにインテントを設定する
#ホテル検索 と入力
 ダイアログ編集画面に移動します
 ホテル検索に関するする文章が入力されると会話が続くようにするために、
ダイアログの「ホテル検索」ノードの条件に「#ホテル検索」と入力します
ホテル検索に関する
文章だと、
会話が続いていく
68 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
システムエンティティ
 エンティティ編集画面に移動します
 会話中に日付を認識する「@sys-date」と、数字を認識する
「@sys-number」が有効になっているので、「今日」や「7月12日」のような
表現でもWatsonが認識してくれます
「今日」が
2017−07-12だと
認識している
@sys-dateがオフだと
「今日」が日付だと
認識されない
69 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
ダイアログの追加
 「地域確認」ノードの子ノードとして、「値段確認」ノードを追加します
ノード名:値段確認
条件:@sys-number
レスポンス:予算は1泊あたり<? @sys-number ?>円ですね。
ではこれより、宿泊可能なホテルを検索します。
70 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
 これでConversationの設定は完了です
 作成したワークスペースのWorkspace IDをNode-REDのconversationノードで
指定すると、Webアプリから利用できるようになります
71 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot
さらに余力がある方へ
 Conversationでは、利用者に聞きたい項目をまとめて聞くこともできます
 詳細な情報は公式ドキュメントを参照ください
 この設定でWebアプリを実装する場合はNode-RED側のフローを変更する必要があります
チェックを有効にする
https://console.bluemix.net/docs/services/conversation/dialog-build.html#slots
72 © 2017 IBM Corporation
資料:
ibm.biz/bmxug-chatbot

Contenu connexe

Tendances

IoTデバイスと簡単に連携できる統合開発&配信環境 Bluemix を使ったゲーム開発
IoTデバイスと簡単に連携できる統合開発&配信環境 Bluemix を使ったゲーム開発IoTデバイスと簡単に連携できる統合開発&配信環境 Bluemix を使ったゲーム開発
IoTデバイスと簡単に連携できる統合開発&配信環境 Bluemix を使ったゲーム開発K Kimura
 
10分でわかるBluemix
10分でわかるBluemix10分でわかるBluemix
10分でわかるBluemixsoftlayerjp
 
【JSLGG】お手軽watsonアプリ開発セミナー
【JSLGG】お手軽watsonアプリ開発セミナー【JSLGG】お手軽watsonアプリ開発セミナー
【JSLGG】お手軽watsonアプリ開発セミナーsoftlayerjp
 
Bluemixで始めるIoT
Bluemixで始めるIoTBluemixで始めるIoT
Bluemixで始めるIoTMasaya Fujita
 
【Twilio勉強会 with Bluemix in 福岡】 電話のボタン応答無しで!?音声認識による自動回答サービスを作ろう!
【Twilio勉強会 with Bluemix in 福岡】 電話のボタン応答無しで!?音声認識による自動回答サービスを作ろう!【Twilio勉強会 with Bluemix in 福岡】 電話のボタン応答無しで!?音声認識による自動回答サービスを作ろう!
【Twilio勉強会 with Bluemix in 福岡】 電話のボタン応答無しで!?音声認識による自動回答サービスを作ろう!Masaya Fujita
 
Introducing IBM Cloud & Cognitive
Introducing IBM Cloud & CognitiveIntroducing IBM Cloud & Cognitive
Introducing IBM Cloud & CognitiveAtsumori Sasaki
 
いまからでも聞いていただきたい Watsonの得意な3つのこと!
いまからでも聞いていただきたい Watsonの得意な3つのこと!いまからでも聞いていただきたい Watsonの得意な3つのこと!
いまからでも聞いていただきたい Watsonの得意な3つのこと!岬 宇藤
 
話題のNode-REDでIoTアプリを作ってみよう
話題のNode-REDでIoTアプリを作ってみよう話題のNode-REDでIoTアプリを作ってみよう
話題のNode-REDでIoTアプリを作ってみようKimihiko Kitase
 
IBM Bluemix Node-REDを使って簡単アプリ作成を体験する
IBM Bluemix Node-REDを使って簡単アプリ作成を体験するIBM Bluemix Node-REDを使って簡単アプリ作成を体験する
IBM Bluemix Node-REDを使って簡単アプリ作成を体験するMasaya Fujita
 
Node red hands on - public
Node red hands on - publicNode red hands on - public
Node red hands on - publicTakehiko Amano
 
2016年冬 IBMクラウド最新動向と概要
2016年冬 IBMクラウド最新動向と概要2016年冬 IBMクラウド最新動向と概要
2016年冬 IBMクラウド最新動向と概要Kimihiko Kitase
 
SIer目線でみたbluemix "bluemixハッカソン、watson ハッカソンでの知見"
SIer目線でみたbluemix "bluemixハッカソン、watson ハッカソンでの知見"SIer目線でみたbluemix "bluemixハッカソン、watson ハッカソンでの知見"
SIer目線でみたbluemix "bluemixハッカソン、watson ハッカソンでの知見"Hideaki Tokida
 
IBM bluemix api connect によるAPIエコノミーの実現 20170426
IBM bluemix api connect によるAPIエコノミーの実現 20170426 IBM bluemix api connect によるAPIエコノミーの実現 20170426
IBM bluemix api connect によるAPIエコノミーの実現 20170426 Tsuyoshi Hirayama
 
IBM blockchain Introdution for marketer 20161216
IBM blockchain Introdution for marketer 20161216 IBM blockchain Introdution for marketer 20161216
IBM blockchain Introdution for marketer 20161216 Tsuyoshi Hirayama
 
2016年冬 IBMクラウド最新動向
2016年冬 IBMクラウド最新動向2016年冬 IBMクラウド最新動向
2016年冬 IBMクラウド最新動向Kimihiko Kitase
 
進化を続けるBluemix 最新情報
進化を続けるBluemix 最新情報進化を続けるBluemix 最新情報
進化を続けるBluemix 最新情報softlayerjp
 
イノベート・ハブ九州 Bluemix勉強会(第2回)
イノベート・ハブ九州 Bluemix勉強会(第2回)イノベート・ハブ九州 Bluemix勉強会(第2回)
イノベート・ハブ九州 Bluemix勉強会(第2回)Atsumori Sasaki
 
Ibm bluemix を使ってモバイルのセンサーデータを利用する
Ibm bluemix を使ってモバイルのセンサーデータを利用するIbm bluemix を使ってモバイルのセンサーデータを利用する
Ibm bluemix を使ってモバイルのセンサーデータを利用するMasaya Fujita
 
イノベート・ハブ九州 Bluemix勉強会#3
イノベート・ハブ九州 Bluemix勉強会#3イノベート・ハブ九州 Bluemix勉強会#3
イノベート・ハブ九州 Bluemix勉強会#3Atsumori Sasaki
 

Tendances (20)

IoTデバイスと簡単に連携できる統合開発&配信環境 Bluemix を使ったゲーム開発
IoTデバイスと簡単に連携できる統合開発&配信環境 Bluemix を使ったゲーム開発IoTデバイスと簡単に連携できる統合開発&配信環境 Bluemix を使ったゲーム開発
IoTデバイスと簡単に連携できる統合開発&配信環境 Bluemix を使ったゲーム開発
 
10分でわかるBluemix
10分でわかるBluemix10分でわかるBluemix
10分でわかるBluemix
 
【JSLGG】お手軽watsonアプリ開発セミナー
【JSLGG】お手軽watsonアプリ開発セミナー【JSLGG】お手軽watsonアプリ開発セミナー
【JSLGG】お手軽watsonアプリ開発セミナー
 
Bluemixで始めるIoT
Bluemixで始めるIoTBluemixで始めるIoT
Bluemixで始めるIoT
 
【Twilio勉強会 with Bluemix in 福岡】 電話のボタン応答無しで!?音声認識による自動回答サービスを作ろう!
【Twilio勉強会 with Bluemix in 福岡】 電話のボタン応答無しで!?音声認識による自動回答サービスを作ろう!【Twilio勉強会 with Bluemix in 福岡】 電話のボタン応答無しで!?音声認識による自動回答サービスを作ろう!
【Twilio勉強会 with Bluemix in 福岡】 電話のボタン応答無しで!?音声認識による自動回答サービスを作ろう!
 
Introducing IBM Cloud & Cognitive
Introducing IBM Cloud & CognitiveIntroducing IBM Cloud & Cognitive
Introducing IBM Cloud & Cognitive
 
いまからでも聞いていただきたい Watsonの得意な3つのこと!
いまからでも聞いていただきたい Watsonの得意な3つのこと!いまからでも聞いていただきたい Watsonの得意な3つのこと!
いまからでも聞いていただきたい Watsonの得意な3つのこと!
 
話題のNode-REDでIoTアプリを作ってみよう
話題のNode-REDでIoTアプリを作ってみよう話題のNode-REDでIoTアプリを作ってみよう
話題のNode-REDでIoTアプリを作ってみよう
 
IBM Bluemix Node-REDを使って簡単アプリ作成を体験する
IBM Bluemix Node-REDを使って簡単アプリ作成を体験するIBM Bluemix Node-REDを使って簡単アプリ作成を体験する
IBM Bluemix Node-REDを使って簡単アプリ作成を体験する
 
IBM Bluemix紹介
IBM Bluemix紹介IBM Bluemix紹介
IBM Bluemix紹介
 
Node red hands on - public
Node red hands on - publicNode red hands on - public
Node red hands on - public
 
2016年冬 IBMクラウド最新動向と概要
2016年冬 IBMクラウド最新動向と概要2016年冬 IBMクラウド最新動向と概要
2016年冬 IBMクラウド最新動向と概要
 
SIer目線でみたbluemix "bluemixハッカソン、watson ハッカソンでの知見"
SIer目線でみたbluemix "bluemixハッカソン、watson ハッカソンでの知見"SIer目線でみたbluemix "bluemixハッカソン、watson ハッカソンでの知見"
SIer目線でみたbluemix "bluemixハッカソン、watson ハッカソンでの知見"
 
IBM bluemix api connect によるAPIエコノミーの実現 20170426
IBM bluemix api connect によるAPIエコノミーの実現 20170426 IBM bluemix api connect によるAPIエコノミーの実現 20170426
IBM bluemix api connect によるAPIエコノミーの実現 20170426
 
IBM blockchain Introdution for marketer 20161216
IBM blockchain Introdution for marketer 20161216 IBM blockchain Introdution for marketer 20161216
IBM blockchain Introdution for marketer 20161216
 
2016年冬 IBMクラウド最新動向
2016年冬 IBMクラウド最新動向2016年冬 IBMクラウド最新動向
2016年冬 IBMクラウド最新動向
 
進化を続けるBluemix 最新情報
進化を続けるBluemix 最新情報進化を続けるBluemix 最新情報
進化を続けるBluemix 最新情報
 
イノベート・ハブ九州 Bluemix勉強会(第2回)
イノベート・ハブ九州 Bluemix勉強会(第2回)イノベート・ハブ九州 Bluemix勉強会(第2回)
イノベート・ハブ九州 Bluemix勉強会(第2回)
 
Ibm bluemix を使ってモバイルのセンサーデータを利用する
Ibm bluemix を使ってモバイルのセンサーデータを利用するIbm bluemix を使ってモバイルのセンサーデータを利用する
Ibm bluemix を使ってモバイルのセンサーデータを利用する
 
イノベート・ハブ九州 Bluemix勉強会#3
イノベート・ハブ九州 Bluemix勉強会#3イノベート・ハブ九州 Bluemix勉強会#3
イノベート・ハブ九州 Bluemix勉強会#3
 

Similaire à 【大阪】Bluemix勉強会 - Watson ハンズオン -

フロントからバックエンドまで - WebAssemblyで広がる可能性
フロントからバックエンドまで - WebAssemblyで広がる可能性フロントからバックエンドまで - WebAssemblyで広がる可能性
フロントからバックエンドまで - WebAssemblyで広がる可能性IIJ
 
【博多TECH塾】自分ごのみのチャットボットをつくるハンズオン
【博多TECH塾】自分ごのみのチャットボットをつくるハンズオン【博多TECH塾】自分ごのみのチャットボットをつくるハンズオン
【博多TECH塾】自分ごのみのチャットボットをつくるハンズオンKoji Teraoka
 
企業向けmBaaS「AppPot」を使ったサーバー開発なしの高速モバイルアプリ開発
企業向けmBaaS「AppPot」を使ったサーバー開発なしの高速モバイルアプリ開発企業向けmBaaS「AppPot」を使ったサーバー開発なしの高速モバイルアプリ開発
企業向けmBaaS「AppPot」を使ったサーバー開発なしの高速モバイルアプリ開発Ryohei Sogo
 
TV・車・ゲームに搭載されているブラウザってどうなっているの?
TV・車・ゲームに搭載されているブラウザってどうなっているの?TV・車・ゲームに搭載されているブラウザってどうなっているの?
TV・車・ゲームに搭載されているブラウザってどうなっているの?Masashi Umeda
 
Xamarin から使う Azure
Xamarin から使う AzureXamarin から使う Azure
Xamarin から使う AzureYoshito Tabuchi
 
チャットボット開発を取り巻く環境と Cogbot コミュニティ
チャットボット開発を取り巻く環境と Cogbot コミュニティチャットボット開発を取り巻く環境と Cogbot コミュニティ
チャットボット開発を取り巻く環境と Cogbot コミュニティAtsushi Yokohama (BEACHSIDE)
 
ハンズオン:Bluemix とスマホでゲームを作ろう!
ハンズオン:Bluemix とスマホでゲームを作ろう! ハンズオン:Bluemix とスマホでゲームを作ろう!
ハンズオン:Bluemix とスマホでゲームを作ろう! softlayerjp
 
WAI-ARIAで実現するマルチデバイス環境のwebアプリケーション
WAI-ARIAで実現するマルチデバイス環境のwebアプリケーションWAI-ARIAで実現するマルチデバイス環境のwebアプリケーション
WAI-ARIAで実現するマルチデバイス環境のwebアプリケーションYoshinori OHTA
 
ラズパイ+SL+BMでワトソンと話そう
ラズパイ+SL+BMでワトソンと話そうラズパイ+SL+BMでワトソンと話そう
ラズパイ+SL+BMでワトソンと話そうMaho Takara
 
スーパーアプリ元年! LINEが提供するデベロッパー向けAPIを 活用してAWS上でLINE内アプリを開発
スーパーアプリ元年! LINEが提供するデベロッパー向けAPIを 活用してAWS上でLINE内アプリを開発スーパーアプリ元年! LINEが提供するデベロッパー向けAPIを 活用してAWS上でLINE内アプリを開発
スーパーアプリ元年! LINEが提供するデベロッパー向けAPIを 活用してAWS上でLINE内アプリを開発Hiroyuki Hiki
 
Bluemix Top10 サービス解体新書
Bluemix Top10 サービス解体新書Bluemix Top10 サービス解体新書
Bluemix Top10 サービス解体新書softlayerjp
 
2023 ver_Brazeご紹介資料.pdf
2023 ver_Brazeご紹介資料.pdf2023 ver_Brazeご紹介資料.pdf
2023 ver_Brazeご紹介資料.pdfHiroya Yamanashi
 
アドビの中の人が語るCreative Cloud最新事情と活用術! 〜 ココでしか聞けない「Adobe×山口」レア話 〜
アドビの中の人が語るCreative Cloud最新事情と活用術! 〜 ココでしか聞けない「Adobe×山口」レア話 〜アドビの中の人が語るCreative Cloud最新事情と活用術! 〜 ココでしか聞けない「Adobe×山口」レア話 〜
アドビの中の人が語るCreative Cloud最新事情と活用術! 〜 ココでしか聞けない「Adobe×山口」レア話 〜Michihiko Nasukawa
 
Machine Learning 15 minutes! とあるデザイン会社の中の人にとってのA.I.
Machine Learning 15 minutes! とあるデザイン会社の中の人にとってのA.I.Machine Learning 15 minutes! とあるデザイン会社の中の人にとってのA.I.
Machine Learning 15 minutes! とあるデザイン会社の中の人にとってのA.I.Yohsuke Itoh
 
Domino Voltアプリケーションを作成してみたよ!
Domino Voltアプリケーションを作成してみたよ!Domino Voltアプリケーションを作成してみたよ!
Domino Voltアプリケーションを作成してみたよ!Masahiko Miyo
 
【Monaca×mobile backend】 プッシュ通知をカンタン実装! スピード感ある開発をしよう!
【Monaca×mobile backend】 プッシュ通知をカンタン実装! スピード感ある開発をしよう!【Monaca×mobile backend】 プッシュ通知をカンタン実装! スピード感ある開発をしよう!
【Monaca×mobile backend】 プッシュ通知をカンタン実装! スピード感ある開発をしよう!natsumo
 
GovHack千葉市_使ってみよう!CognitiveServices_20171013
GovHack千葉市_使ってみよう!CognitiveServices_20171013GovHack千葉市_使ってみよう!CognitiveServices_20171013
GovHack千葉市_使ってみよう!CognitiveServices_20171013Ayako Omori
 

Similaire à 【大阪】Bluemix勉強会 - Watson ハンズオン - (20)

フロントからバックエンドまで - WebAssemblyで広がる可能性
フロントからバックエンドまで - WebAssemblyで広がる可能性フロントからバックエンドまで - WebAssemblyで広がる可能性
フロントからバックエンドまで - WebAssemblyで広がる可能性
 
【博多TECH塾】自分ごのみのチャットボットをつくるハンズオン
【博多TECH塾】自分ごのみのチャットボットをつくるハンズオン【博多TECH塾】自分ごのみのチャットボットをつくるハンズオン
【博多TECH塾】自分ごのみのチャットボットをつくるハンズオン
 
Panovatty2
Panovatty2Panovatty2
Panovatty2
 
企業向けmBaaS「AppPot」を使ったサーバー開発なしの高速モバイルアプリ開発
企業向けmBaaS「AppPot」を使ったサーバー開発なしの高速モバイルアプリ開発企業向けmBaaS「AppPot」を使ったサーバー開発なしの高速モバイルアプリ開発
企業向けmBaaS「AppPot」を使ったサーバー開発なしの高速モバイルアプリ開発
 
TV・車・ゲームに搭載されているブラウザってどうなっているの?
TV・車・ゲームに搭載されているブラウザってどうなっているの?TV・車・ゲームに搭載されているブラウザってどうなっているの?
TV・車・ゲームに搭載されているブラウザってどうなっているの?
 
Xamarin から使う Azure
Xamarin から使う AzureXamarin から使う Azure
Xamarin から使う Azure
 
チャットボット開発を取り巻く環境と Cogbot コミュニティ
チャットボット開発を取り巻く環境と Cogbot コミュニティチャットボット開発を取り巻く環境と Cogbot コミュニティ
チャットボット開発を取り巻く環境と Cogbot コミュニティ
 
ハンズオン:Bluemix とスマホでゲームを作ろう!
ハンズオン:Bluemix とスマホでゲームを作ろう! ハンズオン:Bluemix とスマホでゲームを作ろう!
ハンズオン:Bluemix とスマホでゲームを作ろう!
 
WAI-ARIAで実現するマルチデバイス環境のwebアプリケーション
WAI-ARIAで実現するマルチデバイス環境のwebアプリケーションWAI-ARIAで実現するマルチデバイス環境のwebアプリケーション
WAI-ARIAで実現するマルチデバイス環境のwebアプリケーション
 
ラズパイ+SL+BMでワトソンと話そう
ラズパイ+SL+BMでワトソンと話そうラズパイ+SL+BMでワトソンと話そう
ラズパイ+SL+BMでワトソンと話そう
 
スーパーアプリ元年! LINEが提供するデベロッパー向けAPIを 活用してAWS上でLINE内アプリを開発
スーパーアプリ元年! LINEが提供するデベロッパー向けAPIを 活用してAWS上でLINE内アプリを開発スーパーアプリ元年! LINEが提供するデベロッパー向けAPIを 活用してAWS上でLINE内アプリを開発
スーパーアプリ元年! LINEが提供するデベロッパー向けAPIを 活用してAWS上でLINE内アプリを開発
 
Bluemix Top10 サービス解体新書
Bluemix Top10 サービス解体新書Bluemix Top10 サービス解体新書
Bluemix Top10 サービス解体新書
 
2023 ver_Braze Intro.pdf
2023 ver_Braze Intro.pdf2023 ver_Braze Intro.pdf
2023 ver_Braze Intro.pdf
 
2023 ver_Brazeご紹介資料.pdf
2023 ver_Brazeご紹介資料.pdf2023 ver_Brazeご紹介資料.pdf
2023 ver_Brazeご紹介資料.pdf
 
アドビの中の人が語るCreative Cloud最新事情と活用術! 〜 ココでしか聞けない「Adobe×山口」レア話 〜
アドビの中の人が語るCreative Cloud最新事情と活用術! 〜 ココでしか聞けない「Adobe×山口」レア話 〜アドビの中の人が語るCreative Cloud最新事情と活用術! 〜 ココでしか聞けない「Adobe×山口」レア話 〜
アドビの中の人が語るCreative Cloud最新事情と活用術! 〜 ココでしか聞けない「Adobe×山口」レア話 〜
 
Boundio slideshare
Boundio slideshareBoundio slideshare
Boundio slideshare
 
Machine Learning 15 minutes! とあるデザイン会社の中の人にとってのA.I.
Machine Learning 15 minutes! とあるデザイン会社の中の人にとってのA.I.Machine Learning 15 minutes! とあるデザイン会社の中の人にとってのA.I.
Machine Learning 15 minutes! とあるデザイン会社の中の人にとってのA.I.
 
Domino Voltアプリケーションを作成してみたよ!
Domino Voltアプリケーションを作成してみたよ!Domino Voltアプリケーションを作成してみたよ!
Domino Voltアプリケーションを作成してみたよ!
 
【Monaca×mobile backend】 プッシュ通知をカンタン実装! スピード感ある開発をしよう!
【Monaca×mobile backend】 プッシュ通知をカンタン実装! スピード感ある開発をしよう!【Monaca×mobile backend】 プッシュ通知をカンタン実装! スピード感ある開発をしよう!
【Monaca×mobile backend】 プッシュ通知をカンタン実装! スピード感ある開発をしよう!
 
GovHack千葉市_使ってみよう!CognitiveServices_20171013
GovHack千葉市_使ってみよう!CognitiveServices_20171013GovHack千葉市_使ってみよう!CognitiveServices_20171013
GovHack千葉市_使ってみよう!CognitiveServices_20171013
 

Plus de BMXUG

Node-REDのノード開発容易化ツール Node generator
Node-REDのノード開発容易化ツールNode generatorNode-REDのノード開発容易化ツールNode generator
Node-REDのノード開発容易化ツール Node generatorBMXUG
 
無料で使える画像認識、Watson Visual Recognitionで遊んでみよう
無料で使える画像認識、Watson Visual Recognitionで遊んでみよう無料で使える画像認識、Watson Visual Recognitionで遊んでみよう
無料で使える画像認識、Watson Visual Recognitionで遊んでみようBMXUG
 
Bluemixで実現する高速CMS環境と活用方法
Bluemixで実現する高速CMS環境と活用方法Bluemixで実現する高速CMS環境と活用方法
Bluemixで実現する高速CMS環境と活用方法BMXUG
 
Kubernets on IBM Cloud + DevOps
Kubernets on IBM Cloud + DevOpsKubernets on IBM Cloud + DevOps
Kubernets on IBM Cloud + DevOpsBMXUG
 
Bluemix(Node-RED)を使った空間の付加価値提案
Bluemix(Node-RED)を使った空間の付加価値提案Bluemix(Node-RED)を使った空間の付加価値提案
Bluemix(Node-RED)を使った空間の付加価値提案BMXUG
 
基幹系システム基盤としてのIBM Bluemix - 避けて通れない高可用性の実現
基幹系システム基盤としてのIBM Bluemix - 避けて通れない高可用性の実現基幹系システム基盤としてのIBM Bluemix - 避けて通れない高可用性の実現
基幹系システム基盤としてのIBM Bluemix - 避けて通れない高可用性の実現BMXUG
 
Kubernetes+Ansibleでつくる最新Linuxディストリビューション開発環境
Kubernetes+Ansibleでつくる最新Linuxディストリビューション開発環境Kubernetes+Ansibleでつくる最新Linuxディストリビューション開発環境
Kubernetes+Ansibleでつくる最新Linuxディストリビューション開発環境BMXUG
 
Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import
Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster ImportRancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import
Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster ImportBMXUG
 
(きっと)あなたにも出来る!Hyperledger Composer でブロックチェーンアプリを動かしてみた
(きっと)あなたにも出来る!Hyperledger Composer でブロックチェーンアプリを動かしてみた(きっと)あなたにも出来る!Hyperledger Composer でブロックチェーンアプリを動かしてみた
(きっと)あなたにも出来る!Hyperledger Composer でブロックチェーンアプリを動かしてみたBMXUG
 
初めてのWatson Build Challenge
初めてのWatson Build Challenge初めてのWatson Build Challenge
初めてのWatson Build ChallengeBMXUG
 
DSXでデータ・サイエンス
DSXでデータ・サイエンス DSXでデータ・サイエンス
DSXでデータ・サイエンス BMXUG
 
SNS映えする「素敵ぶるみ女子」に近づくために知っておきたい盛りテク
SNS映えする「素敵ぶるみ女子」に近づくために知っておきたい盛りテクSNS映えする「素敵ぶるみ女子」に近づくために知っておきたい盛りテク
SNS映えする「素敵ぶるみ女子」に近づくために知っておきたい盛りテクBMXUG
 
Node-REDのロードマップや見どころ
Node-REDのロードマップや見どころNode-REDのロードマップや見どころ
Node-REDのロードマップや見どころBMXUG
 
ユーザー体験を盛り上げるアプリとBluemix
ユーザー体験を盛り上げるアプリとBluemixユーザー体験を盛り上げるアプリとBluemix
ユーザー体験を盛り上げるアプリとBluemixBMXUG
 
20160115nodered design patterns
20160115nodered design patterns20160115nodered design patterns
20160115nodered design patternsBMXUG
 
Watsonでメール監視
Watsonでメール監視Watsonでメール監視
Watsonでメール監視BMXUG
 
よく見てワトソン!
よく見てワトソン!よく見てワトソン!
よく見てワトソン!BMXUG
 
ふぁ!?フォトソン君
ふぁ!?フォトソン君ふぁ!?フォトソン君
ふぁ!?フォトソン君BMXUG
 
みまもりWATニャン
みまもりWATニャンみまもりWATニャン
みまもりWATニャンBMXUG
 
英単語帳作成アプリケーション
英単語帳作成アプリケーション英単語帳作成アプリケーション
英単語帳作成アプリケーションBMXUG
 

Plus de BMXUG (20)

Node-REDのノード開発容易化ツール Node generator
Node-REDのノード開発容易化ツールNode generatorNode-REDのノード開発容易化ツールNode generator
Node-REDのノード開発容易化ツール Node generator
 
無料で使える画像認識、Watson Visual Recognitionで遊んでみよう
無料で使える画像認識、Watson Visual Recognitionで遊んでみよう無料で使える画像認識、Watson Visual Recognitionで遊んでみよう
無料で使える画像認識、Watson Visual Recognitionで遊んでみよう
 
Bluemixで実現する高速CMS環境と活用方法
Bluemixで実現する高速CMS環境と活用方法Bluemixで実現する高速CMS環境と活用方法
Bluemixで実現する高速CMS環境と活用方法
 
Kubernets on IBM Cloud + DevOps
Kubernets on IBM Cloud + DevOpsKubernets on IBM Cloud + DevOps
Kubernets on IBM Cloud + DevOps
 
Bluemix(Node-RED)を使った空間の付加価値提案
Bluemix(Node-RED)を使った空間の付加価値提案Bluemix(Node-RED)を使った空間の付加価値提案
Bluemix(Node-RED)を使った空間の付加価値提案
 
基幹系システム基盤としてのIBM Bluemix - 避けて通れない高可用性の実現
基幹系システム基盤としてのIBM Bluemix - 避けて通れない高可用性の実現基幹系システム基盤としてのIBM Bluemix - 避けて通れない高可用性の実現
基幹系システム基盤としてのIBM Bluemix - 避けて通れない高可用性の実現
 
Kubernetes+Ansibleでつくる最新Linuxディストリビューション開発環境
Kubernetes+Ansibleでつくる最新Linuxディストリビューション開発環境Kubernetes+Ansibleでつくる最新Linuxディストリビューション開発環境
Kubernetes+Ansibleでつくる最新Linuxディストリビューション開発環境
 
Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import
Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster ImportRancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import
Rancher 2.0 Technical Preview & Bluemix Kubernetes Cluster Import
 
(きっと)あなたにも出来る!Hyperledger Composer でブロックチェーンアプリを動かしてみた
(きっと)あなたにも出来る!Hyperledger Composer でブロックチェーンアプリを動かしてみた(きっと)あなたにも出来る!Hyperledger Composer でブロックチェーンアプリを動かしてみた
(きっと)あなたにも出来る!Hyperledger Composer でブロックチェーンアプリを動かしてみた
 
初めてのWatson Build Challenge
初めてのWatson Build Challenge初めてのWatson Build Challenge
初めてのWatson Build Challenge
 
DSXでデータ・サイエンス
DSXでデータ・サイエンス DSXでデータ・サイエンス
DSXでデータ・サイエンス
 
SNS映えする「素敵ぶるみ女子」に近づくために知っておきたい盛りテク
SNS映えする「素敵ぶるみ女子」に近づくために知っておきたい盛りテクSNS映えする「素敵ぶるみ女子」に近づくために知っておきたい盛りテク
SNS映えする「素敵ぶるみ女子」に近づくために知っておきたい盛りテク
 
Node-REDのロードマップや見どころ
Node-REDのロードマップや見どころNode-REDのロードマップや見どころ
Node-REDのロードマップや見どころ
 
ユーザー体験を盛り上げるアプリとBluemix
ユーザー体験を盛り上げるアプリとBluemixユーザー体験を盛り上げるアプリとBluemix
ユーザー体験を盛り上げるアプリとBluemix
 
20160115nodered design patterns
20160115nodered design patterns20160115nodered design patterns
20160115nodered design patterns
 
Watsonでメール監視
Watsonでメール監視Watsonでメール監視
Watsonでメール監視
 
よく見てワトソン!
よく見てワトソン!よく見てワトソン!
よく見てワトソン!
 
ふぁ!?フォトソン君
ふぁ!?フォトソン君ふぁ!?フォトソン君
ふぁ!?フォトソン君
 
みまもりWATニャン
みまもりWATニャンみまもりWATニャン
みまもりWATニャン
 
英単語帳作成アプリケーション
英単語帳作成アプリケーション英単語帳作成アプリケーション
英単語帳作成アプリケーション
 

Dernier

LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsWSO2
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptxsn679259
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Gamesatsushi061452
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video UnderstandingToru Tamaki
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...Toru Tamaki
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 

Dernier (10)

LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 

【大阪】Bluemix勉強会 - Watson ハンズオン -

  • 1. © 2016 IBM Corporation Watsonを使ってAIアプリを作ってみよう! 2017年7月20日(木) 日本アイ・ビー・エム株式会社 岸田 吉弘 Bluemix ハンズオン BMXUG 大阪支部
  • 2. 2 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot 1. WatsonのAPI、Conversationの使い方がわかる 2. Watsonと外部APIを組み合わせてWebアプリがつくれる 今日のゴール
  • 3. 3 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot 1. WatsonのAPI、Conversationの使い方がわかる – (ハンズオン1)シンプルなチャットボットをつくる 2. Watsonと外部APIを組み合わせてWebアプリがつくれる – (ハンズオン2)「楽天ウェブサービス」へ登録する – (ハンズオン3)ホテル検索ができるチャットボットをつくる 今日のゴール
  • 4. 4 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot  Watsonと外部APIを組み合わせてWebアプリがつくれる 今日つくるもの 7月12日に東京駅周辺で 1泊したい! 予算は1万円! 「ホテルXX」ってところ が空いてるよ! Watson君 (イメージ図)
  • 5. 5 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot 1. WatsonのAPI、Conversationの使い方がわかる – (ハンズオン1)シンプルなチャットボットをつくる 2. Watsonと外部APIを組み合わせてWebアプリがつくれる – (ハンズオン2)「楽天ウェブサービス」へ登録する – (ハンズオン3)ホテル検索ができるチャットボットをつくる 今日のゴール
  • 6. 6 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot まずはWatsonについて
  • 7. 7 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot http://www.ibm.com/smarterplanet/jp/ja/ibmwatson/  Watsonは、コンピューターでありながら、人と同じように情報から学び、 経験から学習するコグニティブ・テクノロジーです。  Watson = AI = Augmented Intelligence (拡張知能) LearningUnderstanding Reasoning 学習により専門知識 を身につける。 ヒトのコミュニケー ション(言語・音声・ 画像)を理解する。 事実から紐付けて 答えを見つけ出す。 (推論する) Watsonとは?
  • 8. 8 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot Watson API一覧 Personality Insights テキストから筆者の性格を推定する Language Translator(一部日本語未対応) 自然言語テキストについて他言語へ翻訳を行う Conversation アプリケーションに自然言語インターフェースを追加して エンドユーザとのやり取りを自動化 Natural Language Understanding(日本語未対応) 自然言語処理を通じてキーワード抽出、エンティティー抽出、 心情分析、感情分析、概念タグ付け、関係抽出、分類法種別、 作成者抽出などを行う Text to Speech テキスト文章を音声に変換する Speech to Text 音声をテキスト文章に変換する Visual Recognition 画像コンテンツに含まれる意味を検出する Natural Language Classifier テキスト文章の分類を行う(質問の意図推定など) Tone Analyzer(日本語未対応) テキストの感情、社交性、文体を解析する Retrieve and Rank 自然言語の質問に対して回答の候補を返す 分析系 音声系 画像系 言語系 Document Conversion 文書を新しい形式に変換する Discovery(日本語未対応) 認知検索およびコンテンツ分析エンジンをアプリケーションに追加して、優れた意思決定を行うのに役立つ パターン、傾向、およびアクション可能な洞察を識別する (2017年6月現在)
  • 9. 9 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot Conversationとは チャットアプリ XXさん、おはよう ございます 10時-12時 お客様 MTG @箱崎 … 19時 新人歓迎会 @ 銀座 今日の予定を教えて Conversation を呼び出す 回答メッセージを受け取る 今日の予定を教えて 10時-12時 お客様MTG... 対話フローに沿って、意図と 目的語に対する応答メッセー ジを返す 意図:「知りたい」 目的語:「今日」「予定」  Conversationはチャットボットを実装するためのAPIです  ユーザの発言の意図を理解し、その意図に応じて応答メッセージを返します  会話に必要な情報をやりとりをしながら抜き出し、適切な応答を選択します
  • 10. 10 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot Conversationで重要な3つの要素  Intents(インテント / 意図) ✓対話相手の要求・意図を認識する - 「ライトをつけて」 → スイッチ入 - 「音楽をかけて」 → スイッチ入 - 「音量をもっと大きく」 → 大きくする  Entities(エンティティ / 目的語) ✓要求の対象を明確にする - 「ライトをつけて」 → ライト - 「音楽をかけて」 → 音楽 - 「音量をもっと大きく」 → 音量  Dialogs(ダイアログ / 対話フロー) ✓対話の流れを設計する - 「音楽をかけて」→ 「音楽のジャンル取得」→ 指定ジャンルの音楽を開始
  • 11. 11 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot インテントの登録  異なる表現や言葉のゆらぎを吸収し、意図を正しく理解するため  同じ行為を要求したとしても、様々な言い方があるため  例:食べたい、おなかがすいた、腹減った 同じ意図の文章を複数登録すると、 類似の表現を「食事」に関係が あると理解するようになる
  • 12. 12 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot エンティティの登録  インテントの「目的」となる対象物を特定するため  例:”何を”食べるのか。そば?パスタ?ラーメン?  同じ意味の単語でも、様々な言い方があるため、シノニム(類義語)も登録する  例:晩ご飯、夜ご飯、夕飯、夕食、ディナー ”何を”食べるか、を明確にするための 「food」のエンティティ
  • 13. 13 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot ビルトインされているエンティティ  Conversationには、デフォルトで提供しているエンティティも存在する 種別 認識できるもの 例 sys-time 時間 13時20分、13:20 sys-date 曜日と日付 今日、金曜日、7月12日 sys-currency 通過 20 cents、$20 sys-percentage 割合 15%、10パーセント sys-number 数値 123、3.1415、百七十 System entities 一覧
  • 14. 14 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot 近くにおすすめの 蕎麦屋がありますよ ダイアログとは  ユーザーの要求(インテントとエンティティ)と、それに応じた回答を 組み合わせていく  各ノードはコンディション(条件)とレスポンス(対応)で構成される ご用件は なんですか 何が食べたい ですか またどうぞ! お腹が空いた そばがいいな やっぱ今はいいや #食事(インテント) @そば(エンティティ)
  • 15. 15 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot ハンズオン1  シンプルなチャットボットをつくる チャットボット こんにちは! お元気ですか? こんにちは うん、いい感じ! 素晴らしい! その調子で頑張ってください! (イメージ図) やること ・Node-REDの環境構築 ・Conversation サービスの作成 ・Conversationでのワークスペース作成
  • 16. 16 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot Bluemixへログイン  ブラウザで「bluemix.net」と入力し、Bluemixへログインします  地域を「米国南部」に変更してください
  • 17. 17 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot  右上の「カタログ」をクリックし、「ボイラープレート」カテゴリにある 「Node-RED Starter」をクリックします Node-RED環境の準備
  • 18. 18 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot アプリ名のところに 「noderedapp-名前」と入力 Node-RED環境の準備  アプリの名前を入力し、右下の「作成」ボタンをクリックします
  • 19. 19 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbotNode-RED環境の準備  アプリが「実行中」になるまで待ちます  「実行中」になったら、右側の「アプ...」をクリックします
  • 20. 20 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot  Node-REDとは、デバイス、API、オンラインサービスなどの機能を 繋げてアプリケーションを作成していくプラットフォームです ノード (カプセル化された機能) Node-REDとは?
  • 21. 21 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot  Node-REDを最初に使う時には、認証情報の登録が必要です  Node-REDの編集者を制限し、他人からの改変を防ぐことができます  右下の「Next」ボタンをクリックし、ユーザー名とパスワードを入力します Node-REDのセットアップ 任意のユーザー名と パスワードを入力 (その下のチェックはつけない)
  • 22. 22 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbotNode-REDのセットアップ  その後は何もせず、右下の「Next」、「Finish」をクリックします
  • 23. 23 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbotNode-REDのセットアップ  少し待つと、認証情報が登録され、以下の画面が表示されます  右下の「Go to your Node-RED flow editor」をクリックし、先ほど登録し た認証情報を入力。入力を終えたら「ログイン」をクリックします
  • 24. 24 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot  このような画面が表示されます Node-REDのセットアップ  Node-REDの環境構築完了です!  ノードのドラッグ&ドロップでアプリケーションを開発していきます
  • 25. 25 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbotBluemixの画面へ戻り、Watson APIを追加  Node-REDのアプリからWatsonを使うためには、Watson APIのサービスを 新たに作成し、Node-REDのアプリと接続する必要があります  Bluemixの画面に戻り、左側のメニューの「接続」をクリックしてから 右上にある「新規に接続」をクリックします
  • 26. 26 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbotWatson APIの追加  「Watson」カテゴリーにある「Conversation」をクリックします
  • 27. 27 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbotWatson APIの追加  「接続」で先ほど作成したアプリを指定し、右下の「作成」をクリックします
  • 28. 28 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbotWatson APIの追加  アプリの再ステージを行い、「実行中」になるまで再度待ちます  「実行中」になったら、先ほど追加した「Conversation-XX」をクリックします
  • 29. 29 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot Conversationのワークスペースを開く  サービスの詳細画面が開きます  「Launch tool」をクリックし、Conversationツールを起動します
  • 30. 30 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot Conversationのワークスペースを開く  以下の画面が出てきた場合は、「Log in with IBM ID」をクリックしてください
  • 31. 31 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot ワークスペースの作成  新規にチャットボットを作成してみましょう  「Create」ボタンをクリックし、ワークスペースを作成します  ワークスペースは一連の会話のパッケージです ワークスペースの名前を入力 (例:サンプル・チャットボット) 名前を入力したら 「Create」をクリック
  • 32. 32 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot 作成するシナリオ チャットボット こんにちは! お元気ですか? こんにちは うん、いい感じ! 素晴らしい! その調子で頑張ってください! (イメージ図)
  • 33. 33 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot インテントの作成  「Create new」ボタンをクリックして、インテントを作成します  「Import」で既存のインテントをインポートすることも可能です
  • 34. 34 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot  「Intent name」に「#あいさつ」と入力し、インテントを作成してみましょう  あいさつの文書をいくつか入力してください ここに文章を入力して 例文を登録していく 典型的な文をいくつか入力する と類似の言葉を「あいさつ」の 話であると理解するようになる 入力が終わったら 「Done」をクリック
  • 35. 35 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot インテントの作成  画面右上のボタンをクリックすると、テストツールが開けます  インテントが正しく設定できたか、確認できます あいさつに関する文章 であることを理解して いる
  • 36. 36 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbotTips  インテントやエンティティを作成すると、自動的にWatsonのトレーニングが 開始されます  トレーニングが完了しないと変更が反映されません  トレーニングが完了してから、テストツールでの動作確認を行ってください
  • 37. 37 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot エンティティの作成  エンティティタブをクリックし、中央にある「Create new」ボタンをクリッ クして、エンティティを作成します  「Import」で既存のエンティティをインポートすることも可能です
  • 38. 38 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot エンティティの作成  「はい」と「いいえ」の返答を認識できるようにするために、 「yes」と「no」のエンティティを作成します エンティティ名 言葉の揺らぎや癖に対応できるように同じ 意味を指す単語(シノニム)を登録
  • 39. 39 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot ダイアログの作成  ダイアログタブをクリックし、中央にある「Create」ボタンをクリックして、 ダイアログを作成します
  • 40. 40 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot ダイアログの作成  ダイアログには、はじめから「ようこそ」と「その他」ノードが入っています どのインテント、 エンティティにも属さな い文章だった時に出す メッセージ (エラー処理) 会話が始まった時に 出すメッセージ
  • 41. 41 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot ダイアログの作成  「Add node」をクリックし、ノードを追加します  各ノードはcondition(条件)とresponse(対応)で構成されます <? input.text ?>は、ユーザーの 入力メッセージをオウム返しする 変数 条件:“ユーザの入力が「あいさつ」 に関する文章だった場合” 複数の回答を順番に返したり、 ランダムに返したりできる ノード名
  • 42. 42 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot ダイアログの作成  返答が「はい」だった場合の応答メッセージを設定します  あいさつノードが選択されている状態で、「Add child node」をクリックし、 子ノードを追加してください 入力が終わったら 「×」をクリック
  • 43. 43 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot ダイアログの作成  返答が「いいえ」だった場合の応答メッセージを設定します  あいさつノードが選択されている状態で、「Add child node」をクリックし、 子ノードを追加します 入力が終わったら 「×」をクリック
  • 44. 44 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot ダイアログの作成  以下のようなフローの構成になっていればOKです  ノードの位置が異なっている場合は、メニューから「Move」をクリックし、適 切な場所に移動してください
  • 45. 45 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot ダイアログの作成  テストツールを起動して、作成したフローの動作確認をしてみましょう
  • 46. 46 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot 1. WatsonのAPI、Conversationの使い方がわかる – (ハンズオン1)シンプルなチャットボットをつくる 2. Watsonと外部APIを組み合わせてWebアプリがつくれる – (ハンズオン2)「楽天ウェブサービス」へ登録する – (ハンズオン3)ホテル検索ができるチャットボットをつくる 今日のゴール
  • 47. 47 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot 楽天トラベル  宿泊予約・航空券予約ができるオンライン総合旅行サイト https://travel.rakuten.co.jp/
  • 48. 48 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot 楽天トラベルAPI  今回はこの「楽天トラベル空室検索API」を使います! https://webservice.rakuten.co.jp/document/#travelApi
  • 49. 49 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot ハンズオン2  「楽天ウェブサービス」へ登録する やること ・楽天ウェブサービスへ登録する ・「楽天トラベル空室検索API」の仕様を確認する
  • 50. 50 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot APIの準備  楽天ウェブサービス(https://webservice.rakuten.co.jp/) にアクセスし、 「+アプリID発行」をクリックします  楽天会員でログインしてください
  • 51. 51 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot APIの準備  アプリ新規作成フォームに必要事項を入力します アプリ名:任意の名前 (例:Watson-botアプリ) アプリURL:作成したアプリのURL (例:https://noderedapp-名前.mybluemix.net)
  • 52. 52 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot APIの準備  アプリIDが発行されるので、コピーしておいてください  のちほど、APIコールの時に必要になります
  • 53. 53 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot APIの使い方  ベースURLに、パラメータを付加してHTTP(S)リクエストを送信する ➢ 楽天トラベル空室検索APIの場合 • ベースURL: https://app.rakuten.co.jp/services/api/Travel/VacantHotelSearch/20170426 • パラメータ(必須):アプリID、地区情報 • パラメータ(任意):チェックイン日、チェックアウト日、上限金額…
  • 54. 54 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot 1. WatsonのAPI、Conversationの使い方がわかる – (ハンズオン1)シンプルなチャットボットをつくる 2. Watsonと外部APIを組み合わせてWebアプリがつくれる – (ハンズオン2)「楽天ウェブサービス」へ登録する – (ハンズオン3)ホテル検索ができるチャットボットをつくる 今日のゴール
  • 55. 55 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot ハンズオン3  ホテル検索ができるチャットボットをつくる やること ・Conversationのワークスペース作成 ・Node-REDでのアプリ構築
  • 56. 56 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot Webアプリ Node.js Conversation 入力 応答 楽天トラベル空室検索API  Conversationで「宿泊日」、「宿泊日数」、「地域」、「予算」を聞き、 それをパラメータとして楽天トラベルAPIを呼び出すアプリです API呼び出し アプリの構成 検索結果 1.Conversationで、ユーザに条件を確認する (宿泊日、宿泊日数、地域、予算) 2.確認した条件を アプリ内で保持する 3.条件を元に 楽天トラベルAPIを呼び出す
  • 57. 57 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot ワークスペースのインポート  Conversationのワークスペース画面に移動して、ホテル検索用の ワークスペースをインポートします。  ファイルは「conversation_complete.json」を指定してください
  • 58. 58 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot ワークスペースIDの確認  作成したワークスペースをAPIから利用するために「Workspace ID」を 確認します  Conversationツールのワークスペース一覧へ戻り、 Workspace IDをコピーしておきます Workspace IDをコピーして控えておく どちらかをクリックし、 ワークスペース一覧画面に戻る どちらかをクリックし、 ワークスペース一覧画面に戻る
  • 59. 59 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot 2. 「bot-flow.txt」 ファイルを全コピーし、貼り付け 1.右メニューから [読み込み]→[クリップボード]を選択 3.読み込みボタンをクリック Node-REDフローのインポート  Node-REDの編集画面に戻ります  Webアプリ用のNode-REDフローをインポートします  ダウンロードした「bot-flow.txt」をコピーし、貼り付けてください
  • 60. 60 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot 1.ダブルクリックして開き、 workspace_idを設定する 3.ノードの左横のボタンをクリック 4.デバッグタブに回答が返ってくるのを確認する Node-REDでConversationを動かす  ConversationがNode-REDでどのように動くか確認してみましょう 2. デプロイボタンを押す。
  • 61. 61 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot 前ページと同様に workspace_idを設定する 楽天アプリIDを設定する ※次ページ参照  その下にあるフローの、Conversationノードのworkspace_id と 楽天API アプリIDを設定します 資格情報の設定
  • 62. 62 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot 楽天アプリID設定 2. 「XXX…」の部分をメモしておいた applicationIdで上書きする。 3. デプロイボタンを押す。  楽天トラベルAPIを利用するためには「楽天アプリID」の設定が必要です  メモしておいたIDを、URLの末尾に上書きして設定します  (XXXXXXの部分を上書きしてください) 1. ノードをダブルクリック
  • 63. 63 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot  これでアプリは完成です。お疲れさまでした!  Node-REDのURLを元に、httpノードで設定したパスを指定してアプリに アクセスします  http://noderedapp-名前.mybluemix.net/bot 完成!
  • 64. 64 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot おまけ
  • 65. 65 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot まだ余力のある方へ  ダウンロードした「conversation.json」をインポートすると、一部虫食い状態の ワークスペースがインポートされます  次ページ以降に従って、ホテル検索のワークスペースを完成させてみてください ここで「conversation.json」を指定
  • 66. 66 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot インテントの作成  「ホテル検索」というインテントを作成します  ”ホテルを探したい”という意味の文章をいろいろと登録してください  作成したら、正しく登録できたかテストツールで動作確認してみましょう ホテル検索に関する 文章だと認識されている
  • 67. 67 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot ダイアログにインテントを設定する #ホテル検索 と入力  ダイアログ編集画面に移動します  ホテル検索に関するする文章が入力されると会話が続くようにするために、 ダイアログの「ホテル検索」ノードの条件に「#ホテル検索」と入力します ホテル検索に関する 文章だと、 会話が続いていく
  • 68. 68 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot システムエンティティ  エンティティ編集画面に移動します  会話中に日付を認識する「@sys-date」と、数字を認識する 「@sys-number」が有効になっているので、「今日」や「7月12日」のような 表現でもWatsonが認識してくれます 「今日」が 2017−07-12だと 認識している @sys-dateがオフだと 「今日」が日付だと 認識されない
  • 69. 69 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot ダイアログの追加  「地域確認」ノードの子ノードとして、「値段確認」ノードを追加します ノード名:値段確認 条件:@sys-number レスポンス:予算は1泊あたり<? @sys-number ?>円ですね。 ではこれより、宿泊可能なホテルを検索します。
  • 70. 70 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot  これでConversationの設定は完了です  作成したワークスペースのWorkspace IDをNode-REDのconversationノードで 指定すると、Webアプリから利用できるようになります
  • 71. 71 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot さらに余力がある方へ  Conversationでは、利用者に聞きたい項目をまとめて聞くこともできます  詳細な情報は公式ドキュメントを参照ください  この設定でWebアプリを実装する場合はNode-RED側のフローを変更する必要があります チェックを有効にする https://console.bluemix.net/docs/services/conversation/dialog-build.html#slots
  • 72. 72 © 2017 IBM Corporation 資料: ibm.biz/bmxug-chatbot