ibmアナリティクスのサービスを使ったプロトタイピング

23
© 2016 IBM Corporation 「こんなのあったらいいな」を じぶんで作ってみた 超簡易版だけど2⽇間でプロトタイピングした話

Upload: ibm-analytics-japan

Post on 16-Apr-2017

121 views

Category:

Engineering


0 download

TRANSCRIPT

© 2016 IBM Corporation

「こんなのあったらいいな」をじぶんで作ってみた

超簡易版だけど2⽇間でプロトタイピングした話

© 2017 IBM Corporation2

アイディアや分析結果などなど鮮度のいいうちに、共有してみる/試してみることで

もっと良いものに育てることができる

少し前まではやりたいけど、簡単に試してみるにはどうすれば?

でも今は、「ちょろっと作ってみよう」が気軽にできる!

ITのチカラを使って、”形”にする

© 2017 IBM Corporation3

Thank God, Itʼs Friday(今⽇は花⾦)♪いつものように呑みすぎちゃったから

⽔が欲しい!

ある⽇の出来事・・・

お腹が痛い。。。ト、トイレ。。。う、満室。。。

© 2017 IBM Corporation4

Thank God, Itʼs Friday(今⽇は花⾦)♪いつものように呑みすぎちゃったから

⽔が欲しい!

こんなのあったらいいな

お腹が痛い。。。ト、トイレ。。。う、満室。。。

⾃分のいつもの⾏動パターンを誰かが先読みしてくれて、好きなメーカ・お得な店などその時々で最適な「⽔の買える場所」が知りたい!

GPSなどの地理情報と、トイレの空き状況や整備情報を組み合わせて、いい感じのトイレを教えてほしい!

© 2017 IBM Corporation5

もう少し、ブレークダウンして考えてみる

© 2017 IBM Corporation6

もう少し、ブレークダウンして考えてみる

位置情報をスマホが把握

いい感じのシステム

1

© 2017 IBM Corporation7

もう少し、ブレークダウンして考えてみる

位置情報をスマホが把握

いい感じのシステム

1

近隣のトイレ情報、お得情報が集まってくる

2

© 2017 IBM Corporation8

もう少し、ブレークダウンして考えてみる

位置情報をスマホが把握

いい感じのシステム

1

⾃分の購買履歴データや⾏動パ

ターンなど

近隣のトイレ情報、お得情報が集まってくる

2

3 いろんなデータをガッチャンコして分析

© 2017 IBM Corporation9

もう少し、ブレークダウンして考えてみる

位置情報をスマホが把握

いい感じのシステム

1

⾃分の購買履歴データや⾏動パ

ターンなど

近隣のトイレ情報、お得情報が集まってくる

2

3いろんなデータをガッチャンコして分析

4リコメンドをスマホに出す

© 2017 IBM Corporation10

位置情報をスマホが把握

いい感じのシステム

1

⾃分の購買履歴データや⾏動パ

ターンなど

近隣のトイレ情報、お得情報が集まってくる

2

3 いろんなデータをガッチャンコして分析

4リコメンドをスマホに出す

作 っ て み よ う !

© 2017 IBM Corporation11

IBMの製品だと、こういうので作れます

Node-Red

“SPSS CADS” or “IBM Machine Learning”

Cloudant dashDB

SPSS Modeler

位置情報

ここの⽔が安いよ

アプリに通知

クラウドのNoSQL DB クラウドのRDB構造化されたデータ

を⾼速に演算

多⾯的なデータからルールを発⾒

ルールを即座に計算。「⾦曜⽇は間違いなく飲みに⾏って⽔を買う確率が⾼い」など

Watson IoT Platform

複数デバイスからのセンサー情報を⼤量・⾼速に収集可能

GUIで簡単にアプリが作れるIBMが開発したOSSアジャイルな開発が可能

RDBの形式に保存

リコメンド候補の内容を返す

過去の⾃分のデータを⾒る等、履歴照会機能

データを格納

購買履歴や⾏動記録など元となるデータ(学習デ

ータ)を保存

学習データから分析モデル作成

© 2017 IBM Corporation12

“超簡易版”として今回は以下の範囲に限定

Node-Red

Cloudant位置情報(ダミー)

ここの⽔が安いよ

SMSで通知

クラウドのNoSQL DB

GUIで簡単にアプリが作れるIBMが開発したOSSアジャイルな開発が可能

データを格納

位置情報に対して、どのリコメンドメッセージが良いかを判断し、出⼒するようにする

© 2017 IBM Corporation13

PC/スマホ(ありますよね)

Bluemixアカウント(3分)

Cloudantのインスタンス(1分)

Node-REDのインスタンス(1分)

Twilioのアカウント3分(3分)

※上記は、すでに持っていればそれをそのまま使う

楽しむ⼼(⼀番⼤事!)

準備するもの

© 2017 IBM Corporation14

