Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ディープラーニングを推さない ハカルスやり方
Search
Hacarus Inc.
September 14, 2018
Programming
0
1.3k
ディープラーニングを推さない ハカルスやり方
•ハカルスがディープラーニングを推さない理由
• スパースモデリング紹介
• データサイエンティストとソフトウェア開発者引き 継ぎ
Hacarus Inc.
September 14, 2018
Tweet
Share
More Decks by Hacarus Inc.
See All by Hacarus Inc.
QA4AIに則ったMLOpsツールの活用
hacarus
0
570
0から協働ロボット外観検査システムを3ヵ月で具現化した軌跡
hacarus
0
91
ワンちゃんの健康を願う皆様に送る 犬心電図AI解析プロダクト紹介_AWS DevDay2022
hacarus
0
110
犬の心電AI解析プロダクト開発奮闘記 _クラウドからハード開発までてんこ盛り
hacarus
0
1.3k
ExplainableAIの概要とAmazon SageMaker Clarifyでの実装例
hacarus
0
630
AWS Step Functions を用いた非同期学習処理の例
hacarus
0
660
Dashでmyダッシュボードを作ろう ーpytrendsで見るコロナの感染拡大時期ー
hacarus
0
900
Interpretable Machine Learning: モデル非依存な解釈手法の紹介
hacarus
0
750
時系列データ予測手法の宇宙天気予報への応用
hacarus
0
1k
Other Decks in Programming
See All in Programming
ゆるい個人開発のススメ
kuroppe1819
10
990
使ってみよう Azure AI Document Intelligence
kosmosebi
2
310
SIMD Parallel Programming with the Vector API
josepaumard
0
170
Rubyでたのしむクリエイティブコーディング/Enjoy Creative coding with Ruby
chobishiba
1
180
if constexpr文はテンプレート世界のラムダ式である
faithandbrave
3
650
はてなにおける CSS Modules、及び CSS Modules に足りないもの / CSS Modules in Hatena, and CSS Modules missing parts
mizdra
7
930
Prepare for Jakarta EE 11 - Performance and Developer Productivity
ivargrimstad
0
770
Zero Waste, Radical Magic, and Italian Graft – Quarkus Efficiency Secrets
hollycummins
0
230
educure_カリキュラム生操作マニュアル.pdf
linew_official
0
780
Git Rebase
bkuhlmann
11
1.6k
エンターテイメント業界で利用されるAWS
demuyan
0
210
二郎系ラーメンのコールで学ぶ AST 解析
memory1994
PRO
7
1.7k
Featured
See All Featured
Building a Scalable Design System with Sketch
lauravandoore
456
32k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
227
16k
The Straight Up "How To Draw Better" Workshop
denniskardys
227
130k
WebSockets: Embracing the real-time Web
robhawkes
59
7k
Build your cross-platform service in a week with App Engine
jlugia
225
17k
Scaling GitHub
holman
457
140k
GraphQLとの向き合い方2022年版
quramy
32
12k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3k
It's Worth the Effort
3n
180
27k
Building Effective Engineering Teams - LeadDev
addyosmani
28
1.8k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
357
22k
Art, The Web, and Tiny UX
lynnandtonic
289
19k
Transcript
ディープラーニングを推さない ハカルスのやり方 2018-09-14 CTO Night KANSAI @ ヤフー株式会社 大阪 GFO
木虎 直樹 (きとら なおき) •株式会社ハカルス CDO •2011年頃から機械学習やデータ分析に関わる •バックグラウンド • ソフトウェアエンジニア
• インフラエンジニア
ハカルスとは • ライフサイエンス・産業分野 x AI • スパースモデリングを軸としたデータ解 析 • アドバイザー
• 東北大学・大関真之准教授 • 滋賀大学・河本薫教授
今日お話したいこと •ハカルスがディープラーニングを推さない理由 •スパースモデリングの紹介 •データサイエンティストとソフトウェア開発者の引き 継ぎ
ディープラーニングの問題 •学習に大量のラベル付きデータが必要 • 自動運転では数百万枚の画像や数千時間の動画 •大量の計算機資源が必要 • ハードウェアコストが高い • エネルギー消費量が多い •ブラックボックス
• なぜその結果が得られるのかわからない ディープラーニングの問題ではないけれど…… •コストパフォーマンス • その 1パーセントポイントの改善に意味があるか
スパースモデリング 物事のスパース性に着目してデータ構造などをモデ ル化する手法 単一のアルゴリズムではない スパース性: 物事を本質的に特徴づける要素は僅かであるという性質 x 1 + 2x
2 = 4 スパース性を仮定すれば解ける
スパースモデリングの応用例 •画像復元 •ノイズ除去 •移動体検知 •特徴量選択 •etc.
ハカルスでの事例 ドローン空撮画像による建物壁面の補修箇所の検知 (株式会社アイ・ロボティクス)
ハカルスでの事例
データサイエンティストからソフトウェ ア開発者への引き継ぎで起こる問 題
チーム構成 •データサイエンティスト • 京都 • 仙台 •ソフトウェア開発者 • フィリピン
ツール •Daily meeting, Sprint planning meeting • Google Hangouts (Meet)
• Zoom •その他のコミュニケーション • Slack • Backlog •開発 • Python • Git • Docker • Jupyter Notebook の実行環境
前提 最初にあったのは Jupyter Notebook とそれらから使 われるコード データサイエンティストはソフトウェア開発のプロ フェッショナルではない trial error
成果物
実装したアルゴリズムをどんな形で引き継ぐか •最初 • コードをコピペ •あるべき • パッケージ化 + Internal PyPI
• Git submodule
モジュールやクラス、メソッドが第三者の利用を考え られていない •ソフトウェア開発者との共同作業でリファクタリング •パッケージ化することでデータサイエンティストの 意識に変化も
パフォーマンスが考慮されていない •実機での動作を確認しやすい仕組みを作る •%prun 使ってプロファイリング
ユニットテストがない •ユニットテストを書く •テストを意識した設計に •パフォーマンスを意識するために実行時間を出力 するようにしておくのもあり
クラスやメソッドの使い方がわからない •pydoc •Jupyter Notebook で使い方を例示
今日お話したこと •ハカルスがディープラーニングを推さない理由 •スパースモデリングの紹介 •データサイエンティストとソフトウェア開発者の引き 継ぎ