SlideShare uma empresa Scribd logo
1 de 100
Baixar para ler offline
【JSLGG】 女性限定!
お手軽Watsonアプリ開発セミナー
#softlayer #blemix
日本アイ・ビー・エム システムズ・エンジニアリング株式会社
グロース・テクノロジー コグニティブ・ソリューション
佐藤 大輔 ( satohdai@jp.ibm.com / VegaSato )
Bluemixを使って、ダイエットQAに答えてくれるWatsonを作ってみよう♪
© 2016 IBM Corporation
2
IBM Bluemix
www.bluemix.net
ご注意
この資料は日本アイ・ビー・エム株式会社および日本アイ・ビー・エム システムズ・エンジニアリング株式会社の
正式なレビューを受けておりません。
資料の内容には正確を期するよう注意しておりますが、この資料の内容は2016年07月現在の情報であり、製品の
新しいリリース、修正などによって動作/仕様が変わる可能性があります。
当資料は、資料内で説明されている製品の仕様を保証するものではありません。従って、この情報の利⽤またはこ
れらの技法の実施はひとえに使⽤者の責任において為されるものであり、資料の内容によって受けたいかなる被害
に関しても⼀切の補償をするものではありません。
また、IBM、IBMロゴおよびibm.comは、世界の多くの国で登録されたInternational Business Machines
Corporationの商標です。他の製品名およびサービス名等は、それぞれIBMまたは各社の商標である場合がありま
す。現時点でのIBMの商標リストについてはhttp://www.ibm.com/legal/copytrade.shtmlをご覧ください。
© 2016 IBM Corporation
3
IBM Bluemix
www.bluemix.net
目次
1. 10分でわかるBluemix!
2. さわってみようBluemix!!
3. つくってみようWatsonアプリ!!!
4. まとめ
© 2016 IBM Corporation
4
IBM Bluemix
www.bluemix.net
10分でわかるBluemix!
© 2016 IBM Corporation
5
IBM Bluemix
www.bluemix.net
ITシステムに関わるSEが抱える課題
顧客の声をもっと
細かく拾いたい
異業界のトレンドに合わせて
XXをキャンペーンで売り出したい
やっぱり
YYはやめよう
企業から顧客へのアプローチが刻々と変化
自然言語処理, 仮説生成,
ダイナミック学習
MQTTプロトコルで
センサー情報を収集/活用
技術要素が刻々と変化
提案したいが、技術妥当性が
判断できない・・・
実機で試してみないと・・・
とにかく時間がない・・・
開発に集中できる基盤が欲しい!!
アイデアを元に
試してみたいが
ミドルウェアの
導入が面倒・・・
© 2016 IBM Corporation
6
IBM Bluemix
www.bluemix.net
アイデアを形にし、迅速に
「開発に専念できる環境」を提供します
© 2016 IBM Corporation
7
IBM Bluemix
www.bluemix.net
IBM Bluemix
アプリケーションを構築・管理・実行するための、オープン・スタンダードなテ
クノロジーを活⽤した、クラウド・ソリューション
Bluemixの主な特徴
1. オープン・スタンダードを採⽤したPaaS
2. 豊富な「API」と「サービス」の提供
3. DevOps推進のための開発ツールの提供
4. お客様に合わせた提供形態
© 2016 IBM Corporation
8
IBM Bluemix
www.bluemix.net
1. オープン・スタンダードを採⽤したPaaS
Networking Networking Networking Networking
Storage Storage Storage Storage
Servers Servers Servers Servers
Virtualization Virtualization Virtualization Virtualization
O/S O/S O/S O/S
Middleware Middleware Middleware Middleware
Runtime Runtime Runtime Runtime
Data Data Data Data
Applications Applications Applications Applications
Traditional
On-Premises
Infrastructure
as a Service
Platform
as a Service
Software
as a Service
:利⽤者が⽤意
:サービスとして提供
Platform as a Service(PaaS)で提供することにより、開発者は
基盤の⽤意の煩わしさから解放され、迅速に基盤が利⽤可能になる
© 2016 IBM Corporation
9
IBM Bluemix
www.bluemix.net
オープンソースを活⽤したOpen PaaS基盤
Cloud Foundry等のオープンソース・ソフトウェアをベースとしてOpen PaaS (
特定のIaaS/ベンダーに縛られないPaaS)基盤を提供
New
© 2016 IBM Corporation
10
IBM Bluemix
www.bluemix.net
2. 豊富な「API」と「サービス」の提供
デファクト・スタンダードなオープンソース・ソフトウェアからIBM製品ベース
のソリューションまで、100を超えるサービスから選択し、利⽤することが可能
ランタイム(言語)を選択
IBM提供
コミュニティー提供
アプリが必要とするサービス(=機能)を選択
11カテゴリーから選択
・Wason
・モバイル
・DevOps
・Webとアプリケーション
・ネットワーク
・統合
・データおよび分析
・セキュリティー
・ストレージ
・ビジネス・アナリティクス
・モノのインターネット
・API
© 2016 IBM Corporation
11
IBM Bluemix
www.bluemix.net
Bluemixでの開発アプローチ
組み立て型(コンポーザブル)のアプローチを採⽤し、最小限の機能から開発
段階的に機能追加し、拡張していくスモール・スタートのアプローチが取りやすい
Internet of Things
モバイル
アプリ
実行環境
データベース
コグニティブ
コンピューティング
必要に応じて
サービスを追加・削除
アナリティクス
セキュリティー
© 2016 IBM Corporation
12
IBM Bluemix
www.bluemix.net
Bluemixの基本⽤語
コンテナー
アプリ
ランタイム
Java, Node.js, Ruby, PHP, Python, Go等
アプリの開発言語に合わせた実行環境
「コンテナー」単位で環境を提供
アプリケーション
開発者が実際に開発し、
アップロードするコード
サービス
アプリケーションが必要とする機能を提供する
いつでも好きなタイミングで作成・削除可能
ランタイムとの組み合わせ可否に要注意
バインド
バインド
ランタイムからサービスに接続すること
ランタイム上の環境変数(VCAP_SERVICES)
に接続情報が提供されるようになる
プッシュ
サービス作成
プッシュ
作成したアプリケーションのランタイムを要求・生成する操作
アプリ開発者
© 2016 IBM Corporation
13
IBM Bluemix
www.bluemix.net
提供中のサービス例) 自然言語処理&画像分析
Language Translation
自然言語テキストについて翻訳対象の言語へ翻訳
を行う
Relationship Extraction
使⽤されている語彙の関連性を見つける
Personality Insights
個人の発信した文章を解析して性格を診断する
Concept Insights
テキストからの概念の抽出を行う
Text to Speech
テキスト文章を人間の音声に変換する
Speech to Text
人間の音声をテキスト文章に変換する
Tradeoff Analytics
複数の競合する選択肢の中から、選択を行う過程を支
援する
Visual Recognition
学習データに基づきイメージの分類を行う
人間の顔の位置と性別・年齢判定、画像内の文字を読み取る
Natural Language Classifier
テキスト文章の分類を行う(質問の意図推定など)
Dialog
ユーザーとの対話の制御を事前定義されたルールに基づき
行い、対話の内容を記録して次のプロセスに継承
Tone Analyzer
テキストの感情や社交性を解析する
Retrieve and Rank
自然言語の質問に対して、回答の候補を返す
テキスト
解析機能
洞察系
画像系
音声系
テキスト
応答機能
Document Conversion
テキスト文章を段落などの塊に分割する
BETA
日本語対応済みサービス
ベータ版サービスBETA
AlchemyAPI - AlchemyLanguage
URLやテキストからポジネガ分析等を行う
(2016/05/20にAlchemyVisionと統合)
AlchemyAPI - AlchemyData
ニュースやブログをキーワード等で検索する
※2016年7月現在
Conversation
ユーザーの発言の意図を理解し、それに応じた応答を返しながら対話を行う
非推奨
New
© 2016 IBM Corporation
14
IBM Bluemix
www.bluemix.net
3. DevOps推進のための開発ツールの提供
SaaSの開発ツールであるIDS (IBM Bluemix DevOps Services)を合わせて提供
あるいはコマンドライン + お使いのIDE自由に開発を進められる
主な提供機能
 アジャイルな計画立案と追跡
(TRACK & PLAN)
 Web IDE (Webブラウザー上でのソ
ースコードの修正と管理)
 Git, Jazz SCM, GitHubを使⽤したソ
ースコード管理 (SCM)
 Bluemixへの自動デプロイ (BUILD &
DEPLOY)
EclipseやAtomなどで
開発でも問題なし‼︎
© 2016 IBM Corporation
15
IBM Bluemix
www.bluemix.net
アイデアを実現するための開発エディター: Node-RED
シンプルなWebアプリケーションからIoT関連のアプリケーションまで、
自由に開発可能なフロー・エディター
ブラウザー・ベースのUIを提供し、
ドラッグ&ドロップで直感的に作業ができる点がポイント!!
© 2016 IBM Corporation
16
IBM Bluemix
www.bluemix.net
4. お客様に合わせた提供形態
3つの提供形態で、お客様の要件に応じた最適な環境を選択可能
パブリック・クラウド(SoftLayer)上 オンプレミス(お客様DC)
共有 専有 オンプレミス
IBM Bluemix (Public) IBM Bluemix Dedicated IBM Bluemix Local
・マルチテナントの経済性を活⽤し、
費⽤を抑えてアプリを開発したい
・思い立ったときにすぐに始められ
る迅速性を活かしたい
・いろいろなサービスを試してみた
い
・規制遵守やコンプライアンス対応
の観点から、SoftLayerの国内のDC
でかつ占有環境を確保し、使⽤した
い
・物理的に社内環境での運⽤を必要
としている
・オンプレミス資産を有効活⽤した
い
© 2016 IBM Corporation
17
IBM Bluemix
www.bluemix.net
ハイブリッド連携も容易に実現可能
他クラウド, オンプレミスにある外部リソースとセキュアに連携し、容易に基盤を
ハイブリッド化するためのサービスが複数提供
例) Secure Gatewayサービス
- 他クラウド/オンプレミス上のリソースとの間の通信をセキュアに行うための連携サービス
他クラウド or オンプレミスBluemix
app
セキュア・トンネル 既存リソース
SGゲートウェイ SGクライアント
ランタイム
セキュアな
通信を保証
関係ないアプリの
通信の遮断も可
© 2016 IBM Corporation
18
IBM Bluemix
www.bluemix.net
ここまでのまとめ
IBM Bluemixはアプリケーションを構築・管理・実行するための、
オープン・スタンダードなテクノロジーを活⽤した、クラウド・ソリューション
開発者のアイデアを形にし、「開発に専念できる環境」を提供します
Bluemixの主な特徴
1. オープン・スタンダードを採⽤したPaaS
2. 豊富な「API」と「サービス」の提供
3. DevOps推進のための開発ツールの提供
4. お客様に合わせた提供形態
© 2016 IBM Corporation
19
IBM Bluemix
www.bluemix.net
もっと学びたい!
 例えば、以下の資料などでBluemixの基本が学べます
[1] Bluemixハンズオンセミナー資料: 基本操作はこちらから
 https://ibm.biz/BMhandsontext
[2] IBM Bluemix の基礎: [1]と同じく基本操作/サンプルを説明
 http://www.ibm.com/developerworks/jp/bluemix/fundamentals/
[3] 今からはじめるBluemix Webinarシリーズ: サービスの紹介など動画で公開
 https://www.ibm.com/developerworks/community/wikis/home?lang=ja#!/wiki/Wdec01e50fbfa_493c_8a88_6d
d85c4d983f/page/今からはじめるBluemix Webinarシリーズ
[4] IoTをBluemixで使ってみる: IoT関連のブログ記事などの紹介
 https://ibm.biz/bluemix-iot
[5] dashDB Learning Center: dashDBの利⽤方法を紹介
 https://developer.ibm.com/clouddataservices/docs/dashdb/
Qiita Watson Qiita Bluemix
他にも以下のキーワードで検索すると
様々な情報が見つかります
© 2016 IBM Corporation
20
IBM Bluemix
www.bluemix.net
さわってみようBluemix!!
© 2016 IBM Corporation
21
IBM Bluemix
www.bluemix.net
ハンズオンをはじめるにあたり
 テキストを見れば大体わかるようになっています
 できる人はどんどん進めていただいて構いません
 ハンズオン・サポーターが控えています
 わからない/できないところがあったら、手をあげてお近くのサポーターに知
らせてください
© 2016 IBM Corporation
22
IBM Bluemix
www.bluemix.net
Bluemixにログインする(1/3)
1
2
https://new-console.ng.bluemix.net/ にアクセスし、
Bluemixトップページを開きます
画面右上の「ログイン」ボタンをクリックし、
Bluemixのログイン・ページを開きます
© 2016 IBM Corporation
23
IBM Bluemix
www.bluemix.net
Bluemixにログインする(2/3)
3
4
「Enter your IBM id」および「Password」欄にはBluemix
登録時に入力したEメール・アドレスとパスワードを入力します
「LOG IN」ボタンをクリックし、Bluemixにログインします
Eメール・アドレス
を入力
パスワードを入力
© 2016 IBM Corporation
24
IBM Bluemix
www.bluemix.net
Bluemixにログインする(3/3)
5 以下のようなWelcomeページが表示されることを確認します
© 2016 IBM Corporation
25
IBM Bluemix
www.bluemix.net
アプリケーション実行環境の構築 (1/6)
ようこそ画面で、「すべての項目」を選択
1
【ハンズオン1】
ダッシュボード画面右上にある をクリック
2
© 2016 IBM Corporation
26
IBM Bluemix
www.bluemix.net
アプリケーション実行環境の構築 (2/6)
表示されたカタログの中から、作成するアプリケーションの実行環境を選択
 「計算」カテゴリから「CF アプリケーション」を選択
 「CF アプリケーションの作成」画面の「ランタイム」にて「SDK for Node.js」を選択
3
【ハンズオン1】
© 2016 IBM Corporation
27
IBM Bluemix
www.bluemix.net
アプリケーション実行環境の構築 (3/6)
アプリ名とホスト名を指定して「作成」ボタンをクリック
 アプリ名とホスト名はハンズオン2で使⽤するのでメモを⽤意
任意の名前/ホスト名を指定する
重複しているとエラーになるため
ユニークな名称を指定してください
4
【ハンズオン1】
© 2016 IBM Corporation
28
IBM Bluemix
www.bluemix.net
アプリケーション実行環境の構築 (4/6)
30秒ほどでインスタンスの作成および起動が完了
 アプリケーションの設定を確認するため、「概要」をクリック5
【ハンズオン1】
© 2016 IBM Corporation
29
IBM Bluemix
www.bluemix.net
アプリケーション実行環境の構築 (5/6)
アプリ名の右に表示される 「状況」ランプが緑色に変わり、「アプリは実行中です」のメッセージが
表示されることを確認
 「状況」ステータスが変わらない場合は、Webブラウザーのリロード(F5キー)を試行
6
【ハンズオン1】
© 2016 IBM Corporation
30
IBM Bluemix
www.bluemix.net
アプリケーション実行環境の構築 (6/6)
サンプルとして用意されたスターター・アプリケーションにアクセス
 「アプリの表示」リンクをクリックすると、Node.jsで作成されたスターター・
アプリケーションが動いていることの確認が可能
7
【ハンズオン1】
© 2016 IBM Corporation
31
IBM Bluemix
www.bluemix.net
サービスの追加 (1/4)
アプリの「概要」画面左下にある「新規に接続」ボタンをクリック
 アプリに追加するサービスのカタログを表示1
