SlideShare a Scribd company logo
SensorBeeでChainerを
ライブラリとして使う
Chainer Meetup #02
@disktnk
2016/03/19
自己紹介
 田中大輔 (@disktnk)
– 某ピー社 エンジニア
– アニオタ枠採用
– Chainer開発者では*ない*
– 元金融工学ライブラリ屋さん
– I love Java!
2
(特に) ネットワークのエッジ / フォグにおいて
ストリームデータに対して
機械学習 (特にDeep Learning) を利用した
非構造化データ向けのETLを
低レイテンシで適用することを目的としたツール
Stream Processing Engine for IoT
http://sensorbee.io
3
参考: SensorBeeの特徴
 Stateful
– 非構造化データの加工・転送を担う
– プラグインと連携することにより、特徴量抽出や機械学習が可能。
 Expressive
– CQL (Continuous Query Language) の方言である BQL という、SQLライクなスク
リプトにより操作。
– スキーマレスであり、JSONライクな構造データを扱う
 Lightweight
– Go言語で実装。実行ファイルは大体30MBくらい。
– OS は特に限定していないが、普段は Linux や Mac で開発している
– Raspberry Pi でも動く (確認済)
– Windows でももちろん動くが、一部ブラグインでは要修正 (cgo周り)
4
ユースケース: カメラからの顔認識
 OpenCV の CascadeClassifier を使用した顔認識
– Haar-like、LBPなどのアルゴリズムを使用可能
5
ここで顔認識を行う
→x,y,w,h を出力するUDF
カメラのフレームデータ
を取得するSource
ユースケース: カメラからの顔認識
 OpenCV の VideoWriter を使用して動画にまとめる
6
x,y,w,h を元に枠で囲
むUDF
動画ファイル
を作るSink
ユースケース: ラブライブOP (第1期) と顔認識
7
ultraist様のLBPモデルを使用
http://ultraist.hatenablog.com/entry/20110718/1310965532
Chainerと組み合わせる
8
顔の識別したい
 Chainerの出番
9
誰なのか知りたい
Illustration2vec
 Illustration2vec
– http://illustration2vec.net
– イラストのキャラ属性を特定するNN。VGGよりも精度が高い。
– 学習済のモデル (caffe model) まで配布されていて至れり尽くせり
– ただし今回、学習モデルは自分で作った。アニメOPから切り取った顔だと特定で
きなかったので。。。
 ImageNet でも十分な精度は得られるかも
– ディープラーニングでおそ松さんの六つ子は見分けられるのか 〜実施編〜
http://bohemia.hatenablog.com/entry/2015/11/22/174603
10
SensorBee から python を呼び出す
 sensorbee/pymlstate
– 機械学習に特化した python バインドプラグイン
11
SensorBee から python を呼び出す
 sensorbee/pymlstate
– 機械学習に特化した python バインドプラグイン
12
参考: SensorBeeとPythonのリンク
 cgoを使ってPython.hとリンク
– pkg-configを前提としている
– windowsで動かすためにはちょっと修正が必要
 Pythonの基本型とSensorBeeのdata.Typeとを自動でConvert
– numpy系の型は手動で基本型へ変える
 PFN社内では多数実績あり
– インターフェースはまだ検討中、そのため version 0
13
ラブライブOP (第1期) でやってみた
14
おまけ: 顔認識からの
15
おまけ: 顔認識からの笑い男
 全ハッカーの憧れ
16
x,y,w,h を元に画像を貼るUDF
おまけ: ラブライブOP (第1期) と笑い男
17
Autonomous robot car control demonstration in CES2016
 https://www.youtube.com/watch?v=7A9UwxvgcV0
– こちらはちゃんとした実用例、バックエンドにSensorBeeを使用
18
ぜひ使ってみてください!
 http://sensorbee.io
 http://docs.sensorbee.io/en/latest/
 https://github.com/sensorbee/sensorbee
 ChainerのMNISTサンプルをSensorBeeから動かす
https://github.com/sensorbee/pymlstate/tree/master/example/mnist
 今回のデモ動画: https://github.com/disktnk/sb_facedetect_demo
