Node-RED UG勉強会 Vol.4 「Node-RED x つかってみた!」:15分 https://node-red.connpass.com/event/51105/
Node-REDとWatsonのVisual Recognitionを使用して画像のリア充判定処理を作った話です。リア充ネタはブログにも掲載しております。 http://wp.tech-style.info/archives/1081
Node-RED + Visual Recognitionで画像の顔認識をやってみた泰昌平 @ShoheiTai
View Slide
自己紹介泰昌平スパイスファクトリー株式会社・平成生まれのWebエンジニア・ペチパー。CakePHP, Phalcon, CMSなど・でもフロントエンドの開発、最適化が好き・趣味はダーツとバイク
今日お話すること● IBM Bluemix + Node-REDを触ってみた● Node-REDの手軽さがすごい● Visual Recognitionで遊んでみた
Bluemixとは?● IBMが提供するPaaS● 主要な言語や環境、APIなどが一括管理できる● 開発から実行までの環境が一通り揃っている● Watsonも利用可能● Node-REDがすぐに使える
IBM Bluemixhttps://www.ibm.com/developerworks/jp/bluemix/
Watson Serviceshttps://www.ibm.com/watson/developercloud/services-catalog.html
Visual Recognitionhttps://www.ibm.com/smarterplanet/jp/ja/ibmwatson/developercloud/visual-recognition.html
Visual Recognition● 画像に含まれている物体認識● 画像から顔認識(face detection)● 画像の学習による独自の判別モデル作成
顔認識(Face detection)● おおよその年齢● 顔がある位置の座標● 性別● 著名人の場合は名前
Visual Recognition Demohttps://visual-recognition-demo.mybluemix.net/
〜 実践編 〜
写真のリア充判定
Bluemix × Node-RED簡単なWebアプリを作ってみる
仕様● Node-REDで画像URLの入力画面を作成● 画像URLをsubmitしサーバでFace detectionを行う● Face detectionの返り値からリア充判定し、結果を画面に描画
Node-REDでの実装● 入出力やロジックをノードで記述○ 基本はノードをポチポチ繋いでいく○ 複雑なロジックを組む場合はFunctionノードでjavascript(nodejs)の実装● APIへのリクエストはノードで対応可能○ 今回はBluemix上なのでWatsonとの連携も容易
Viewの実装
ロジックの実装
リア充判定処理● 写真に2人写っている● 2人は異性同士である● 女性が好みの年齢である
テストデータの準備
弊社のシンガーソングライター 弊社のフロントエンドエンジニア
実際に動かしてみる
実装時に気になった点● Functionノードにゴリゴリ処理を書き込むか、ノードでフローを書いていくかの判断● プログラムの規模が大きくなる場合はデザインパターンを意識しないとスパゲティノードが出来上がりそう
Node-REDを使ってみて● ほとんどコードを書かずに実装できる● 視覚的に分かりやすく、テストもしやすい● APIの作成や複数のAPIの繋ぎ込みに使えそう● JSON形式で処理全体をエクスポートできる● Bluemix上ではwatsonのノードが使えて便利!
Node-REDでお手軽プログラミング!
THANKS!Any questions?You can find me at✘ facebook: shouhei.tai✘ Twtter: @ShoheiTai