【ハンズオン1】
© 2016 IBM Corporation
32
IBM Bluemix
www.bluemix.net
サービスの追加 (2/4)
表示されたカタログの中から、アプリと連携させたいサービスを選択
 先ほど作成した Node.js の実行環境にCloudant NoSQL DBサービスを追加2
【ハンズオン1】
© 2016 IBM Corporation
33
IBM Bluemix
www.bluemix.net
サービスの追加 (3/4)
サービスを追加するアプリケーションを指定し、「作成」ボタンをクリック
 「接続」の項目で、先ほど作成したアプリ名が指定されているのを確認
 サービス名はハンズオン2で使⽤するのでメモを⽤意
3
【ハンズオン1】
© 2016 IBM Corporation
34
IBM Bluemix
www.bluemix.net
サービスの追加 (4/4)
アプリの再起動(再ステージ)の確認画面で「再ステージ」をクリック
約20秒ほどでサービスの追加が完了。アプリケーションの「概要」画面の
「接続」欄に、追加したサービスが表示されることを確認
 必要となるサービス毎に、この追加操作を適宜実施
4
5
【ハンズオン1】
© 2016 IBM Corporation
35
IBM Bluemix
www.bluemix.net
アプリケーションの 「概要」 の画面には、実行環境が使⽤するリソース情報が表示される
ここでは実際にリソースの変更を行う
インスタンス : 3、メモリー : 384MB と指定して「保存」をクリック
再起動後、リソースが拡張されていることを確認
アプリケーション実行環境の操作 (1/5) ~リソースの動的追加
合計値が
1GBを超えないように
メモリー量を変更
【ハンズオン1】
© 2016 IBM Corporation
36
IBM Bluemix
www.bluemix.net
「概要」の右隣にある「ランタイム」を選択
 ページ上部で CPU やメモリーの使⽤率など、インスタンスの詳細情報が確認可能
 先程インスタンスを増やしたので、リストには3行が表示される
今度はリソースの縮退を行う
 インスタンス : 1、メモリー : 256MB と指定して「保存」をクリック
 リソースは増やすだけでなく、減らすこともできることを確認してください
アプリケーション実行環境の操作 (2/5) ~リソースの動的追加
【ハンズオン1】
© 2016 IBM Corporation
37
IBM Bluemix
www.bluemix.net
「メモリーおよびインスタンス」の右二つ隣にある「ファイル」を選択
 実行環境のファイル・システム上にあるアプリケーション・ファイルやログ・ファイルを
参照/ダウンロードすることが可能
アプリケーション実行環境の操作 (3/5) ~ファイルの参照
【ハンズオン1】
© 2016 IBM Corporation
38
IBM Bluemix
www.bluemix.net
アプリケーション実行環境の操作 (4/5) ~ログの参照
「ランタイム」の右二つ隣にある「ログ」を選択
 実行環境の標準出力およびエラーが表示される
【ハンズオン1】
© 2016 IBM Corporation
39
IBM Bluemix
www.bluemix.net
アプリケーション実行環境の操作 (5/5) ~環境変数の参照
上側のメニュー内の「ランタイム」を選択後、「環境変数」を選択
 インスタンスに設定されている環境変数の情報を確認することが可能
 連携に必要となる情報は、自動的に環境変数にセットされるので、アプリケーションは
これらの環境変数の値を取得して、サービスにアクセスするようにコーディングする
 環境変数をユーザー個別に設定することも可能(例:デバッグ・モードでの起動)
Bluemix では、Web ブラウザーからアプリケーション実行環境の構築やサービスのバインド、様々な
運用管理作業ができることを確認いただきました。お疲れ様でした!
サービスにアクセスする
ための認証情報やURLなどが
VCAP_SERVICESと
呼ばれる変数で渡される
【ハンズオン1】
© 2016 IBM Corporation
40
IBM Bluemix
www.bluemix.net
作ってみようWatsonアプリ!!!
© 2016 IBM Corporation
41
IBM Bluemix
www.bluemix.net
目次
1. 実習その1 NLCによる分類を体験する
2. 実習その2 画面を作成してオウム返しアプリを作る
3. 実習その3 NLCでクラスを返すアプリを作る
4. 実習その4 NLCの結果でセリフが変わるアプリを作る
5. まとめ
© 2016 IBM Corporation
42
IBM Bluemix
www.bluemix.net
アプリケーション全体像
 このハンズオンでは次のような動きをするアプリケーションを作成する
1. ユーザーがアプリに質問を入力
2. アプリがWatsonのNLCに質問の意図を問い合わせる
3. NLCは判定した意図をアプリに返す
4. アプリは意図に応じた応答メッセージを選択する
5. アプリは応答メッセージをユーザーに返す
アプリケーション
①質問入力
⑤応答出力
②意図の問い合わせ
③意図を返信
④意図に応じたメッセージをセット
ユーザー
NLC
© 2016 IBM Corporation
43
IBM Bluemix
www.bluemix.net
ハンズオンの流れ
 Natural Language Classifier(NLC)による分類を体験する
 NLCのサービスを追加する
 NLC ToolkitでNLCをトレーニングする
 NLC ToolkitでClassifierをテストする
 NLCを利⽤するアプリケーション作成を体験する
 Node-RED Starterを作成する
 オウム返しするアプリケーションを作成する
 NLCに問い合わせてクラスを返すアプリケーションを作成する
 NLCに問い合わせた結果に応じて応答が変わるアプリケーションを作成する
© 2016 IBM Corporation
44
IBM Bluemix
www.bluemix.net
実習その1 NLCによる分類を体験する
© 2016 IBM Corporation
45
IBM Bluemix
www.bluemix.net
Natural Language Classifier
概要
 自然言語を理解し、意味を抽出する
 予め定義されたクラスに分類する
ユースケース
 質問応答、Twitter/SMSの分類、感情分析、ダイアロ
グによる分類
バリュー・プロポジション
 先進の分類器
関連サービス
 Dialog
 Speech to Text
 Text to Speech
© 2016 IBM Corporation
46
IBM Bluemix
www.bluemix.net
NLCの利⽤ステップ
 NLCを利⽤する場合、大きく分けて以下の3ステップがある
 今回はデータは⽤意してあるものを利⽤し、Step 2とStep 3を体験する
Step 1
トレーニングデータの用意
(CSV形式)
Step 2
Classifierインスタンスの
作成と学習
Step 3
Classifierの利用と改善
© 2016 IBM Corporation
47
IBM Bluemix
www.bluemix.net
トレーニング・データ
 例文と分類すべきクラスのペアをCSV形式で保存
 NLC_TrainingData_Diet.csvから⼀部抜粋
 目安として1つのクラスにつき5個以上の例文を⽤意する
 ファイルの文字コードはUTF-8である必要がある
メモ帳では「名前を付けて保存」時に文字コードを指定して保存する
例文 クラス
炭水化物抜きダイエットについて教えて。 糖質制限ダイエット
炭水化物を控えるダイエットを教えて。 糖質制限ダイエット
糖質制限や炭水化物抜きダイエットって何のこと? 糖質制限ダイエット
糖質制限ダイエットって何? 糖質制限ダイエット
低糖質ダイエットについて教えて。 糖質制限ダイエット
雑穀米ダイエットについて教えて。 雑穀米ダイエット
雑穀米ダイエットって何を食べればいいの? 雑穀米ダイエット
雑穀ダイエットのやり方を教えて。 雑穀米ダイエット
雑穀ダイエットって何? 雑穀米ダイエット
雑穀を食べて痩せたい。 雑穀米ダイエット
雑穀ダイエットって? 雑穀米ダイエット
食べたいものは食べてやせたいんだけど。 食事制限ダイエット
食事の制限しないでダイエットしたいんだけど 食事制限ダイエット
食事制限はしたくないのだけど。 食事制限ダイエット
食事制限は嫌だ。 食事制限ダイエット
ご飯の量は減らしたくないのですが。 食事制限ダイエット
: :
© 2016 IBM Corporation
48
IBM Bluemix
www.bluemix.net
Bluemixにログインする
 Bluemixのトップページにアクセス
 https://new-console.ng.bluemix.net/
 画面右上の「ログイン」をクリック
 Bluemix登録時に使⽤したユーザーID、パスワードを入力し「LOG IN」をクリック
© 2016 IBM Corporation
49
IBM Bluemix
www.bluemix.net
NLCのサービスを追加する(1/3)
 初期画面(概要)で「すべての項目」タブをクリック
 画面右上の をクリック
© 2016 IBM Corporation
50
IBM Bluemix
www.bluemix.net
NLCのサービスを追加する(2/3)
 画面左側のカテゴリー・リストから「Watson」をクリック
 「Natural Language Classifier」をクリック
© 2016 IBM Corporation
51
IBM Bluemix
www.bluemix.net
NLCのサービスを追加する(3/3)
 サービス名に「watson-handson-nlc-xxxxxx」を入力する
 xxxxxxは社員番号等任意の文字列とする
 下までスクロールして「作成」をクリック
© 2016 IBM Corporation
52
IBM Bluemix
www.bluemix.net
NLCの資格情報を確認する
 「サービス資格情報」をクリックする
 NLCのAPI呼び出し⽤のユーザーIDとパスワードを確認できる
 あとで利⽤するので覚えておく
© 2016 IBM Corporation
53
IBM Bluemix
www.bluemix.net
NLC Toolkitを起動する
 「管理」タブをクリック
 「Access the beta toolkit」をクリックする
© 2016 IBM Corporation
54
IBM Bluemix
www.bluemix.net
NLC Toolkitにログインする
 Bluemixへのログインが表示された場合はクリックしてログインする
 確認許可が出た場合は内容を確認して「確認」をクリック
© 2016 IBM Corporation
55
IBM Bluemix
www.bluemix.net
NLC Toolkitでトレーニングする(1/7)
 NLC Toolkitの初期画面が表示される
© 2016 IBM Corporation
56
IBM Bluemix
www.bluemix.net
NLC Toolkitでトレーニングする(2/7)
 「Add training data」をクリック
© 2016 IBM Corporation
57
IBM Bluemix
www.bluemix.net
NLC Toolkitでトレーニングする(3/7)
 アップロード・ボタンをクリック
© 2016 IBM Corporation
58
IBM Bluemix
www.bluemix.net
NLC Toolkitでトレーニングする(4/7)
 アップロードするトレーニング・データのファイルを選択する
 NLC_TrainingData_Diet.csv を選択して「開く」をクリック
 トレーニング・データはUTF-8で保存されている必要がある
© 2016 IBM Corporation
59
IBM Bluemix
www.bluemix.net
NLC Toolkitでトレーニングする(5/7)
 アップロードが完了する
 「Create classifier」ボタンをクリック
© 2016 IBM Corporation
60
IBM Bluemix
www.bluemix.net
NLC Toolkitでトレーニングする(6/7)
 Classifierの属性を指定する
 Name:Classifierの名前
ここでは「ダイエット」とする
 Training data language:「Japanese」であることを確認
 「Create」をクリック
© 2016 IBM Corporation
61
IBM Bluemix
www.bluemix.net
NLC Toolkitでトレーニングする(7/7)
 NLCのトレーニングが開始される
 今回のケースではトレーニングは10分程度かかる
データ量およびサーバーの負荷状況によっては必要時間は変化する
 トレーニングが完了すると右図のようになる
 Classifier IDは後で使⽤するので覚えておく
© 2016 IBM Corporation
62
IBM Bluemix
www.bluemix.net
NLC ToolkitでNLCをテストする(1/2)
 テストしたいNLCの右下の矢印をクリック
 試したい質問を入力して「Classify」をクリック
© 2016 IBM Corporation
63
IBM Bluemix
www.bluemix.net
NLC ToolkitでNLCをテストする(2/2)
 NLCの分類結果が表示される
 「ダイエットの種類」クラスの確信度が「0.98」あるという意味
© 2016 IBM Corporation
64
IBM Bluemix
www.bluemix.net
(参考)NLC Toolkitが使えない場合(1/4)
 cURLを使⽤してNLCのトレーニングが可能
 NLCのドキュメントにはcURLを使う方法が紹介されている
 cURLとは
 cURLはURLシンタックスを⽤いてファイルを送信または受信するコマンドラインツールである
(Wikipediaより)
 コマンド・プロンプト等からHTTPリクエスト(GET/POST等)を発行可能
 REST APIのテストをするのに適している
 当ハンズオンでのcURL利⽤環境の立ち上げ方
 デスクトップの「ハンズオン⽤データ」フォルダー
を開く
 hansdon(またはhandson.bat)をダブルクリックする
 コマンド・プロンプトが立ち上がってcURLが使える
ようになる
 ユーザーIDとパスワードが必要
 ユーザーIDとパスワードの確認方法はNLCの資格情報の
ページを参照
© 2016 IBM Corporation
65
IBM Bluemix
www.bluemix.net
(参考)NLC Toolkitが使えない場合(2/4)
 Classifierの作成
 指定するオプション