19

More Related Content

PPTX
SensorBeeのご紹介
PPTX
ストリーム処理とSensorBee
PDF
SensorBeeの紹介
PDF
Elasticsearchと機械学習を実際に連携させる
PDF
Caffeのデータレイヤで夢が広がる話
PDF
Introduction to Chainer and CuPy
PDF
Python 機械学習プログラミング データ分析演習編
PPTX
Jupyter Notebookでscikit-learnを使った機械学習・画像処理の基本
SensorBeeのご紹介
ストリーム処理とSensorBee
SensorBeeの紹介
Elasticsearchと機械学習を実際に連携させる
Caffeのデータレイヤで夢が広がる話
Introduction to Chainer and CuPy
Python 機械学習プログラミング データ分析演習編
Jupyter Notebookでscikit-learnを使った機械学習・画像処理の基本

What's hot (20)

PDF
捗るリコメンドシステムの裏事情(ハッカドール)
PDF
Deep Learningハンズオン勉強会「Caffeで画像分類を試してみようの会」
PDF
Kerasで深層学習を実践する
PDF
Chainer入門と最近の機能
PDF
機械学習を利用したちょっとリッチな検索
PDF
Jubatusでマルウェア分類
PDF
Software for Edge Heavy Computing @ INTEROP 2016 Tokyo
PDF
「深層学習」の本に出てきたデータセット達
PPTX
Jubatus使ってみた 作ってみたJubatus
PDF
Jubatusのリアルタイム分散レコメンデーション@TokyoWebmining#17
PDF
Development and Experiment of Deep Learning with Caffe and maf
PDF
20171212 gtc pfn海野裕也_chainerで加速する深層学習とフレームワークの未来
PDF
Chainerの使い方と 自然言語処理への応用
PDF
Jubakit の紹介
PDF
Pythonによる機械学習入門 ~SVMからDeep Learningまで~
PDF
PythonによるCVアルゴリズム実装
PDF
実装ディープラーニング
PDF
PythonによるDeep Learningの実装
PDF
ルールベースから機械学習への道 公開用
PDF
Pythonによる機械学習入門 ~Deep Learningに挑戦~
捗るリコメンドシステムの裏事情(ハッカドール)
Deep Learningハンズオン勉強会「Caffeで画像分類を試してみようの会」
Kerasで深層学習を実践する
Chainer入門と最近の機能
機械学習を利用したちょっとリッチな検索
Jubatusでマルウェア分類
Software for Edge Heavy Computing @ INTEROP 2016 Tokyo
「深層学習」の本に出てきたデータセット達
Jubatus使ってみた 作ってみたJubatus
Jubatusのリアルタイム分散レコメンデーション@TokyoWebmining#17
Development and Experiment of Deep Learning with Caffe and maf
20171212 gtc pfn海野裕也_chainerで加速する深層学習とフレームワークの未来
Chainerの使い方と 自然言語処理への応用
Jubakit の紹介
Pythonによる機械学習入門 ~SVMからDeep Learningまで~
PythonによるCVアルゴリズム実装
実装ディープラーニング
PythonによるDeep Learningの実装
ルールベースから機械学習への道 公開用
Pythonによる機械学習入門 ~Deep Learningに挑戦~
Ad

Viewers also liked (19)