Node-REDの中⾝ベースはNode-RED内での実装。構想からテストまで含め、1⽇半くらいでできました。

・データの⽣成はfunctionノード(「f」のノード)でロジックの流れを創る ・・・半⽇弱(試⾏錯誤含む)・Cloudantへのデータ格納ノード(⻘いノード) ・・・10分・TwilioノードでのSMS送信(⾚いノード) ・・・10分・httpノードで画⾯表⽰(⻩⼟⾊のノード) ・・・10分

© 2017 IBM Corporation15

Node-REDの中⾝JSソースは、こちら。これをImportして、DB接続先やSMS送信先など環境依存の変数だけ変更すれば、すぐできちゃいます。https://ibm.box.com/s/a5oqv8t6cl0sysxur1ch9ayct9zigtc5

Importの⽅法

© 2017 IBM Corporation16

注意(接続情報などは、要書き換え)DBの接続先を⾃分のものに変える

(DBは予め作成しておく)

SMS送信先を⾃分のTwilioアカウントの情報に変える

URLを⾃分のBluemixアプリ(Node-REDを作成したときに決めた名前)にに変える

© 2017 IBM Corporation17

⼀応、それぞれ解説

(⾒た⽬⽤)上記の内容をhttp(WEBのページ)で表⽰する

ダミーのGPS情報を元に、条件に応じてSMSを送信する加えて、地図上を動いているようなデモ⽤画⾯の出⼒

© 2017 IBM Corporation18

⼀応、それぞれ解説

10秒ごとに実⾏する

・ダミーの位置情報を⽣成・同時に、その位置に合わせ

て送信するメッセージを⽣成

JSON形式でデータを格納

(デモ⽤)地図と合成して、どこを歩いているかわかるようにする

⽣成したメッセージをSMSでスマホに送信

© 2017 IBM Corporation19

完成品地図上を移動するにつれて、場所に応じてメッセージが変わる

トイレあり!

(注)httpから始まるURLにアクセスしてください。httpsだと期待どおりの動作をしません

© 2017 IBM Corporation20

(ご参考)本当はもっと、こうしたかった

・リアルな位置情報にする

・メッセージ内容はSPSS等からの分析結果をもとに決めたかった

© 2017 IBM Corporation21

アイディアや分析結果などなど鮮度のいいうちに、共有してみる/試してみることで

もっと良いものに育てることができる

少し前まではやりたいけど、簡単に試してみるにはどうすれば?

でも今は、「ちょろっと作ってみよう」が気軽にできる!

まとめ:ITのチカラを使って、”形”にする

© 2017 IBM Corporation22

ご参考:〜もう少し深く知りたい⽅のためのおすすめガイド〜

Bluemix利⽤ガイドhttps://www.ibm.com/developerworks/jp/bluemix/guide/

Bluemix チュートリアルhttps://www.ibm.com/developerworks/jp/bluemix/tutorial.html

Bluemix の基礎: Node.js アプリに Cloudant NoSQL データベースを追加するhttps://www.ibm.com/developerworks/jp/cloud/library/cl-bluemix-fundamentals-intro-to-nosql-database-services-for-node-apps/

© 2017 IBM Corporation23

• © IBM Corporation 2017.All Rights Reserved.

• 本書に含まれる情報は、情報提供の⽬的のみで提供されています。本書の情報の完全性および正確性については最善の努⼒を払いましたが、本書

の内容は現状のままで提供されるものであり、IBM はいかなる明⽰もしくは黙⽰の保証責任も負いません。また、本書の情報は IBM の現⾏の製

品計画および戦略に基づくものであり、予告なく変更される場合があります。IBM は本書およびその他関連⽂書の使⽤に起因するいかなる損害に

ついても責任を負いません。本書は、IBM (または IBM のサプライヤーまたはライセンサー) にいかなる保証責任を負わせるものではなく、また

、IBM ソフトウェアの使⽤に際し適⽤される、プログラムのご使⽤条件の内容も変更するものではありません。

• 本書に記載の製品、プログラム、またはサービスが⽇本においては提供されていない場合があります。⽇本で利⽤可能な製品、プログラム、また

はサービスについては、⽇本 IBM の営業担当員にお尋ねください。本プレゼンテーションで⾔及している製品リリース⽇付や製品機能は、市場

機会またはその他の要因に基づいて IBM 独⾃の決定権をもっていつでも変更できるものとし、いかなる⽅法においても将来の製品または機能が

使⽤可能になると確約することを意図したものではありません。本資料に含まれている内容は、読者が実施する活動によって特定の販売、売上⾼

の向上、またはその他の結果が⽣じると述べる、または暗⽰することを意図したものでも、またそのような結果を⽣むものでもありません。

• IBM は、IBM Corporation の⽶国およびその他の国における登録商標です。

• 他の会社名、製品名およびサービス名等はそれぞれ各社の商標である場合があります。

免責事項