username、passwordはNLCの資格情報を参照
training_dataにトレーニング・データのファイル名を指定
training_metadataのnameにClassifier名を指定(※Windowsの場合は前後を「¥"」で囲む)
 結果
Classifier IDが生成される
 以降のリクエストで使⽤するので覚えておく
> curl -k -i -u "<username>":"<password>" -F training_data=@./NLC_TrainingData_Diet.csv -F
training_metadata="{¥"language¥":¥"ja¥",¥"name¥":¥"Diet¥"}" "https://gateway.watsonplatform.net/natural-language-
classifier/api/v1/classifiers"
{
"name": "Diet",
"language": "ja",
"status": "Training",
"url": "https://gateway.watsonplatform.net/natural-language-classifier/api/v1/classifiers/<your-classifier-id>",
"classifier_id": "<your-classifier-id>",
"created": "2015-05-28T18:01:57.393Z",
"status_description": "The classifier instance is in its training phase, not yet ready to accept classify
requests"
}
© 2016 IBM Corporation
66
IBM Bluemix
www.bluemix.net
(参考)NLC Toolkitが使えない場合(3/4)
 Classifierのステータス確認
 指定するオプション
username、passwordはNLCの資格情報を参照
URLの最後にClassifier IDを指定する
 結果
statusが「Available」になったらトレーニング完了
> curl -k -i -u "<username>":"<password>" -X GET "https://gateway.watsonplatform.net/natural-language-
classifier/api/v1/classifiers/<your-classifier-id>"
{
"name": "Diet",
"language": "ja",
"status": "Available",
"url": "https://gateway.watsonplatform.net/natural-language-classifier/api/v1/classifiers/<your-classifier-id>",
"classifier_id": "<your-classifier-id>",
"created": "2015-05-28T18:01:57.393Z",
"status_description": "The classifier instance is in its training phase, not yet ready to accept classify
requests"
}
© 2016 IBM Corporation
67
IBM Bluemix
www.bluemix.net
(参考)NLC Toolkitが使えない場合(4/4)
 Classifierのテスト
 指定するオプション
username、passwordはNLCの資格情報を参照
URLの最後にClassifier IDを指定する
「text=質問文」をURLエンコードして渡す
 結果
結果がJSON形式で返される
 top_class:確信度が⼀番
高いクラス
 classes:確信度の順に
クラスと確信度を並べたもの
> curl -k -G -u "<username>":"<password>" "https://gateway.watsonplatform.net/natural-language-
classifier/api/v1/classifiers/<your-classifier-id>/classify" --data-urlencode "text=糖質制限ダイエットって?"
{
"classifier_id" : "<your-classifier-id>",
"url" : "https://gateway.watsonplatform.net/natural-language-
classifier/api/v1/classifiers/<your-classifier-id>",
"text" : "糖質制限ダイエットって?",
"top_class" : "糖質制限ダイエット",
"classes" : [ {
"class_name" : "糖質制限ダイエット",
"confidence" : 0.9795312414924932
}, {
"class_name" : "食事制限ダイエット",
"confidence" : 0.003724224889437014
(以下略)
コマンドプロンプトで実行した場合
結果の日本語は文字化けしますが、
動作は正常です
© 2016 IBM Corporation
68
IBM Bluemix
www.bluemix.net
実習その2 画面を作成してオウム返しアプリを作る
© 2016 IBM Corporation
69
IBM Bluemix
www.bluemix.net
Node-RED Starterを追加する(1/5)
 初期画面(概要)で「すべての項目」タブをクリック
 画面右上の をクリック
 Node-RED Starterを探してクリック
© 2016 IBM Corporation
70
IBM Bluemix
www.bluemix.net
Node-RED Starterを追加する(2/5)
 アプリ名に「watson-handson-xxxxxx」を入力する
 xxxxxxは社員番号等任意の文字列
 ホスト名は自動で埋まる
 ホスト名+ドメインがユニークになるように設定する必要あり
 下までスクロールして「作成」をクリック
© 2016 IBM Corporation
71
IBM Bluemix
www.bluemix.net
Node-RED Starterを追加する(3/5)
 「ログ」をクリック
 以下メッセージがログに表示されるのを待つ(約5分かかる)
 上記メッセージが表示されたら、「アプリの表示」をクリックする
 または「https://watson-handson-xxxxxx.mybluemix.net」にアクセス
© 2016 IBM Corporation
72
IBM Bluemix
www.bluemix.net
Node-RED Starterを追加する(4/5)
 「Go to your Node-RED flow editor」をクリックして、フロー・エディターを起動
する
© 2016 IBM Corporation
73
IBM Bluemix
www.bluemix.net
Node-RED Starterを追加する(5/5)
 フロー・エディターが起動する
© 2016 IBM Corporation
74
IBM Bluemix
www.bluemix.net
画面表示⽤フローの作成(1/2)
 httpノードをエディター上にドラッグ&ドロップする
 同様に、templateノード、http responseノードをドラッグ&ドロップする
© 2016 IBM Corporation
75
IBM Bluemix
www.bluemix.net
画面表示⽤フローの作成(2/2)
 ノード同士を線でつなぎ、フローをつくる
 httpノードのout側をクリックしたまま、templateノードのin側まで移動し、ボタンを離す
 同様に、templateノードのout側とhttp responseノードのin側をつなぐ
© 2016 IBM Corporation
76
IBM Bluemix
www.bluemix.net
HTTPリクエストの受け口を作る
 httpノードを編集してHTTPリクエストの受け口を作る
 httpノードをダブルクリック
 以下のように値を入力
URL:/sample
 「Ok」をクリック
 httpノードの表示が右のようになる
© 2016 IBM Corporation
77
IBM Bluemix
www.bluemix.net
templateノードにHTMLを記述する
 Webブラウザー表示のHTMLをtemplateノードに記
述する
 templateノードをダブルクリック
 以下のように値を入力
Name:チャット画面
Template:ファイルからコピペ
 もともとある1行のメッセージは削除する
 「Node-RED_template.txt」をメモ帳などで
開いてコピペする
 章末のリンクからも入手可能
 「Ok」をクリック
 templateノードの表示が右のようになる
削除
© 2016 IBM Corporation
78
IBM Bluemix
www.bluemix.net
デプロイ
 ここまでの変更を保存・反映するため「デプロイ」する
 右上の「Deploy」ボタンをクリック
 正しくデプロイされると「Successfully deployed」が表示される
更新ありを示す表示が消える
 ノードの右上の青丸が消える
 「Deploy」ボタンがグレーアウトする
© 2016 IBM Corporation
79
IBM Bluemix
www.bluemix.net
画面を表示してみる
 以下のURLにアクセスし、ブラウザーで画面を表示してみる
 https://watson-handson-xxxxxx.mybluemix.net/sample
xxxxxxは社員番号等任意の文字列
 右のような画面が表示される
 メッセージを入力して「送信」をクリック
するとメッセージが表示されるが、まだ
何も応答は返ってこない
© 2016 IBM Corporation
80
IBM Bluemix
www.bluemix.net
応答⽤フローの作成
 以下のノードをドラッグ&ドロップし、線でつなぐ
 httpノード
 changeノード
 http responseノード
 httpノードをダブルクリックして、以下の値をセットして「Ok」をクリック
 Method:POST
 URL:/sampleanswer
© 2016 IBM Corporation
81
IBM Bluemix
www.bluemix.net
changeノードによる値のセット
 オウム返しの設定をchangeノードに記述する
 changeノードをダブルクリック
 以下のように値を入力
Name:オウム返し
Rules
 Set:msg.payload.response
 to:msg.payload.input_text
 「Ok」をクリック
toは▼をクリックしてmsgを選択する
© 2016 IBM Corporation
82
IBM Bluemix
www.bluemix.net
デプロイ&テスト
 「Deploy」ボタンをクリックしてデプロイする
 ブラウザーで以下にURLにアクセスする
 https://watson-handson-xxxxxx.mybluemix.net/sample
xxxxxxは社員番号等任意の文字列
 右のような画面が表示される
 メッセージを入力して「送信」をクリック
するとメッセージが表示され、応答として
同じメッセージが表示される
© 2016 IBM Corporation
83
IBM Bluemix
www.bluemix.net
実習その3 NLCでクラスを返すアプリを作る
© 2016 IBM Corporation
84
IBM Bluemix
www.bluemix.net
ノードの追加
 changeノード、NLCノード、changeノードをドラッグ&ドロップする
 既存の接続を削除する
 接続部分を選択して、DELETEキー
で削除可能
 以下のようにつなぎなおす
© 2016 IBM Corporation
85
IBM Bluemix
www.bluemix.net
値のセット
 1つ目のchangeノードをダブルクリック
 以下のように値を入力
Name:入力文章セット
Rules
 Set:msg.payload
 to:msg.payload.input_text
 「Ok」をクリック
 2つ目のchangeノードをダブルクリック
 以下のように値を入力
Name:クラスセット
Rules
 Set:msg.payload.response
 to:msg.payload.top_class
 「Ok」をクリック
msgを選択
msgを選択
© 2016 IBM Corporation
86
IBM Bluemix
www.bluemix.net
NLCノードの設定
 NLCノードをダブルクリック
 以下のように値を入力
Name:ダイエットNLC
Username:NLCのユーザーID
Password:NLCのパスワード
Mode:Classifyのまま
Classifier ID:使⽤するClassifierのID
 「Ok」をクリック
 以下のようなフローができあがる
BluemixのNLCの「サービス
資格情報」から確認可能
NLC Toolkitで確認可能
BluemixのNLCの「サービス
資格情報」から確認可能
© 2016 IBM Corporation
87
IBM Bluemix
www.bluemix.net
デプロイ&テスト
 「Deploy」ボタンをクリックしてデプロイする
 ブラウザーで以下にURLにアクセスする
 https://watson-handson-xxxxxx.mybluemix.net/sample
xxxxxxは社員番号等任意の文字列
 右のような画面が表示される
 メッセージを入力して「送信」をクリック
すると、入力文章がNLCによりクラス分類
され、最も確信度の高いクラスを返す
© 2016 IBM Corporation
88
IBM Bluemix
www.bluemix.net
実習その4 NLCの結果でセリフが変わるアプリを作る
© 2016 IBM Corporation
89
IBM Bluemix
www.bluemix.net
NLCの結果と適切なセリフのマッピング(1/2)
 NLCでは以下の5種類のクラスを返すようにトレーニングしている
 糖質制限ダイエット
 雑穀米ダイエット
 食事制限ダイエット
 運動ダイエット
 ダイエットの種類 例文 クラス
炭水化物抜きダイエットについて教えて。 糖質制限ダイエット
炭水化物を控えるダイエットを教えて。 糖質制限ダイエット
糖質制限や炭水化物抜きダイエットって何のこと? 糖質制限ダイエット
糖質制限ダイエットって何? 糖質制限ダイエット
低糖質ダイエットについて教えて。 糖質制限ダイエット
雑穀米ダイエットについて教えて。 雑穀米ダイエット
雑穀米ダイエットって何を食べればいいの? 雑穀米ダイエット
雑穀ダイエットのやり方を教えて。 雑穀米ダイエット
雑穀ダイエットって何? 雑穀米ダイエット
雑穀を食べて痩せたい。 雑穀米ダイエット
雑穀ダイエットって? 雑穀米ダイエット
食べたいものは食べてやせたいんだけど。 食事制限ダイエット
食事の制限しないでダイエットしたいんだけど 食事制限ダイエット
食事制限はしたくないのだけど。 食事制限ダイエット
食事制限は嫌だ。 食事制限ダイエット
ご飯の量は減らしたくないのですが。 食事制限ダイエット
: :
◆トレーニング・データの抜粋
© 2016 IBM Corporation
90
IBM Bluemix
www.bluemix.net
NLCの結果と適切なセリフのマッピング(2/2)
 これらのクラスに応じて、以下のコメントを応答として返すようにする
 「上記以外」は現在はありえないが、クラスが追加になったときを想定して設定しておく
クラス 応答コメント
糖質制限ダイエット
糖質制限ダイエットのやり方はとっても簡単。普段の食事から、主食や糖分を抜くだけな
んです。ご飯・パン・麺・イモ類などの炭水化物や糖質を避けて、おかずをメインで食べ
ていくやり方ですね。
雑穀米ダイエット
痩せたいけどご飯もお腹いっぱい食べたい。そんな方でもできるダイエット方法は雑穀米
ダイエットです。白米を雑穀米に代えるだけでよく噛み、高い栄養を得られる、そんな美
しく健康的にダイエットができるとブームになっています。
食事制限ダイエット
ダイエットの道は険しいのです。運動はダイエットに効果的ですが、消費カロリーそのも
のは微々たる物ですし、運動によって食欲が高まったりしますので、やはり食事制限は併
⽤した方が良いでしょう。
運動ダイエット
運動するなら、脂肪燃焼効果の高い有酸素運動と、基礎代謝をあげる筋トレを併⽤するの
がおすすめです。有酸素運動はウォーキングやジョギングがいいですね。筋トレは下半身
などの大きな筋肉から鍛えていくと効果的ですよ。
ダイエットの種類
ダイエットにはいろいろありますが、糖質制限ダイエット、雑穀米ダイエット、食事制限、
運動などが特にお勧めですよ。
上記以外 すみません、よくわかりませんでした。もう⼀度お願いします。
© 2016 IBM Corporation
91
IBM Bluemix
www.bluemix.net
セリフ選択⽤フローの作成(1/2)
 新しいフロー⽤にノードを追加する
 switchノード、changeノード(6個)をドラッグ&ドロップする
© 2016 IBM Corporation
92
IBM Bluemix
www.bluemix.net
セリフ選択⽤フローの作成(2/2)
 NLCの選択クラスによる条件分岐を作成する
 switchノードをダブルクリック
 以下のように値を入力
Name:条件分岐
Property:msg.payload.top_class
条件:「==」のまま
値:属性はString(a-z)で「糖質制限ダイエッ
ト」を入力
 左下の「+rule」をクリックして入力欄を増やす
同様に、以下の値を繰り返し入力する
 「Ok」をクリック
 swithノードの出力が6つに分岐する
条件 値
== 雑穀米ダイエット
== 食事制限ダイエット
== 運動ダイエット
== ダイエットの種類
otherwise
© 2016 IBM Corporation
93
IBM Bluemix
www.bluemix.net
クラスに応じたセリフのセット
 各クラスのセリフをセットする
 changeノードをダブルクリック
 添付ファイル「応答メッセージ.txt」を参照し
て
各ノードの値を入力する
Name:クラス名
Rules
 Set:msg.payload.response
 to:応答コメント
 ハンズオン⽤ファイル「応答メッセー
ジ.txt」からコピペできる
 「Ok」をクリック
 編集後、changeノードは右のようになる
Stringを選択
(デフォルト)
© 2016 IBM Corporation
94
IBM Bluemix
www.bluemix.net
セリフ選択⽤フローの作成
 フローのつなぎ換え
 NLCの出口からクラスセットの間、クラスセットからhttp responseノードの間の接続を削
除する
 以下のように接続する
© 2016 IBM Corporation
95
IBM Bluemix
www.bluemix.net
デプロイ&テスト
 「Deploy」ボタンをクリックしてデプロイする
 ブラウザーで以下にURLにアクセスする
 https://watson-handson-xxxxxx.mybluemix.net/sample
xxxxxxは社員番号等任意の文字列
 右のような画面が表示される
 メッセージを入力して「送信」をクリック
すると、入力文章がNLCによりクラス分類
され、クラスに応じたセリフを応答する
 いろんな会話をテストしてみよう!
© 2016 IBM Corporation
96
IBM Bluemix
www.bluemix.net
まとめ
© 2016 IBM Corporation
97
IBM Bluemix
www.bluemix.net
まとめ
 このハンズオンでやったこと
 NLCを⽤いた自然言語によるクラス分類の実現
NLCのトレーニングを実行した
NLCを⽤いて自然言語の文章のクラス分類を行った
 Node-REDを使いWatsonサービスを呼び出すWebアプリの作成
IBM_Watsonカテゴリーのノードを使⽤してNLCを簡単に呼び出した
NLCを使った応答システムを作成した
 応⽤編:アプリをさらに改良するなら
 Confidence(確信度)の値に応じて応答メッセージを変える
Confidenceが高い=自信満々
Confidenceが低い=自信なさげ、聞き返す 等
 NLC以外のWatsonサービスとの連携
Speech to Text、 Text to Speechと併⽤して、音声入力/音声応答の実現
Retrieve & Rankと併⽤して、さらに柔軟な応答システムの作成
Dialogと併⽤して、会話しながら自然に対象を絞込む
 Watson Developer Cloudのリファレンスを見ながら試してみよう!
© 2016 IBM Corporation
98
IBM Bluemix
www.bluemix.net
参考
© 2016 IBM Corporation
99
IBM Bluemix
www.bluemix.net
ハンズオン資料
 本日のハンズオンのデータは以下のサイトからダウンロード可能です
 NLCトレーニング⽤ CSVファイル
 NLC_TrainingData_Diet.csv
https://gist.github.com/satohdai/6f3cf674a02e1d1ee550d0f23536c50e
(UTF-8で保存する必要があります)
 Node-RED templateノード⽤ HTMLファイル
 Node-RED_template.txt
https://gist.github.com/satohdai/8ca13bbb98b21aabc093b7bdd5ccbd14
 changeノード⽤ 応答メッセージファイル
 応答メッセージ.txt
https://gist.github.com/satohdai/17f551714da589d6c93fc0b6c9388f83
© 2016 IBM Corporation
100
IBM Bluemix
www.bluemix.net

Mais conteúdo relacionado

Mais procurados

SoftLayerが CAMSSとゲーム配信 に適する技術的理由
SoftLayerが CAMSSとゲーム配信 に適する技術的理由SoftLayerが CAMSSとゲーム配信 に適する技術的理由
SoftLayerが CAMSSとゲーム配信 に適する技術的理由softlayerjp
 
最適なBluemixデータベース・サービスを選ぶ
最適なBluemixデータベース・サービスを選ぶ最適なBluemixデータベース・サービスを選ぶ
最適なBluemixデータベース・サービスを選ぶIBMソリューション
 
IBM Bluemix DevOps Services のプロジェクトを Eclipse にインポートする ~ IBM Eclipse Tools for...
IBM Bluemix DevOps Services のプロジェクトを Eclipse にインポートする ~ IBM Eclipse Tools for...IBM Bluemix DevOps Services のプロジェクトを Eclipse にインポートする ~ IBM Eclipse Tools for...
IBM Bluemix DevOps Services のプロジェクトを Eclipse にインポートする ~ IBM Eclipse Tools for...Ippei SUZUKI
 
IBM Bluemix Node-REDを使って簡単アプリ作成を体験する
IBM Bluemix Node-REDを使って簡単アプリ作成を体験するIBM Bluemix Node-REDを使って簡単アプリ作成を体験する
IBM Bluemix Node-REDを使って簡単アプリ作成を体験するMasaya Fujita
 
IBM Bluemix DevOps Services で Javaの Web アプリを開発する
IBM Bluemix DevOps Services で Javaの Web アプリを開発するIBM Bluemix DevOps Services で Javaの Web アプリを開発する
IBM Bluemix DevOps Services で Javaの Web アプリを開発するIppei SUZUKI
 
IoTクラウドで拡がるBluemixの世界
IoTクラウドで拡がるBluemixの世界IoTクラウドで拡がるBluemixの世界
IoTクラウドで拡がるBluemixの世界IBMソリューション
 
Bluemixの概要とアプリの作り方
Bluemixの概要とアプリの作り方Bluemixの概要とアプリの作り方
Bluemixの概要とアプリの作り方BMXUG
 
Bluemixではじめるアナリティクス
BluemixではじめるアナリティクスBluemixではじめるアナリティクス
BluemixではじめるアナリティクスIBMソリューション
 
Bluemix_API_Possibility
Bluemix_API_PossibilityBluemix_API_Possibility
Bluemix_API_PossibilityHarada Kazuki
 
BluemixとIBM DevOps Servicesで始めるアプリケーション開発
BluemixとIBM DevOps Servicesで始めるアプリケーション開発BluemixとIBM DevOps Servicesで始めるアプリケーション開発
BluemixとIBM DevOps Servicesで始めるアプリケーション開発IBMソリューション
 
IBM Bluemix DevOps Services のプロジェクトを Eclipse にインポートする ~ Eclipse + WAS Liberty...
IBM Bluemix DevOps Services のプロジェクトを Eclipse にインポートする ~ Eclipse + WAS Liberty...IBM Bluemix DevOps Services のプロジェクトを Eclipse にインポートする ~ Eclipse + WAS Liberty...
IBM Bluemix DevOps Services のプロジェクトを Eclipse にインポートする ~ Eclipse + WAS Liberty...Ippei SUZUKI
 
Windows Phone / iOS / Android アプリ同時開発のススメ
Windows Phone / iOS / Android アプリ同時開発のススメWindows Phone / iOS / Android アプリ同時開発のススメ
Windows Phone / iOS / Android アプリ同時開発のススメYoshito Tabuchi
 
デモで理解する!Bluemixモバイル・サービス
デモで理解する!Bluemixモバイル・サービスデモで理解する!Bluemixモバイル・サービス
デモで理解する!Bluemixモバイル・サービスIBMソリューション
 
画像解析最前線!WatsonとTensorFlowを比較してみた
画像解析最前線!WatsonとTensorFlowを比較してみた画像解析最前線!WatsonとTensorFlowを比較してみた
画像解析最前線!WatsonとTensorFlowを比較してみたsoftlayerjp
 
IBM Bluemix × Watson でMashup Hackathon (API説明)
IBM Bluemix × Watson でMashup Hackathon (API説明)IBM Bluemix × Watson でMashup Hackathon (API説明)
IBM Bluemix × Watson でMashup Hackathon (API説明)Masaya Fujita
 
Twilio bluemix hands-on 資料
Twilio bluemix hands-on 資料Twilio bluemix hands-on 資料
Twilio bluemix hands-on 資料Masaya Fujita
 
いまからでも聞いていただきたい Watsonの得意な3つのこと!
いまからでも聞いていただきたい Watsonの得意な3つのこと!いまからでも聞いていただきたい Watsonの得意な3つのこと!
いまからでも聞いていただきたい Watsonの得意な3つのこと!岬 宇藤
 
大容量ファイルを爆速で転送! 世界を飛び回る! AsperaとSoftLayerの最強コラボ!
大容量ファイルを爆速で転送! 世界を飛び回る! AsperaとSoftLayerの最強コラボ!大容量ファイルを爆速で転送! 世界を飛び回る! AsperaとSoftLayerの最強コラボ!
大容量ファイルを爆速で転送! 世界を飛び回る! AsperaとSoftLayerの最強コラボ!softlayerjp
 

Mais procurados (20)

SoftLayerが CAMSSとゲーム配信 に適する技術的理由
SoftLayerが CAMSSとゲーム配信 に適する技術的理由SoftLayerが CAMSSとゲーム配信 に適する技術的理由
SoftLayerが CAMSSとゲーム配信 に適する技術的理由
 
最適なBluemixデータベース・サービスを選ぶ
最適なBluemixデータベース・サービスを選ぶ最適なBluemixデータベース・サービスを選ぶ
最適なBluemixデータベース・サービスを選ぶ
 
IBM Bluemix DevOps Services のプロジェクトを Eclipse にインポートする ~ IBM Eclipse Tools for...
IBM Bluemix DevOps Services のプロジェクトを Eclipse にインポートする ~ IBM Eclipse Tools for...IBM Bluemix DevOps Services のプロジェクトを Eclipse にインポートする ~ IBM Eclipse Tools for...
IBM Bluemix DevOps Services のプロジェクトを Eclipse にインポートする ~ IBM Eclipse Tools for...
 
Bluemixの基本を知る -全体像-
Bluemixの基本を知る -全体像-Bluemixの基本を知る -全体像-
Bluemixの基本を知る -全体像-
 
IBM Bluemix Node-REDを使って簡単アプリ作成を体験する
IBM Bluemix Node-REDを使って簡単アプリ作成を体験するIBM Bluemix Node-REDを使って簡単アプリ作成を体験する
IBM Bluemix Node-REDを使って簡単アプリ作成を体験する
 
Bluemixと既存システムとの連携
Bluemixと既存システムとの連携Bluemixと既存システムとの連携
Bluemixと既存システムとの連携
 
IBM Bluemix DevOps Services で Javaの Web アプリを開発する
IBM Bluemix DevOps Services で Javaの Web アプリを開発するIBM Bluemix DevOps Services で Javaの Web アプリを開発する
IBM Bluemix DevOps Services で Javaの Web アプリを開発する
 
IoTクラウドで拡がるBluemixの世界
IoTクラウドで拡がるBluemixの世界IoTクラウドで拡がるBluemixの世界
IoTクラウドで拡がるBluemixの世界
 
Bluemixの概要とアプリの作り方
Bluemixの概要とアプリの作り方Bluemixの概要とアプリの作り方
Bluemixの概要とアプリの作り方
 
Bluemixではじめるアナリティクス
BluemixではじめるアナリティクスBluemixではじめるアナリティクス
Bluemixではじめるアナリティクス
 
Bluemix_API_Possibility
Bluemix_API_PossibilityBluemix_API_Possibility
Bluemix_API_Possibility
 
BluemixとIBM DevOps Servicesで始めるアプリケーション開発
BluemixとIBM DevOps Servicesで始めるアプリケーション開発BluemixとIBM DevOps Servicesで始めるアプリケーション開発
BluemixとIBM DevOps Servicesで始めるアプリケーション開発
 
IBM Bluemix DevOps Services のプロジェクトを Eclipse にインポートする ~ Eclipse + WAS Liberty...
IBM Bluemix DevOps Services のプロジェクトを Eclipse にインポートする ~ Eclipse + WAS Liberty...IBM Bluemix DevOps Services のプロジェクトを Eclipse にインポートする ~ Eclipse + WAS Liberty...
IBM Bluemix DevOps Services のプロジェクトを Eclipse にインポートする ~ Eclipse + WAS Liberty...
 
Windows Phone / iOS / Android アプリ同時開発のススメ
Windows Phone / iOS / Android アプリ同時開発のススメWindows Phone / iOS / Android アプリ同時開発のススメ
Windows Phone / iOS / Android アプリ同時開発のススメ
 
デモで理解する!Bluemixモバイル・サービス
デモで理解する!Bluemixモバイル・サービスデモで理解する!Bluemixモバイル・サービス
デモで理解する!Bluemixモバイル・サービス
 
画像解析最前線!WatsonとTensorFlowを比較してみた
画像解析最前線!WatsonとTensorFlowを比較してみた画像解析最前線!WatsonとTensorFlowを比較してみた
画像解析最前線!WatsonとTensorFlowを比較してみた
 
IBM Bluemix × Watson でMashup Hackathon (API説明)
IBM Bluemix × Watson でMashup Hackathon (API説明)IBM Bluemix × Watson でMashup Hackathon (API説明)
IBM Bluemix × Watson でMashup Hackathon (API説明)
 
Twilio bluemix hands-on 資料
Twilio bluemix hands-on 資料Twilio bluemix hands-on 資料
Twilio bluemix hands-on 資料
 
いまからでも聞いていただきたい Watsonの得意な3つのこと!
いまからでも聞いていただきたい Watsonの得意な3つのこと!いまからでも聞いていただきたい Watsonの得意な3つのこと!
いまからでも聞いていただきたい Watsonの得意な3つのこと!
 
大容量ファイルを爆速で転送! 世界を飛び回る! AsperaとSoftLayerの最強コラボ!
大容量ファイルを爆速で転送! 世界を飛び回る! AsperaとSoftLayerの最強コラボ!大容量ファイルを爆速で転送! 世界を飛び回る! AsperaとSoftLayerの最強コラボ!
大容量ファイルを爆速で転送! 世界を飛び回る! AsperaとSoftLayerの最強コラボ!
 

Semelhante a 【JSLGG】お手軽watsonアプリ開発セミナー

Bluemix大勉強会 - サーバーレス・アプリ開発のはじめかた
Bluemix大勉強会 - サーバーレス・アプリ開発のはじめかたBluemix大勉強会 - サーバーレス・アプリ開発のはじめかた
Bluemix大勉強会 - サーバーレス・アプリ開発のはじめかたSeiichiro Imazeki
 
2014.11.12 ibm bluemix pdf
2014.11.12 ibm bluemix pdf2014.11.12 ibm bluemix pdf
2014.11.12 ibm bluemix pdfYuichiro Maki
 
イノベート・ハブ九州 Bluemix勉強会(第2回)
イノベート・ハブ九州 Bluemix勉強会(第2回)イノベート・ハブ九州 Bluemix勉強会(第2回)
イノベート・ハブ九州 Bluemix勉強会(第2回)Atsumori Sasaki
 
進化を続けるIBM Bluemix 最新情報(2015年3月)
進化を続けるIBM Bluemix 最新情報(2015年3月)進化を続けるIBM Bluemix 最新情報(2015年3月)
進化を続けるIBM Bluemix 最新情報(2015年3月)Noriyuki Egi
 
IBM STARTUP MEETUP!(スタートアップカフェ大阪)
IBM STARTUP MEETUP!(スタートアップカフェ大阪)IBM STARTUP MEETUP!(スタートアップカフェ大阪)
IBM STARTUP MEETUP!(スタートアップカフェ大阪)Hiromichi Kano
 
プロダクト開発におけるプロダクトマネージャーの役割とは #‎devsumi‬
プロダクト開発におけるプロダクトマネージャーの役割とは #‎devsumi‬プロダクト開発におけるプロダクトマネージャーの役割とは #‎devsumi‬
プロダクト開発におけるプロダクトマネージャーの役割とは #‎devsumi‬Mizuki Tanno
 
UrbanCodeを使用したBluemixとオンプレミスの統合デプロイ
UrbanCodeを使用したBluemixとオンプレミスの統合デプロイUrbanCodeを使用したBluemixとオンプレミスの統合デプロイ
UrbanCodeを使用したBluemixとオンプレミスの統合デプロイblariver
 
XPagesDay 2016 - XPages Future Roadmap
XPagesDay 2016 - XPages Future RoadmapXPagesDay 2016 - XPages Future Roadmap
XPagesDay 2016 - XPages Future RoadmapAtsushi Sato
 
OpenWhisk Serverless への期待
OpenWhisk Serverless への期待OpenWhisk Serverless への期待
OpenWhisk Serverless への期待Hideaki Tokida
 
[CTO Night & Day 2019] ML services: MLOps #ctonight
[CTO Night & Day 2019] ML services: MLOps #ctonight[CTO Night & Day 2019] ML services: MLOps #ctonight
[CTO Night & Day 2019] ML services: MLOps #ctonightAmazon Web Services Japan
 
Invitation to development tools オープン系開発ツールへのいざない
Invitation to development tools オープン系開発ツールへのいざないInvitation to development tools オープン系開発ツールへのいざない
Invitation to development tools オープン系開発ツールへのいざないSatoru Yoshida
 
Azure Hybrid全体整理! ~ Azure Hybrid Dayに登場した要素 + αの関係性を整理! ~
Azure Hybrid全体整理! ~ Azure Hybrid Dayに登場した要素 + αの関係性を整理! ~Azure Hybrid全体整理! ~ Azure Hybrid Dayに登場した要素 + αの関係性を整理! ~
Azure Hybrid全体整理! ~ Azure Hybrid Dayに登場した要素 + αの関係性を整理! ~Masahiko Ebisuda
 
NSA NB委員会セミナー「モバイルアプリ開発業務におけるmonacaの活用」
NSA NB委員会セミナー「モバイルアプリ開発業務におけるmonacaの活用」NSA NB委員会セミナー「モバイルアプリ開発業務におけるmonacaの活用」
NSA NB委員会セミナー「モバイルアプリ開発業務におけるmonacaの活用」アシアル株式会社
 
Bluemix体験レポート@第3回札幌SoftLayer勉強会 20140901
Bluemix体験レポート@第3回札幌SoftLayer勉強会 20140901Bluemix体験レポート@第3回札幌SoftLayer勉強会 20140901
Bluemix体験レポート@第3回札幌SoftLayer勉強会 20140901YoshiyukiKonno
 
[CTO Night & Day 2019] よくある課題を一気に解説!御社の技術レベルがアップする 2019 秋期講習 #ctonight
[CTO Night & Day 2019] よくある課題を一気に解説!御社の技術レベルがアップする 2019 秋期講習 #ctonight[CTO Night & Day 2019] よくある課題を一気に解説!御社の技術レベルがアップする 2019 秋期講習 #ctonight
[CTO Night & Day 2019] よくある課題を一気に解説!御社の技術レベルがアップする 2019 秋期講習 #ctonightAmazon Web Services Japan
 
企業向けmBaaS「AppPot」を使ったサーバー開発なしの高速モバイルアプリ開発
企業向けmBaaS「AppPot」を使ったサーバー開発なしの高速モバイルアプリ開発企業向けmBaaS「AppPot」を使ったサーバー開発なしの高速モバイルアプリ開発
企業向けmBaaS「AppPot」を使ったサーバー開発なしの高速モバイルアプリ開発Ryohei Sogo
 
はじめよう!PowerAppsキホンのキ kintone × Microsoft Flow / Logic Appsの話
はじめよう!PowerAppsキホンのキ kintone × Microsoft Flow / Logic Appsの話はじめよう!PowerAppsキホンのキ kintone × Microsoft Flow / Logic Appsの話
はじめよう!PowerAppsキホンのキ kintone × Microsoft Flow / Logic Appsの話典子 松本
 
Azure Stack Hybrid DevOpsデモンストレーション
Azure Stack Hybrid DevOpsデモンストレーションAzure Stack Hybrid DevOpsデモンストレーション
Azure Stack Hybrid DevOpsデモンストレーションMasahiko Ebisuda
 
クラウド鎖国からクラウド維新へ
クラウド鎖国からクラウド維新へクラウド鎖国からクラウド維新へ
クラウド鎖国からクラウド維新へCybozucommunity
 

Semelhante a 【JSLGG】お手軽watsonアプリ開発セミナー (20)

Bluemix大勉強会 - サーバーレス・アプリ開発のはじめかた
Bluemix大勉強会 - サーバーレス・アプリ開発のはじめかたBluemix大勉強会 - サーバーレス・アプリ開発のはじめかた
Bluemix大勉強会 - サーバーレス・アプリ開発のはじめかた
 
2014.11.12 ibm bluemix pdf
2014.11.12 ibm bluemix pdf2014.11.12 ibm bluemix pdf
2014.11.12 ibm bluemix pdf
 
イノベート・ハブ九州 Bluemix勉強会(第2回)
イノベート・ハブ九州 Bluemix勉強会(第2回)イノベート・ハブ九州 Bluemix勉強会(第2回)
イノベート・ハブ九州 Bluemix勉強会(第2回)
 
進化を続けるIBM Bluemix 最新情報(2015年3月)
進化を続けるIBM Bluemix 最新情報(2015年3月)進化を続けるIBM Bluemix 最新情報(2015年3月)
進化を続けるIBM Bluemix 最新情報(2015年3月)
 
IBM STARTUP MEETUP!(スタートアップカフェ大阪)
IBM STARTUP MEETUP!(スタートアップカフェ大阪)IBM STARTUP MEETUP!(スタートアップカフェ大阪)
IBM STARTUP MEETUP!(スタートアップカフェ大阪)
 
プロダクト開発におけるプロダクトマネージャーの役割とは #‎devsumi‬
プロダクト開発におけるプロダクトマネージャーの役割とは #‎devsumi‬プロダクト開発におけるプロダクトマネージャーの役割とは #‎devsumi‬
プロダクト開発におけるプロダクトマネージャーの役割とは #‎devsumi‬
 
UrbanCodeを使用したBluemixとオンプレミスの統合デプロイ
UrbanCodeを使用したBluemixとオンプレミスの統合デプロイUrbanCodeを使用したBluemixとオンプレミスの統合デプロイ
UrbanCodeを使用したBluemixとオンプレミスの統合デプロイ
 
XPagesDay 2016 - XPages Future Roadmap
XPagesDay 2016 - XPages Future RoadmapXPagesDay 2016 - XPages Future Roadmap
XPagesDay 2016 - XPages Future Roadmap
 
OpenWhisk Serverless への期待
OpenWhisk Serverless への期待OpenWhisk Serverless への期待
OpenWhisk Serverless への期待
 
[CTO Night & Day 2019] ML services: MLOps #ctonight
[CTO Night & Day 2019] ML services: MLOps #ctonight[CTO Night & Day 2019] ML services: MLOps #ctonight
[CTO Night & Day 2019] ML services: MLOps #ctonight
 
Invitation to development tools オープン系開発ツールへのいざない
Invitation to development tools オープン系開発ツールへのいざないInvitation to development tools オープン系開発ツールへのいざない
Invitation to development tools オープン系開発ツールへのいざない
 
Azure Hybrid全体整理! ~ Azure Hybrid Dayに登場した要素 + αの関係性を整理! ~
Azure Hybrid全体整理! ~ Azure Hybrid Dayに登場した要素 + αの関係性を整理! ~Azure Hybrid全体整理! ~ Azure Hybrid Dayに登場した要素 + αの関係性を整理! ~
Azure Hybrid全体整理! ~ Azure Hybrid Dayに登場した要素 + αの関係性を整理! ~
 
NSA NB委員会セミナー「モバイルアプリ開発業務におけるmonacaの活用」
NSA NB委員会セミナー「モバイルアプリ開発業務におけるmonacaの活用」NSA NB委員会セミナー「モバイルアプリ開発業務におけるmonacaの活用」
NSA NB委員会セミナー「モバイルアプリ開発業務におけるmonacaの活用」
 
Bluemix体験レポート@第3回札幌SoftLayer勉強会 20140901
Bluemix体験レポート@第3回札幌SoftLayer勉強会 20140901Bluemix体験レポート@第3回札幌SoftLayer勉強会 20140901
Bluemix体験レポート@第3回札幌SoftLayer勉強会 20140901
 
[CTO Night & Day 2019] よくある課題を一気に解説!御社の技術レベルがアップする 2019 秋期講習 #ctonight
[CTO Night & Day 2019] よくある課題を一気に解説!御社の技術レベルがアップする 2019 秋期講習 #ctonight[CTO Night & Day 2019] よくある課題を一気に解説!御社の技術レベルがアップする 2019 秋期講習 #ctonight
[CTO Night & Day 2019] よくある課題を一気に解説!御社の技術レベルがアップする 2019 秋期講習 #ctonight
 
企業向けmBaaS「AppPot」を使ったサーバー開発なしの高速モバイルアプリ開発
企業向けmBaaS「AppPot」を使ったサーバー開発なしの高速モバイルアプリ開発企業向けmBaaS「AppPot」を使ったサーバー開発なしの高速モバイルアプリ開発
企業向けmBaaS「AppPot」を使ったサーバー開発なしの高速モバイルアプリ開発
 
はじめよう!PowerAppsキホンのキ kintone × Microsoft Flow / Logic Appsの話
はじめよう!PowerAppsキホンのキ kintone × Microsoft Flow / Logic Appsの話はじめよう!PowerAppsキホンのキ kintone × Microsoft Flow / Logic Appsの話
はじめよう!PowerAppsキホンのキ kintone × Microsoft Flow / Logic Appsの話
 
Ms retail update ra 20191030
Ms retail update ra 20191030Ms retail update ra 20191030
Ms retail update ra 20191030
 
Azure Stack Hybrid DevOpsデモンストレーション
Azure Stack Hybrid DevOpsデモンストレーションAzure Stack Hybrid DevOpsデモンストレーション
Azure Stack Hybrid DevOpsデモンストレーション
 
クラウド鎖国からクラウド維新へ
クラウド鎖国からクラウド維新へクラウド鎖国からクラウド維新へ
クラウド鎖国からクラウド維新へ
 

Mais de softlayerjp

Bluemix Top10 サービス解体新書
Bluemix Top10 サービス解体新書Bluemix Top10 サービス解体新書
Bluemix Top10 サービス解体新書softlayerjp
 
"クラウド × IoT 勉強会" Bluemix とスマホでゲームを作ろう!ハンズオン
"クラウド × IoT 勉強会" Bluemix とスマホでゲームを作ろう!ハンズオン"クラウド × IoT 勉強会" Bluemix とスマホでゲームを作ろう!ハンズオン
"クラウド × IoT 勉強会" Bluemix とスマホでゲームを作ろう!ハンズオンsoftlayerjp
 
ラズパイ × Bluemix IoTハンズオンセミナー
ラズパイ × Bluemix IoTハンズオンセミナーラズパイ × Bluemix IoTハンズオンセミナー
ラズパイ × Bluemix IoTハンズオンセミナーsoftlayerjp
 
IoT と Watson と クラウドが出会ったら、そこは Bluemix だった!
IoT と Watson と クラウドが出会ったら、そこは Bluemix だった!IoT と Watson と クラウドが出会ったら、そこは Bluemix だった!
IoT と Watson と クラウドが出会ったら、そこは Bluemix だった!softlayerjp
 
ハンズオン:Bluemix とスマホでゲームを作ろう!
ハンズオン:Bluemix とスマホでゲームを作ろう! ハンズオン:Bluemix とスマホでゲームを作ろう!
ハンズオン:Bluemix とスマホでゲームを作ろう! softlayerjp
 
10分でわかるBluemix
10分でわかるBluemix10分でわかるBluemix
10分でわかるBluemixsoftlayerjp
 
初心者による初心者のためのIo tのお話
初心者による初心者のためのIo tのお話初心者による初心者のためのIo tのお話
初心者による初心者のためのIo tのお話softlayerjp
 
やさしくわかるIoT
やさしくわかるIoTやさしくわかるIoT
やさしくわかるIoTsoftlayerjp
 
Ansible x softlayer Provisioning
Ansible x softlayer ProvisioningAnsible x softlayer Provisioning
Ansible x softlayer Provisioningsoftlayerjp
 
札幌Ibmクラウド勉強会 blockchain
札幌Ibmクラウド勉強会 blockchain札幌Ibmクラウド勉強会 blockchain
札幌Ibmクラウド勉強会 blockchainsoftlayerjp
 
いろんなクラウドの話 ~選び方とはじめ方~
いろんなクラウドの話 ~選び方とはじめ方~いろんなクラウドの話 ~選び方とはじめ方~
いろんなクラウドの話 ~選び方とはじめ方~softlayerjp
 
クラウドセキュリティ
クラウドセキュリティクラウドセキュリティ
クラウドセキュリティsoftlayerjp
 
Tco calculator 使ってみた
Tco calculator 使ってみたTco calculator 使ってみた
Tco calculator 使ってみたsoftlayerjp
 
SoftLayer提案、デリバリー実例から考える必勝パターン
SoftLayer提案、デリバリー実例から考える必勝パターンSoftLayer提案、デリバリー実例から考える必勝パターン
SoftLayer提案、デリバリー実例から考える必勝パターンsoftlayerjp
 
SoftLayer 実務Tips
SoftLayer 実務TipsSoftLayer 実務Tips
SoftLayer 実務Tipssoftlayerjp
 
Why SoftLayer? なぜ、EC/通販統合パッケージリーダーのエルテックスは、SoftLayerを選んだのか?
Why SoftLayer? なぜ、EC/通販統合パッケージリーダーのエルテックスは、SoftLayerを選んだのか?Why SoftLayer? なぜ、EC/通販統合パッケージリーダーのエルテックスは、SoftLayerを選んだのか?
Why SoftLayer? なぜ、EC/通販統合パッケージリーダーのエルテックスは、SoftLayerを選んだのか?softlayerjp
 
Bluemix 5分クッキング
Bluemix 5分クッキングBluemix 5分クッキング
Bluemix 5分クッキングsoftlayerjp
 
SoftLayerをつかってやっていること 株式会社フォウカス
SoftLayerをつかってやっていること 株式会社フォウカスSoftLayerをつかってやっていること 株式会社フォウカス
SoftLayerをつかってやっていること 株式会社フォウカスsoftlayerjp
 
エキスパートから失敗を学べ ~SoftLayerアンチパターン・デザイン~
エキスパートから失敗を学べ  ~SoftLayerアンチパターン・デザイン~エキスパートから失敗を学べ  ~SoftLayerアンチパターン・デザイン~
エキスパートから失敗を学べ ~SoftLayerアンチパターン・デザイン~softlayerjp
 
私のあれこれBluemix体験談
私のあれこれBluemix体験談私のあれこれBluemix体験談
私のあれこれBluemix体験談softlayerjp
 

Mais de softlayerjp (20)

Bluemix Top10 サービス解体新書
Bluemix Top10 サービス解体新書Bluemix Top10 サービス解体新書
Bluemix Top10 サービス解体新書
 
"クラウド × IoT 勉強会" Bluemix とスマホでゲームを作ろう!ハンズオン
"クラウド × IoT 勉強会" Bluemix とスマホでゲームを作ろう!ハンズオン"クラウド × IoT 勉強会" Bluemix とスマホでゲームを作ろう!ハンズオン
"クラウド × IoT 勉強会" Bluemix とスマホでゲームを作ろう!ハンズオン
 
ラズパイ × Bluemix IoTハンズオンセミナー
ラズパイ × Bluemix IoTハンズオンセミナーラズパイ × Bluemix IoTハンズオンセミナー
ラズパイ × Bluemix IoTハンズオンセミナー
 
IoT と Watson と クラウドが出会ったら、そこは Bluemix だった!
IoT と Watson と クラウドが出会ったら、そこは Bluemix だった!IoT と Watson と クラウドが出会ったら、そこは Bluemix だった!
IoT と Watson と クラウドが出会ったら、そこは Bluemix だった!
 
ハンズオン:Bluemix とスマホでゲームを作ろう!
ハンズオン:Bluemix とスマホでゲームを作ろう! ハンズオン:Bluemix とスマホでゲームを作ろう!
ハンズオン:Bluemix とスマホでゲームを作ろう!
 
10分でわかるBluemix
10分でわかるBluemix10分でわかるBluemix
10分でわかるBluemix
 
初心者による初心者のためのIo tのお話
初心者による初心者のためのIo tのお話初心者による初心者のためのIo tのお話
初心者による初心者のためのIo tのお話
 
やさしくわかるIoT
やさしくわかるIoTやさしくわかるIoT
やさしくわかるIoT
 
Ansible x softlayer Provisioning
Ansible x softlayer ProvisioningAnsible x softlayer Provisioning
Ansible x softlayer Provisioning
 
札幌Ibmクラウド勉強会 blockchain
札幌Ibmクラウド勉強会 blockchain札幌Ibmクラウド勉強会 blockchain
札幌Ibmクラウド勉強会 blockchain
 
いろんなクラウドの話 ~選び方とはじめ方~
いろんなクラウドの話 ~選び方とはじめ方~いろんなクラウドの話 ~選び方とはじめ方~
いろんなクラウドの話 ~選び方とはじめ方~
 
クラウドセキュリティ
クラウドセキュリティクラウドセキュリティ
クラウドセキュリティ
 
Tco calculator 使ってみた
Tco calculator 使ってみたTco calculator 使ってみた
Tco calculator 使ってみた
 
SoftLayer提案、デリバリー実例から考える必勝パターン
SoftLayer提案、デリバリー実例から考える必勝パターンSoftLayer提案、デリバリー実例から考える必勝パターン
SoftLayer提案、デリバリー実例から考える必勝パターン
 
SoftLayer 実務Tips
SoftLayer 実務TipsSoftLayer 実務Tips
SoftLayer 実務Tips
 
Why SoftLayer? なぜ、EC/通販統合パッケージリーダーのエルテックスは、SoftLayerを選んだのか?
Why SoftLayer? なぜ、EC/通販統合パッケージリーダーのエルテックスは、SoftLayerを選んだのか?Why SoftLayer? なぜ、EC/通販統合パッケージリーダーのエルテックスは、SoftLayerを選んだのか?
Why SoftLayer? なぜ、EC/通販統合パッケージリーダーのエルテックスは、SoftLayerを選んだのか?
 
Bluemix 5分クッキング
Bluemix 5分クッキングBluemix 5分クッキング
Bluemix 5分クッキング
 
SoftLayerをつかってやっていること 株式会社フォウカス
SoftLayerをつかってやっていること 株式会社フォウカスSoftLayerをつかってやっていること 株式会社フォウカス
SoftLayerをつかってやっていること 株式会社フォウカス
 
エキスパートから失敗を学べ ~SoftLayerアンチパターン・デザイン~
エキスパートから失敗を学べ  ~SoftLayerアンチパターン・デザイン~エキスパートから失敗を学べ  ~SoftLayerアンチパターン・デザイン~
エキスパートから失敗を学べ ~SoftLayerアンチパターン・デザイン~
 
私のあれこれBluemix体験談
私のあれこれBluemix体験談私のあれこれBluemix体験談
私のあれこれBluemix体験談
 

Último

新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directoryosamut
 
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールプレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールsugiuralab
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000Shota Ito
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxAtomu Hidaka
 
プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価sugiuralab
 

Último (7)

新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
 
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールプレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツール
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
 
プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価
 

【JSLGG】お手軽watsonアプリ開発セミナー

  • 1. 【JSLGG】 女性限定! お手軽Watsonアプリ開発セミナー #softlayer #blemix 日本アイ・ビー・エム システムズ・エンジニアリング株式会社 グロース・テクノロジー コグニティブ・ソリューション 佐藤 大輔 ( satohdai@jp.ibm.com / VegaSato ) Bluemixを使って、ダイエットQAに答えてくれるWatsonを作ってみよう♪
  • 2. © 2016 IBM Corporation 2 IBM Bluemix www.bluemix.net ご注意 この資料は日本アイ・ビー・エム株式会社および日本アイ・ビー・エム システムズ・エンジニアリング株式会社の 正式なレビューを受けておりません。 資料の内容には正確を期するよう注意しておりますが、この資料の内容は2016年07月現在の情報であり、製品の 新しいリリース、修正などによって動作/仕様が変わる可能性があります。 当資料は、資料内で説明されている製品の仕様を保証するものではありません。従って、この情報の利⽤またはこ れらの技法の実施はひとえに使⽤者の責任において為されるものであり、資料の内容によって受けたいかなる被害 に関しても⼀切の補償をするものではありません。 また、IBM、IBMロゴおよびibm.comは、世界の多くの国で登録されたInternational Business Machines Corporationの商標です。他の製品名およびサービス名等は、それぞれIBMまたは各社の商標である場合がありま す。現時点でのIBMの商標リストについてはhttp://www.ibm.com/legal/copytrade.shtmlをご覧ください。
  • 3. © 2016 IBM Corporation 3 IBM Bluemix www.bluemix.net 目次 1. 10分でわかるBluemix! 2. さわってみようBluemix!! 3. つくってみようWatsonアプリ!!! 4. まとめ
  • 4. © 2016 IBM Corporation 4 IBM Bluemix www.bluemix.net 10分でわかるBluemix!
  • 5. © 2016 IBM Corporation 5 IBM Bluemix www.bluemix.net ITシステムに関わるSEが抱える課題 顧客の声をもっと 細かく拾いたい 異業界のトレンドに合わせて XXをキャンペーンで売り出したい やっぱり YYはやめよう 企業から顧客へのアプローチが刻々と変化 自然言語処理, 仮説生成, ダイナミック学習 MQTTプロトコルで センサー情報を収集/活用 技術要素が刻々と変化 提案したいが、技術妥当性が 判断できない・・・ 実機で試してみないと・・・ とにかく時間がない・・・ 開発に集中できる基盤が欲しい!! アイデアを元に 試してみたいが ミドルウェアの 導入が面倒・・・
  • 6. © 2016 IBM Corporation 6 IBM Bluemix www.bluemix.net アイデアを形にし、迅速に 「開発に専念できる環境」を提供します
  • 7. © 2016 IBM Corporation 7 IBM Bluemix www.bluemix.net IBM Bluemix アプリケーションを構築・管理・実行するための、オープン・スタンダードなテ クノロジーを活⽤した、クラウド・ソリューション Bluemixの主な特徴 1. オープン・スタンダードを採⽤したPaaS 2. 豊富な「API」と「サービス」の提供 3. DevOps推進のための開発ツールの提供 4. お客様に合わせた提供形態
  • 8. © 2016 IBM Corporation 8 IBM Bluemix www.bluemix.net 1. オープン・スタンダードを採⽤したPaaS Networking Networking Networking Networking Storage Storage Storage Storage Servers Servers Servers Servers Virtualization Virtualization Virtualization Virtualization O/S O/S O/S O/S Middleware Middleware Middleware Middleware Runtime Runtime Runtime Runtime Data Data Data Data Applications Applications Applications Applications Traditional On-Premises Infrastructure as a Service Platform as a Service Software as a Service :利⽤者が⽤意 :サービスとして提供 Platform as a Service(PaaS)で提供することにより、開発者は 基盤の⽤意の煩わしさから解放され、迅速に基盤が利⽤可能になる
  • 9. © 2016 IBM Corporation 9 IBM Bluemix www.bluemix.net オープンソースを活⽤したOpen PaaS基盤 Cloud Foundry等のオープンソース・ソフトウェアをベースとしてOpen PaaS ( 特定のIaaS/ベンダーに縛られないPaaS)基盤を提供 New
  • 10. © 2016 IBM Corporation 10 IBM Bluemix www.bluemix.net 2. 豊富な「API」と「サービス」の提供 デファクト・スタンダードなオープンソース・ソフトウェアからIBM製品ベース のソリューションまで、100を超えるサービスから選択し、利⽤することが可能 ランタイム(言語)を選択 IBM提供 コミュニティー提供 アプリが必要とするサービス(=機能)を選択 11カテゴリーから選択 ・Wason ・モバイル ・DevOps ・Webとアプリケーション ・ネットワーク ・統合 ・データおよび分析 ・セキュリティー ・ストレージ ・ビジネス・アナリティクス ・モノのインターネット ・API
  • 11. © 2016 IBM Corporation 11 IBM Bluemix www.bluemix.net Bluemixでの開発アプローチ 組み立て型(コンポーザブル)のアプローチを採⽤し、最小限の機能から開発 段階的に機能追加し、拡張していくスモール・スタートのアプローチが取りやすい Internet of Things モバイル アプリ 実行環境 データベース コグニティブ コンピューティング 必要に応じて サービスを追加・削除 アナリティクス セキュリティー
  • 12. © 2016 IBM Corporation 12 IBM Bluemix www.bluemix.net Bluemixの基本⽤語 コンテナー アプリ ランタイム Java, Node.js, Ruby, PHP, Python, Go等 アプリの開発言語に合わせた実行環境 「コンテナー」単位で環境を提供 アプリケーション 開発者が実際に開発し、 アップロードするコード サービス アプリケーションが必要とする機能を提供する いつでも好きなタイミングで作成・削除可能 ランタイムとの組み合わせ可否に要注意 バインド バインド ランタイムからサービスに接続すること ランタイム上の環境変数(VCAP_SERVICES) に接続情報が提供されるようになる プッシュ サービス作成 プッシュ 作成したアプリケーションのランタイムを要求・生成する操作 アプリ開発者
  • 13. © 2016 IBM Corporation 13 IBM Bluemix www.bluemix.net 提供中のサービス例) 自然言語処理&画像分析 Language Translation 自然言語テキストについて翻訳対象の言語へ翻訳 を行う Relationship Extraction 使⽤されている語彙の関連性を見つける Personality Insights 個人の発信した文章を解析して性格を診断する Concept Insights テキストからの概念の抽出を行う Text to Speech テキスト文章を人間の音声に変換する Speech to Text 人間の音声をテキスト文章に変換する Tradeoff Analytics 複数の競合する選択肢の中から、選択を行う過程を支 援する Visual Recognition 学習データに基づきイメージの分類を行う 人間の顔の位置と性別・年齢判定、画像内の文字を読み取る Natural Language Classifier テキスト文章の分類を行う(質問の意図推定など) Dialog ユーザーとの対話の制御を事前定義されたルールに基づき 行い、対話の内容を記録して次のプロセスに継承 Tone Analyzer テキストの感情や社交性を解析する Retrieve and Rank 自然言語の質問に対して、回答の候補を返す テキスト 解析機能 洞察系 画像系 音声系 テキスト 応答機能 Document Conversion テキスト文章を段落などの塊に分割する BETA 日本語対応済みサービス ベータ版サービスBETA AlchemyAPI - AlchemyLanguage URLやテキストからポジネガ分析等を行う (2016/05/20にAlchemyVisionと統合) AlchemyAPI - AlchemyData ニュースやブログをキーワード等で検索する ※2016年7月現在 Conversation ユーザーの発言の意図を理解し、それに応じた応答を返しながら対話を行う 非推奨 New
  • 14. © 2016 IBM Corporation 14 IBM Bluemix www.bluemix.net 3. DevOps推進のための開発ツールの提供 SaaSの開発ツールであるIDS (IBM Bluemix DevOps Services)を合わせて提供 あるいはコマンドライン + お使いのIDE自由に開発を進められる 主な提供機能  アジャイルな計画立案と追跡 (TRACK & PLAN)  Web IDE (Webブラウザー上でのソ ースコードの修正と管理)  Git, Jazz SCM, GitHubを使⽤したソ ースコード管理 (SCM)  Bluemixへの自動デプロイ (BUILD & DEPLOY) EclipseやAtomなどで 開発でも問題なし‼︎
  • 15. © 2016 IBM Corporation 15 IBM Bluemix www.bluemix.net アイデアを実現するための開発エディター: Node-RED シンプルなWebアプリケーションからIoT関連のアプリケーションまで、 自由に開発可能なフロー・エディター ブラウザー・ベースのUIを提供し、 ドラッグ&ドロップで直感的に作業ができる点がポイント!!
  • 16. © 2016 IBM Corporation 16 IBM Bluemix www.bluemix.net 4. お客様に合わせた提供形態 3つの提供形態で、お客様の要件に応じた最適な環境を選択可能 パブリック・クラウド(SoftLayer)上 オンプレミス(お客様DC) 共有 専有 オンプレミス IBM Bluemix (Public) IBM Bluemix Dedicated IBM Bluemix Local ・マルチテナントの経済性を活⽤し、 費⽤を抑えてアプリを開発したい ・思い立ったときにすぐに始められ る迅速性を活かしたい ・いろいろなサービスを試してみた い ・規制遵守やコンプライアンス対応 の観点から、SoftLayerの国内のDC でかつ占有環境を確保し、使⽤した い ・物理的に社内環境での運⽤を必要 としている ・オンプレミス資産を有効活⽤した い
  • 17. © 2016 IBM Corporation 17 IBM Bluemix www.bluemix.net ハイブリッド連携も容易に実現可能 他クラウド, オンプレミスにある外部リソースとセキュアに連携し、容易に基盤を ハイブリッド化するためのサービスが複数提供 例) Secure Gatewayサービス - 他クラウド/オンプレミス上のリソースとの間の通信をセキュアに行うための連携サービス 他クラウド or オンプレミスBluemix app セキュア・トンネル 既存リソース SGゲートウェイ SGクライアント ランタイム セキュアな 通信を保証 関係ないアプリの 通信の遮断も可
  • 18. © 2016 IBM Corporation 18 IBM Bluemix www.bluemix.net ここまでのまとめ IBM Bluemixはアプリケーションを構築・管理・実行するための、 オープン・スタンダードなテクノロジーを活⽤した、クラウド・ソリューション 開発者のアイデアを形にし、「開発に専念できる環境」を提供します Bluemixの主な特徴 1. オープン・スタンダードを採⽤したPaaS 2. 豊富な「API」と「サービス」の提供 3. DevOps推進のための開発ツールの提供 4. お客様に合わせた提供形態
  • 19. © 2016 IBM Corporation 19 IBM Bluemix www.bluemix.net もっと学びたい!  例えば、以下の資料などでBluemixの基本が学べます [1] Bluemixハンズオンセミナー資料: 基本操作はこちらから  https://ibm.biz/BMhandsontext [2] IBM Bluemix の基礎: [1]と同じく基本操作/サンプルを説明  http://www.ibm.com/developerworks/jp/bluemix/fundamentals/ [3] 今からはじめるBluemix Webinarシリーズ: サービスの紹介など動画で公開  https://www.ibm.com/developerworks/community/wikis/home?lang=ja#!/wiki/Wdec01e50fbfa_493c_8a88_6d d85c4d983f/page/今からはじめるBluemix Webinarシリーズ [4] IoTをBluemixで使ってみる: IoT関連のブログ記事などの紹介  https://ibm.biz/bluemix-iot [5] dashDB Learning Center: dashDBの利⽤方法を紹介  https://developer.ibm.com/clouddataservices/docs/dashdb/ Qiita Watson Qiita Bluemix 他にも以下のキーワードで検索すると 様々な情報が見つかります
  • 20. © 2016 IBM Corporation 20 IBM Bluemix www.bluemix.net さわってみようBluemix!!
  • 21. © 2016 IBM Corporation 21 IBM Bluemix www.bluemix.net ハンズオンをはじめるにあたり  テキストを見れば大体わかるようになっています  できる人はどんどん進めていただいて構いません  ハンズオン・サポーターが控えています  わからない/できないところがあったら、手をあげてお近くのサポーターに知 らせてください
  • 22. © 2016 IBM Corporation 22 IBM Bluemix www.bluemix.net Bluemixにログインする(1/3) 1 2 https://new-console.ng.bluemix.net/ にアクセスし、 Bluemixトップページを開きます 画面右上の「ログイン」ボタンをクリックし、 Bluemixのログイン・ページを開きます
  • 23. © 2016 IBM Corporation 23 IBM Bluemix www.bluemix.net Bluemixにログインする(2/3) 3 4 「Enter your IBM id」および「Password」欄にはBluemix 登録時に入力したEメール・アドレスとパスワードを入力します 「LOG IN」ボタンをクリックし、Bluemixにログインします Eメール・アドレス を入力 パスワードを入力
  • 24. © 2016 IBM Corporation 24 IBM Bluemix www.bluemix.net Bluemixにログインする(3/3) 5 以下のようなWelcomeページが表示されることを確認します
  • 25. © 2016 IBM Corporation 25 IBM Bluemix www.bluemix.net アプリケーション実行環境の構築 (1/6) ようこそ画面で、「すべての項目」を選択 1 【ハンズオン1】 ダッシュボード画面右上にある をクリック 2
  • 26. © 2016 IBM Corporation 26 IBM Bluemix www.bluemix.net アプリケーション実行環境の構築 (2/6) 表示されたカタログの中から、作成するアプリケーションの実行環境を選択  「計算」カテゴリから「CF アプリケーション」を選択  「CF アプリケーションの作成」画面の「ランタイム」にて「SDK for Node.js」を選択 3 【ハンズオン1】
  • 27. © 2016 IBM Corporation 27 IBM Bluemix www.bluemix.net アプリケーション実行環境の構築 (3/6) アプリ名とホスト名を指定して「作成」ボタンをクリック  アプリ名とホスト名はハンズオン2で使⽤するのでメモを⽤意 任意の名前/ホスト名を指定する 重複しているとエラーになるため ユニークな名称を指定してください 4 【ハンズオン1】
  • 28. © 2016 IBM Corporation 28 IBM Bluemix www.bluemix.net アプリケーション実行環境の構築 (4/6) 30秒ほどでインスタンスの作成および起動が完了  アプリケーションの設定を確認するため、「概要」をクリック5 【ハンズオン1】
  • 29. © 2016 IBM Corporation 29 IBM Bluemix www.bluemix.net アプリケーション実行環境の構築 (5/6) アプリ名の右に表示される 「状況」ランプが緑色に変わり、「アプリは実行中です」のメッセージが 表示されることを確認  「状況」ステータスが変わらない場合は、Webブラウザーのリロード(F5キー)を試行 6 【ハンズオン1】
  • 30. © 2016 IBM Corporation 30 IBM Bluemix www.bluemix.net アプリケーション実行環境の構築 (6/6) サンプルとして用意されたスターター・アプリケーションにアクセス  「アプリの表示」リンクをクリックすると、Node.jsで作成されたスターター・ アプリケーションが動いていることの確認が可能 7 【ハンズオン1】
  • 31. © 2016 IBM Corporation 31 IBM Bluemix www.bluemix.net サービスの追加 (1/4) アプリの「概要」画面左下にある「新規に接続」ボタンをクリック  アプリに追加するサービスのカタログを表示1 【ハンズオン1】
  • 32. © 2016 IBM Corporation 32 IBM Bluemix www.bluemix.net サービスの追加 (2/4) 表示されたカタログの中から、アプリと連携させたいサービスを選択  先ほど作成した Node.js の実行環境にCloudant NoSQL DBサービスを追加2 【ハンズオン1】
  • 33. © 2016 IBM Corporation 33 IBM Bluemix www.bluemix.net サービスの追加 (3/4) サービスを追加するアプリケーションを指定し、「作成」ボタンをクリック  「接続」の項目で、先ほど作成したアプリ名が指定されているのを確認  サービス名はハンズオン2で使⽤するのでメモを⽤意 3 【ハンズオン1】
  • 34. © 2016 IBM Corporation 34 IBM Bluemix www.bluemix.net サービスの追加 (4/4) アプリの再起動(再ステージ)の確認画面で「再ステージ」をクリック 約20秒ほどでサービスの追加が完了。アプリケーションの「概要」画面の 「接続」欄に、追加したサービスが表示されることを確認  必要となるサービス毎に、この追加操作を適宜実施 4 5 【ハンズオン1】
  • 35. © 2016 IBM Corporation 35 IBM Bluemix www.bluemix.net アプリケーションの 「概要」 の画面には、実行環境が使⽤するリソース情報が表示される ここでは実際にリソースの変更を行う インスタンス : 3、メモリー : 384MB と指定して「保存」をクリック 再起動後、リソースが拡張されていることを確認 アプリケーション実行環境の操作 (1/5) ~リソースの動的追加 合計値が 1GBを超えないように メモリー量を変更 【ハンズオン1】
  • 36. © 2016 IBM Corporation 36 IBM Bluemix www.bluemix.net 「概要」の右隣にある「ランタイム」を選択  ページ上部で CPU やメモリーの使⽤率など、インスタンスの詳細情報が確認可能  先程インスタンスを増やしたので、リストには3行が表示される 今度はリソースの縮退を行う  インスタンス : 1、メモリー : 256MB と指定して「保存」をクリック  リソースは増やすだけでなく、減らすこともできることを確認してください アプリケーション実行環境の操作 (2/5) ~リソースの動的追加 【ハンズオン1】
  • 37. © 2016 IBM Corporation 37 IBM Bluemix www.bluemix.net 「メモリーおよびインスタンス」の右二つ隣にある「ファイル」を選択  実行環境のファイル・システム上にあるアプリケーション・ファイルやログ・ファイルを 参照/ダウンロードすることが可能 アプリケーション実行環境の操作 (3/5) ~ファイルの参照 【ハンズオン1】
  • 38. © 2016 IBM Corporation 38 IBM Bluemix www.bluemix.net アプリケーション実行環境の操作 (4/5) ~ログの参照 「ランタイム」の右二つ隣にある「ログ」を選択  実行環境の標準出力およびエラーが表示される 【ハンズオン1】
  • 39. © 2016 IBM Corporation 39 IBM Bluemix www.bluemix.net アプリケーション実行環境の操作 (5/5) ~環境変数の参照 上側のメニュー内の「ランタイム」を選択後、「環境変数」を選択  インスタンスに設定されている環境変数の情報を確認することが可能  連携に必要となる情報は、自動的に環境変数にセットされるので、アプリケーションは これらの環境変数の値を取得して、サービスにアクセスするようにコーディングする  環境変数をユーザー個別に設定することも可能(例:デバッグ・モードでの起動) Bluemix では、Web ブラウザーからアプリケーション実行環境の構築やサービスのバインド、様々な 運用管理作業ができることを確認いただきました。お疲れ様でした! サービスにアクセスする ための認証情報やURLなどが VCAP_SERVICESと 呼ばれる変数で渡される 【ハンズオン1】
  • 40. © 2016 IBM Corporation 40 IBM Bluemix www.bluemix.net 作ってみようWatsonアプリ!!!
  • 41. © 2016 IBM Corporation 41 IBM Bluemix www.bluemix.net 目次 1. 実習その1 NLCによる分類を体験する 2. 実習その2 画面を作成してオウム返しアプリを作る 3. 実習その3 NLCでクラスを返すアプリを作る 4. 実習その4 NLCの結果でセリフが変わるアプリを作る 5. まとめ
  • 42. © 2016 IBM Corporation 42 IBM Bluemix www.bluemix.net アプリケーション全体像  このハンズオンでは次のような動きをするアプリケーションを作成する 1. ユーザーがアプリに質問を入力 2. アプリがWatsonのNLCに質問の意図を問い合わせる 3. NLCは判定した意図をアプリに返す 4. アプリは意図に応じた応答メッセージを選択する 5. アプリは応答メッセージをユーザーに返す アプリケーション ①質問入力 ⑤応答出力 ②意図の問い合わせ ③意図を返信 ④意図に応じたメッセージをセット ユーザー NLC
  • 43. © 2016 IBM Corporation 43 IBM Bluemix www.bluemix.net ハンズオンの流れ  Natural Language Classifier(NLC)による分類を体験する  NLCのサービスを追加する  NLC ToolkitでNLCをトレーニングする  NLC ToolkitでClassifierをテストする  NLCを利⽤するアプリケーション作成を体験する  Node-RED Starterを作成する  オウム返しするアプリケーションを作成する  NLCに問い合わせてクラスを返すアプリケーションを作成する  NLCに問い合わせた結果に応じて応答が変わるアプリケーションを作成する
  • 44. © 2016 IBM Corporation 44 IBM Bluemix www.bluemix.net 実習その1 NLCによる分類を体験する
  • 45. © 2016 IBM Corporation 45 IBM Bluemix www.bluemix.net Natural Language Classifier 概要  自然言語を理解し、意味を抽出する  予め定義されたクラスに分類する ユースケース  質問応答、Twitter/SMSの分類、感情分析、ダイアロ グによる分類 バリュー・プロポジション  先進の分類器 関連サービス  Dialog  Speech to Text  Text to Speech
  • 46. © 2016 IBM Corporation 46 IBM Bluemix www.bluemix.net NLCの利⽤ステップ  NLCを利⽤する場合、大きく分けて以下の3ステップがある  今回はデータは⽤意してあるものを利⽤し、Step 2とStep 3を体験する Step 1 トレーニングデータの用意 (CSV形式) Step 2 Classifierインスタンスの 作成と学習 Step 3 Classifierの利用と改善
  • 47. © 2016 IBM Corporation 47 IBM Bluemix www.bluemix.net トレーニング・データ  例文と分類すべきクラスのペアをCSV形式で保存  NLC_TrainingData_Diet.csvから⼀部抜粋  目安として1つのクラスにつき5個以上の例文を⽤意する  ファイルの文字コードはUTF-8である必要がある メモ帳では「名前を付けて保存」時に文字コードを指定して保存する 例文 クラス 炭水化物抜きダイエットについて教えて。 糖質制限ダイエット 炭水化物を控えるダイエットを教えて。 糖質制限ダイエット 糖質制限や炭水化物抜きダイエットって何のこと? 糖質制限ダイエット 糖質制限ダイエットって何? 糖質制限ダイエット 低糖質ダイエットについて教えて。 糖質制限ダイエット 雑穀米ダイエットについて教えて。 雑穀米ダイエット 雑穀米ダイエットって何を食べればいいの? 雑穀米ダイエット 雑穀ダイエットのやり方を教えて。 雑穀米ダイエット 雑穀ダイエットって何? 雑穀米ダイエット 雑穀を食べて痩せたい。 雑穀米ダイエット 雑穀ダイエットって? 雑穀米ダイエット 食べたいものは食べてやせたいんだけど。 食事制限ダイエット 食事の制限しないでダイエットしたいんだけど 食事制限ダイエット 食事制限はしたくないのだけど。 食事制限ダイエット 食事制限は嫌だ。 食事制限ダイエット ご飯の量は減らしたくないのですが。 食事制限ダイエット : :
  • 48. © 2016 IBM Corporation 48 IBM Bluemix www.bluemix.net Bluemixにログインする  Bluemixのトップページにアクセス  https://new-console.ng.bluemix.net/  画面右上の「ログイン」をクリック  Bluemix登録時に使⽤したユーザーID、パスワードを入力し「LOG IN」をクリック
  • 49. © 2016 IBM Corporation 49 IBM Bluemix www.bluemix.net NLCのサービスを追加する(1/3)  初期画面(概要)で「すべての項目」タブをクリック  画面右上の をクリック
  • 50. © 2016 IBM Corporation 50 IBM Bluemix www.bluemix.net NLCのサービスを追加する(2/3)  画面左側のカテゴリー・リストから「Watson」をクリック  「Natural Language Classifier」をクリック
  • 51. © 2016 IBM Corporation 51 IBM Bluemix www.bluemix.net NLCのサービスを追加する(3/3)  サービス名に「watson-handson-nlc-xxxxxx」を入力する  xxxxxxは社員番号等任意の文字列とする  下までスクロールして「作成」をクリック
  • 52. © 2016 IBM Corporation 52 IBM Bluemix www.bluemix.net NLCの資格情報を確認する  「サービス資格情報」をクリックする  NLCのAPI呼び出し⽤のユーザーIDとパスワードを確認できる  あとで利⽤するので覚えておく
  • 53. © 2016 IBM Corporation 53 IBM Bluemix www.bluemix.net NLC Toolkitを起動する  「管理」タブをクリック  「Access the beta toolkit」をクリックする
  • 54. © 2016 IBM Corporation 54 IBM Bluemix www.bluemix.net NLC Toolkitにログインする  Bluemixへのログインが表示された場合はクリックしてログインする  確認許可が出た場合は内容を確認して「確認」をクリック
  • 55. © 2016 IBM Corporation 55 IBM Bluemix www.bluemix.net NLC Toolkitでトレーニングする(1/7)  NLC Toolkitの初期画面が表示される
  • 56. © 2016 IBM Corporation 56 IBM Bluemix www.bluemix.net NLC Toolkitでトレーニングする(2/7)  「Add training data」をクリック
  • 57. © 2016 IBM Corporation 57 IBM Bluemix www.bluemix.net NLC Toolkitでトレーニングする(3/7)  アップロード・ボタンをクリック
  • 58. © 2016 IBM Corporation 58 IBM Bluemix www.bluemix.net NLC Toolkitでトレーニングする(4/7)  アップロードするトレーニング・データのファイルを選択する  NLC_TrainingData_Diet.csv を選択して「開く」をクリック  トレーニング・データはUTF-8で保存されている必要がある
  • 59. © 2016 IBM Corporation 59 IBM Bluemix www.bluemix.net NLC Toolkitでトレーニングする(5/7)  アップロードが完了する  「Create classifier」ボタンをクリック
  • 60. © 2016 IBM Corporation 60 IBM Bluemix www.bluemix.net NLC Toolkitでトレーニングする(6/7)  Classifierの属性を指定する  Name:Classifierの名前 ここでは「ダイエット」とする  Training data language:「Japanese」であることを確認  「Create」をクリック
  • 61. © 2016 IBM Corporation 61 IBM Bluemix www.bluemix.net NLC Toolkitでトレーニングする(7/7)  NLCのトレーニングが開始される  今回のケースではトレーニングは10分程度かかる データ量およびサーバーの負荷状況によっては必要時間は変化する  トレーニングが完了すると右図のようになる  Classifier IDは後で使⽤するので覚えておく
  • 62. © 2016 IBM Corporation 62 IBM Bluemix www.bluemix.net NLC ToolkitでNLCをテストする(1/2)  テストしたいNLCの右下の矢印をクリック  試したい質問を入力して「Classify」をクリック
  • 63. © 2016 IBM Corporation 63 IBM Bluemix www.bluemix.net NLC ToolkitでNLCをテストする(2/2)  NLCの分類結果が表示される  「ダイエットの種類」クラスの確信度が「0.98」あるという意味
  • 64. © 2016 IBM Corporation 64 IBM Bluemix www.bluemix.net (参考)NLC Toolkitが使えない場合(1/4)  cURLを使⽤してNLCのトレーニングが可能  NLCのドキュメントにはcURLを使う方法が紹介されている  cURLとは  cURLはURLシンタックスを⽤いてファイルを送信または受信するコマンドラインツールである (Wikipediaより)  コマンド・プロンプト等からHTTPリクエスト(GET/POST等)を発行可能  REST APIのテストをするのに適している  当ハンズオンでのcURL利⽤環境の立ち上げ方  デスクトップの「ハンズオン⽤データ」フォルダー を開く  hansdon(またはhandson.bat)をダブルクリックする  コマンド・プロンプトが立ち上がってcURLが使える ようになる  ユーザーIDとパスワードが必要  ユーザーIDとパスワードの確認方法はNLCの資格情報の ページを参照
  • 65. © 2016 IBM Corporation 65 IBM Bluemix www.bluemix.net (参考)NLC Toolkitが使えない場合(2/4)  Classifierの作成  指定するオプション username、passwordはNLCの資格情報を参照 training_dataにトレーニング・データのファイル名を指定 training_metadataのnameにClassifier名を指定(※Windowsの場合は前後を「¥"」で囲む)  結果 Classifier IDが生成される  以降のリクエストで使⽤するので覚えておく > curl -k -i -u "<username>":"<password>" -F training_data=@./NLC_TrainingData_Diet.csv -F training_metadata="{¥"language¥":¥"ja¥",¥"name¥":¥"Diet¥"}" "https://gateway.watsonplatform.net/natural-language- classifier/api/v1/classifiers" { "name": "Diet", "language": "ja", "status": "Training", "url": "https://gateway.watsonplatform.net/natural-language-classifier/api/v1/classifiers/<your-classifier-id>", "classifier_id": "<your-classifier-id>", "created": "2015-05-28T18:01:57.393Z", "status_description": "The classifier instance is in its training phase, not yet ready to accept classify requests" }
  • 66. © 2016 IBM Corporation 66 IBM Bluemix www.bluemix.net (参考)NLC Toolkitが使えない場合(3/4)  Classifierのステータス確認  指定するオプション username、passwordはNLCの資格情報を参照 URLの最後にClassifier IDを指定する  結果 statusが「Available」になったらトレーニング完了 > curl -k -i -u "<username>":"<password>" -X GET "https://gateway.watsonplatform.net/natural-language- classifier/api/v1/classifiers/<your-classifier-id>" { "name": "Diet", "language": "ja", "status": "Available", "url": "https://gateway.watsonplatform.net/natural-language-classifier/api/v1/classifiers/<your-classifier-id>", "classifier_id": "<your-classifier-id>", "created": "2015-05-28T18:01:57.393Z", "status_description": "The classifier instance is in its training phase, not yet ready to accept classify requests" }
  • 67. © 2016 IBM Corporation 67 IBM Bluemix www.bluemix.net (参考)NLC Toolkitが使えない場合(4/4)  Classifierのテスト  指定するオプション username、passwordはNLCの資格情報を参照 URLの最後にClassifier IDを指定する 「text=質問文」をURLエンコードして渡す  結果 結果がJSON形式で返される  top_class:確信度が⼀番 高いクラス  classes:確信度の順に クラスと確信度を並べたもの > curl -k -G -u "<username>":"<password>" "https://gateway.watsonplatform.net/natural-language- classifier/api/v1/classifiers/<your-classifier-id>/classify" --data-urlencode "text=糖質制限ダイエットって?" { "classifier_id" : "<your-classifier-id>", "url" : "https://gateway.watsonplatform.net/natural-language- classifier/api/v1/classifiers/<your-classifier-id>", "text" : "糖質制限ダイエットって?", "top_class" : "糖質制限ダイエット", "classes" : [ { "class_name" : "糖質制限ダイエット", "confidence" : 0.9795312414924932 }, { "class_name" : "食事制限ダイエット", "confidence" : 0.003724224889437014 (以下略) コマンドプロンプトで実行した場合 結果の日本語は文字化けしますが、 動作は正常です
  • 68. © 2016 IBM Corporation 68 IBM Bluemix www.bluemix.net 実習その2 画面を作成してオウム返しアプリを作る
  • 69. © 2016 IBM Corporation 69 IBM Bluemix www.bluemix.net Node-RED Starterを追加する(1/5)  初期画面(概要)で「すべての項目」タブをクリック  画面右上の をクリック  Node-RED Starterを探してクリック
  • 70. © 2016 IBM Corporation 70 IBM Bluemix www.bluemix.net Node-RED Starterを追加する(2/5)  アプリ名に「watson-handson-xxxxxx」を入力する  xxxxxxは社員番号等任意の文字列  ホスト名は自動で埋まる  ホスト名+ドメインがユニークになるように設定する必要あり  下までスクロールして「作成」をクリック
  • 71. © 2016 IBM Corporation 71 IBM Bluemix www.bluemix.net Node-RED Starterを追加する(3/5)  「ログ」をクリック  以下メッセージがログに表示されるのを待つ(約5分かかる)  上記メッセージが表示されたら、「アプリの表示」をクリックする  または「https://watson-handson-xxxxxx.mybluemix.net」にアクセス
  • 72. © 2016 IBM Corporation 72 IBM Bluemix www.bluemix.net Node-RED Starterを追加する(4/5)  「Go to your Node-RED flow editor」をクリックして、フロー・エディターを起動 する
  • 73. © 2016 IBM Corporation 73 IBM Bluemix www.bluemix.net Node-RED Starterを追加する(5/5)  フロー・エディターが起動する
  • 74. © 2016 IBM Corporation 74 IBM Bluemix www.bluemix.net 画面表示⽤フローの作成(1/2)  httpノードをエディター上にドラッグ&ドロップする  同様に、templateノード、http responseノードをドラッグ&ドロップする
  • 75. © 2016 IBM Corporation 75 IBM Bluemix www.bluemix.net 画面表示⽤フローの作成(2/2)  ノード同士を線でつなぎ、フローをつくる  httpノードのout側をクリックしたまま、templateノードのin側まで移動し、ボタンを離す  同様に、templateノードのout側とhttp responseノードのin側をつなぐ
  • 76. © 2016 IBM Corporation 76 IBM Bluemix www.bluemix.net HTTPリクエストの受け口を作る  httpノードを編集してHTTPリクエストの受け口を作る  httpノードをダブルクリック  以下のように値を入力 URL:/sample  「Ok」をクリック  httpノードの表示が右のようになる
  • 77. © 2016 IBM Corporation 77 IBM Bluemix www.bluemix.net templateノードにHTMLを記述する  Webブラウザー表示のHTMLをtemplateノードに記 述する  templateノードをダブルクリック  以下のように値を入力 Name:チャット画面 Template:ファイルからコピペ  もともとある1行のメッセージは削除する  「Node-RED_template.txt」をメモ帳などで 開いてコピペする  章末のリンクからも入手可能  「Ok」をクリック  templateノードの表示が右のようになる 削除
  • 78. © 2016 IBM Corporation 78 IBM Bluemix www.bluemix.net デプロイ  ここまでの変更を保存・反映するため「デプロイ」する  右上の「Deploy」ボタンをクリック  正しくデプロイされると「Successfully deployed」が表示される 更新ありを示す表示が消える  ノードの右上の青丸が消える  「Deploy」ボタンがグレーアウトする
  • 79. © 2016 IBM Corporation 79 IBM Bluemix www.bluemix.net 画面を表示してみる  以下のURLにアクセスし、ブラウザーで画面を表示してみる  https://watson-handson-xxxxxx.mybluemix.net/sample xxxxxxは社員番号等任意の文字列  右のような画面が表示される  メッセージを入力して「送信」をクリック するとメッセージが表示されるが、まだ 何も応答は返ってこない
  • 80. © 2016 IBM Corporation 80 IBM Bluemix www.bluemix.net 応答⽤フローの作成  以下のノードをドラッグ&ドロップし、線でつなぐ  httpノード  changeノード  http responseノード  httpノードをダブルクリックして、以下の値をセットして「Ok」をクリック  Method:POST  URL:/sampleanswer
  • 81. © 2016 IBM Corporation 81 IBM Bluemix www.bluemix.net changeノードによる値のセット  オウム返しの設定をchangeノードに記述する  changeノードをダブルクリック  以下のように値を入力 Name:オウム返し Rules  Set:msg.payload.response  to:msg.payload.input_text  「Ok」をクリック toは▼をクリックしてmsgを選択する
  • 82. © 2016 IBM Corporation 82 IBM Bluemix www.bluemix.net デプロイ&テスト  「Deploy」ボタンをクリックしてデプロイする  ブラウザーで以下にURLにアクセスする  https://watson-handson-xxxxxx.mybluemix.net/sample xxxxxxは社員番号等任意の文字列  右のような画面が表示される  メッセージを入力して「送信」をクリック するとメッセージが表示され、応答として 同じメッセージが表示される
  • 83. © 2016 IBM Corporation 83 IBM Bluemix www.bluemix.net 実習その3 NLCでクラスを返すアプリを作る
  • 84. © 2016 IBM Corporation 84 IBM Bluemix www.bluemix.net ノードの追加  changeノード、NLCノード、changeノードをドラッグ&ドロップする  既存の接続を削除する  接続部分を選択して、DELETEキー で削除可能  以下のようにつなぎなおす
  • 85. © 2016 IBM Corporation 85 IBM Bluemix www.bluemix.net 値のセット  1つ目のchangeノードをダブルクリック  以下のように値を入力 Name:入力文章セット Rules  Set:msg.payload  to:msg.payload.input_text  「Ok」をクリック  2つ目のchangeノードをダブルクリック  以下のように値を入力 Name:クラスセット Rules  Set:msg.payload.response  to:msg.payload.top_class  「Ok」をクリック msgを選択 msgを選択
  • 86. © 2016 IBM Corporation 86 IBM Bluemix www.bluemix.net NLCノードの設定  NLCノードをダブルクリック  以下のように値を入力 Name:ダイエットNLC Username:NLCのユーザーID Password:NLCのパスワード Mode:Classifyのまま Classifier ID:使⽤するClassifierのID  「Ok」をクリック  以下のようなフローができあがる BluemixのNLCの「サービス 資格情報」から確認可能 NLC Toolkitで確認可能 BluemixのNLCの「サービス 資格情報」から確認可能
  • 87. © 2016 IBM Corporation 87 IBM Bluemix www.bluemix.net デプロイ&テスト  「Deploy」ボタンをクリックしてデプロイする  ブラウザーで以下にURLにアクセスする  https://watson-handson-xxxxxx.mybluemix.net/sample xxxxxxは社員番号等任意の文字列  右のような画面が表示される  メッセージを入力して「送信」をクリック すると、入力文章がNLCによりクラス分類 され、最も確信度の高いクラスを返す
  • 88. © 2016 IBM Corporation 88 IBM Bluemix www.bluemix.net 実習その4 NLCの結果でセリフが変わるアプリを作る
  • 89. © 2016 IBM Corporation 89 IBM Bluemix www.bluemix.net NLCの結果と適切なセリフのマッピング(1/2)  NLCでは以下の5種類のクラスを返すようにトレーニングしている  糖質制限ダイエット  雑穀米ダイエット  食事制限ダイエット  運動ダイエット  ダイエットの種類 例文 クラス 炭水化物抜きダイエットについて教えて。 糖質制限ダイエット 炭水化物を控えるダイエットを教えて。 糖質制限ダイエット 糖質制限や炭水化物抜きダイエットって何のこと? 糖質制限ダイエット 糖質制限ダイエットって何? 糖質制限ダイエット 低糖質ダイエットについて教えて。 糖質制限ダイエット 雑穀米ダイエットについて教えて。 雑穀米ダイエット 雑穀米ダイエットって何を食べればいいの? 雑穀米ダイエット 雑穀ダイエットのやり方を教えて。 雑穀米ダイエット 雑穀ダイエットって何? 雑穀米ダイエット 雑穀を食べて痩せたい。 雑穀米ダイエット 雑穀ダイエットって? 雑穀米ダイエット 食べたいものは食べてやせたいんだけど。 食事制限ダイエット 食事の制限しないでダイエットしたいんだけど 食事制限ダイエット 食事制限はしたくないのだけど。 食事制限ダイエット 食事制限は嫌だ。 食事制限ダイエット ご飯の量は減らしたくないのですが。 食事制限ダイエット : : ◆トレーニング・データの抜粋
  • 90. © 2016 IBM Corporation 90 IBM Bluemix www.bluemix.net NLCの結果と適切なセリフのマッピング(2/2)  これらのクラスに応じて、以下のコメントを応答として返すようにする  「上記以外」は現在はありえないが、クラスが追加になったときを想定して設定しておく クラス 応答コメント 糖質制限ダイエット 糖質制限ダイエットのやり方はとっても簡単。普段の食事から、主食や糖分を抜くだけな んです。ご飯・パン・麺・イモ類などの炭水化物や糖質を避けて、おかずをメインで食べ ていくやり方ですね。 雑穀米ダイエット 痩せたいけどご飯もお腹いっぱい食べたい。そんな方でもできるダイエット方法は雑穀米 ダイエットです。白米を雑穀米に代えるだけでよく噛み、高い栄養を得られる、そんな美 しく健康的にダイエットができるとブームになっています。 食事制限ダイエット ダイエットの道は険しいのです。運動はダイエットに効果的ですが、消費カロリーそのも のは微々たる物ですし、運動によって食欲が高まったりしますので、やはり食事制限は併 ⽤した方が良いでしょう。 運動ダイエット 運動するなら、脂肪燃焼効果の高い有酸素運動と、基礎代謝をあげる筋トレを併⽤するの がおすすめです。有酸素運動はウォーキングやジョギングがいいですね。筋トレは下半身 などの大きな筋肉から鍛えていくと効果的ですよ。 ダイエットの種類 ダイエットにはいろいろありますが、糖質制限ダイエット、雑穀米ダイエット、食事制限、 運動などが特にお勧めですよ。 上記以外 すみません、よくわかりませんでした。もう⼀度お願いします。
  • 91. © 2016 IBM Corporation 91 IBM Bluemix www.bluemix.net セリフ選択⽤フローの作成(1/2)  新しいフロー⽤にノードを追加する  switchノード、changeノード(6個)をドラッグ&ドロップする
  • 92. © 2016 IBM Corporation 92 IBM Bluemix www.bluemix.net セリフ選択⽤フローの作成(2/2)  NLCの選択クラスによる条件分岐を作成する  switchノードをダブルクリック  以下のように値を入力 Name:条件分岐 Property:msg.payload.top_class 条件:「==」のまま 値:属性はString(a-z)で「糖質制限ダイエッ ト」を入力  左下の「+rule」をクリックして入力欄を増やす 同様に、以下の値を繰り返し入力する  「Ok」をクリック  swithノードの出力が6つに分岐する 条件 値 == 雑穀米ダイエット == 食事制限ダイエット == 運動ダイエット == ダイエットの種類 otherwise
  • 93. © 2016 IBM Corporation 93 IBM Bluemix www.bluemix.net クラスに応じたセリフのセット  各クラスのセリフをセットする  changeノードをダブルクリック  添付ファイル「応答メッセージ.txt」を参照し て 各ノードの値を入力する Name:クラス名 Rules  Set:msg.payload.response  to:応答コメント  ハンズオン⽤ファイル「応答メッセー ジ.txt」からコピペできる  「Ok」をクリック  編集後、changeノードは右のようになる Stringを選択 (デフォルト)
  • 94. © 2016 IBM Corporation 94 IBM Bluemix www.bluemix.net セリフ選択⽤フローの作成  フローのつなぎ換え  NLCの出口からクラスセットの間、クラスセットからhttp responseノードの間の接続を削 除する  以下のように接続する
  • 95. © 2016 IBM Corporation 95 IBM Bluemix www.bluemix.net デプロイ&テスト  「Deploy」ボタンをクリックしてデプロイする  ブラウザーで以下にURLにアクセスする  https://watson-handson-xxxxxx.mybluemix.net/sample xxxxxxは社員番号等任意の文字列  右のような画面が表示される  メッセージを入力して「送信」をクリック すると、入力文章がNLCによりクラス分類 され、クラスに応じたセリフを応答する  いろんな会話をテストしてみよう!
  • 96. © 2016 IBM Corporation 96 IBM Bluemix www.bluemix.net まとめ
  • 97. © 2016 IBM Corporation 97 IBM Bluemix www.bluemix.net まとめ  このハンズオンでやったこと  NLCを⽤いた自然言語によるクラス分類の実現 NLCのトレーニングを実行した NLCを⽤いて自然言語の文章のクラス分類を行った  Node-REDを使いWatsonサービスを呼び出すWebアプリの作成 IBM_Watsonカテゴリーのノードを使⽤してNLCを簡単に呼び出した NLCを使った応答システムを作成した  応⽤編:アプリをさらに改良するなら  Confidence(確信度)の値に応じて応答メッセージを変える Confidenceが高い=自信満々 Confidenceが低い=自信なさげ、聞き返す 等  NLC以外のWatsonサービスとの連携 Speech to Text、 Text to Speechと併⽤して、音声入力/音声応答の実現 Retrieve & Rankと併⽤して、さらに柔軟な応答システムの作成 Dialogと併⽤して、会話しながら自然に対象を絞込む  Watson Developer Cloudのリファレンスを見ながら試してみよう!
  • 98. © 2016 IBM Corporation 98 IBM Bluemix www.bluemix.net 参考
  • 99. © 2016 IBM Corporation 99 IBM Bluemix www.bluemix.net ハンズオン資料  本日のハンズオンのデータは以下のサイトからダウンロード可能です  NLCトレーニング⽤ CSVファイル  NLC_TrainingData_Diet.csv https://gist.github.com/satohdai/6f3cf674a02e1d1ee550d0f23536c50e (UTF-8で保存する必要があります)  Node-RED templateノード⽤ HTMLファイル  Node-RED_template.txt https://gist.github.com/satohdai/8ca13bbb98b21aabc093b7bdd5ccbd14  changeノード⽤ 応答メッセージファイル  応答メッセージ.txt https://gist.github.com/satohdai/17f551714da589d6c93fc0b6c9388f83
  • 100. © 2016 IBM Corporation 100 IBM Bluemix www.bluemix.net