PDF
ソフトウェアとAIの進化が示唆するもの Final Final revised Final
PPTX
次世代の AI とディープラーニング GTC 2017
PPTX
人工知能に関する 2017 年のトレンド予測
PDF
人工知能のコードをハックする会 #2
PDF
これから始める人の為のディープラーニング基礎講座
PDF
トピックモデルを用いた 潜在ファッション嗜好の推定
PDF
はじめてでもわかるベイズ分類器 -基礎からMahout実装まで-
PPTX
Simple perceptron by TJO
PDF
パターン認識 第10章 決定木
PDF
バンディットアルゴリズム入門と実践
PDF
今日から使える! みんなのクラスタリング超入門
PDF
Tokyo.R 41 サポートベクターマシンで眼鏡っ娘分類システム構築
PDF
決定木学習
PDF
「はじめてでもわかる RandomForest 入門-集団学習による分類・予測 -」 -第7回データマイニング+WEB勉強会@東京
PDF
機会学習ハッカソン:ランダムフォレスト
PDF
一般向けのDeep Learning
PDF
ロジスティック回帰の考え方・使い方 - TokyoR #33
PPTX
SVMについて
PDF
機械学習チュートリアル@Jubatus Casual Talks
ソフトウェアとAIの進化が示唆するもの Final Final revised Final
次世代の AI とディープラーニング GTC 2017
人工知能に関する 2017 年のトレンド予測
人工知能のコードをハックする会 #2
これから始める人の為のディープラーニング基礎講座
トピックモデルを用いた 潜在ファッション嗜好の推定
はじめてでもわかるベイズ分類器 -基礎からMahout実装まで-
Simple perceptron by TJO
パターン認識 第10章 決定木
バンディットアルゴリズム入門と実践
今日から使える! みんなのクラスタリング超入門
Tokyo.R 41 サポートベクターマシンで眼鏡っ娘分類システム構築
決定木学習
「はじめてでもわかる RandomForest 入門-集団学習による分類・予測 -」 -第7回データマイニング+WEB勉強会@東京
機会学習ハッカソン:ランダムフォレスト
一般向けのDeep Learning
ロジスティック回帰の考え方・使い方 - TokyoR #33
SVMについて
機械学習チュートリアル@Jubatus Casual Talks
Ad

Similar to SensorBeeでChainerをプラグインとして使う (20)

PPTX
ドライブレコーダの画像認識による道路情報の自動差分抽出
PDF
FPGAをロボット(ROS)で「やわらかく」使うには
PPTX
第2章アーキテクチャ
PDF
Webサーバ勉強会
PPTX
DLフレームワークChainerの紹介と分散深層強化学習によるロボット制御
PDF
図書館でのSolrの使い方
PPTX
ネットワークプログラマビリティ勉強会 これまでのおさらい
PDF
もうSQLとNoSQLを選ぶ必要はない!? ~両者を備えたスケールアウトデータベースGridDB~
PDF
Azure Data Explorer
PDF
2018 07-23
PDF
論文紹介 "DARTS: Differentiable Architecture Search"
PDF
30分で分かる!OSの作り方 ver.2
PDF
東京工業大学「ロボット技術・ロボットミドルウェア」
PPTX
Deep Learning Lab - Microsoft Machine Learning meetup 2018/06/27 - 推論編
PDF
PlaySQLAlchemy: SQLAlchemy入門
PDF
【de:code 2020】 Azure Synapse Analytics 技術編 ~ 最新の統合分析プラットフォームによる新しい価値の創出(前編)
PDF
OSS監視ツールSensuの紹介
PDF
利用者主体で行う分析のための分析基盤
PPTX
Ossで作成するチーム開発環境
PPTX
Azure Antenna AI 概要
ドライブレコーダの画像認識による道路情報の自動差分抽出
FPGAをロボット(ROS)で「やわらかく」使うには
第2章アーキテクチャ
Webサーバ勉強会
DLフレームワークChainerの紹介と分散深層強化学習によるロボット制御
図書館でのSolrの使い方
ネットワークプログラマビリティ勉強会 これまでのおさらい
もうSQLとNoSQLを選ぶ必要はない!? ~両者を備えたスケールアウトデータベースGridDB~
Azure Data Explorer
2018 07-23
論文紹介 "DARTS: Differentiable Architecture Search"
30分で分かる!OSの作り方 ver.2
東京工業大学「ロボット技術・ロボットミドルウェア」
Deep Learning Lab - Microsoft Machine Learning meetup 2018/06/27 - 推論編
PlaySQLAlchemy: SQLAlchemy入門
【de:code 2020】 Azure Synapse Analytics 技術編 ~ 最新の統合分析プラットフォームによる新しい価値の創出(前編)
OSS監視ツールSensuの紹介
利用者主体で行う分析のための分析基盤
Ossで作成するチーム開発環境
Azure Antenna AI 概要

SensorBeeでChainerをプラグインとして使う