Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
データ分析プロジェクトマネジメントで気を付けること
Search
hk_1933
September 06, 2019
Business
140
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
データ分析プロジェクトマネジメントで気を付けること
hk_1933
September 06, 2019
More Decks by hk_1933
See All by hk_1933
AIに冴えない上司の育てかた
hayashidak
0
180
ハマってはいけない学びの沼
hayashidak
0
240
Other Decks in Business
See All in Business
データ基盤を Athena _ Glue から Databricks へ移行しました - 第4回 Youは何しにDatabricksへ!?
stanby_inc
0
250
丸石グループ会社紹介
maruishi
0
300
EDRを入れたので 安心しきっていませんか? 「導入した」から、「使いこなす」へ。
kamadamakoto
0
140
Infcurion Company Deck
infcurion
2
69k
ログラス会社紹介資料 / Loglass Company Deck
loglass2019
20
590k
【DearOne】Dear Newest Member
hrm
3
20k
KGモーターズ会社紹介資料_2026.10
kgmotors
0
32k
ビーヘルシー採用
behealthy
0
280
変化の時代に自分のハンドルを握る ── イチから始めるセルフマネジメント/Self-Management in the Winds of Change
ikuodanaka
2
300
【株式会社カオナビ】会社紹介資料 for engineer / kaonavi/introduction-for-engineer
kaonavi
3
62k
トヨタの販売店 DX の最前線で、生成 AI と内製開発で挑む
kintotechdev
0
150
エムスリーキャリア Work Support採用資料 / M3C Work Support
m3c
1
15k
Featured
See All Featured
Tell your own story through comics
letsgokoyo
1
1.1k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
69
67k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
430
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
460
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
400
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.1k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
1
280
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
280
How to Think Like a Performance Engineer
csswizardry
28
2.9k
Facilitating Awesome Meetings
lara
57
7.2k
How STYLIGHT went responsive
nonsquared
100
6.3k
Transcript
データ分析プロジェクトを進める際に 気を付けたいこと 1
今日おはなしする内容 機械学習の細かい話とかは今回はしません! (というよりできません!すいません!) ・データ分析プロジェクトの面倒を見ろ!と言われたとき -まずどう進めていけばよいのか -進めていく上での留意点 などをお話しできればと思います。 2
自己紹介 ・名前:Twitter:hk_1933 ・職種:製造業で研究開発部門 ・現在の主な業務:工場設備のデータ分析(設備予防保全、品質不良) -各工場設備のデータ分析(Python) -Webアプリケーション開発(Django, Flask, フロントエンド言語) -データ蓄積・分析基盤の構築 -データ分析プロジェクトのマネジメント業務(現在、二人の面倒みてます)
※プログラミングは会社入ってから本格的に学び始めた(学生時代はノータッチ) 元々の専攻は電気電子工学(強電系→光、半導体→プラズマ) 3
さて、データ分析プロジェクトを進めていきたいのですが、 そもそもどう進めるのか? ・専門書やコンペ(kaggleなど)ではtrain(val)/testデータ分けて、両方でよい精度出せればよい。 ・ただし、業務となると期間や結果報告、分析結果の実装が避けて通れない。 ・報告する相手にデータ分析知識が全くない専門用語が伝わらない (feature_importance, precision, recall etc.) ・分析したいデータもkaggleやiris,
MNISTみたく手元にキレイな状態であるわけでもない。 データ分析を進めていく上で、何か参考になりそうなものないかな・・・ 4
天下のO‘Reilly 5 scikit-learnとTensorFlowによる実践機械学習 ・上記2つのライブラリで機械学習ざっくり学ぶのによい ・GitHub上でnotebook形式で公開されてるので最悪買わなくても コード追ってお勉強はできる。 (https://github.com/ageron/handson-ml) ・本題:データ分析プロジェクトの進め方の参考→付録にあった! 「機械学習プロジェクトチェックリスト」
機械学習プロジェクトチェックリストの中身 6 1.問題の枠組みを明らかにし、全体の構図をつかむ 2.データを手に入れる 3.データを探る 4.データを準備する 5.有望なモデルを絞り込む 6.システムを微調整する 7.ソリューションをプレゼンテーションする 8.本番稼働!
機械学習プロジェクトチェックリストの中身 7 1.問題の枠組みを明らかにし、全体の構図をつかむ:課題設定→機械学習で解ける問題に落とし込む。 2.データを手に入れる:データかき集める、ざっくり要/不要分類、train/testデータ作成。 3.データを探る:統計量見る、相関見る、グラフにプロットする、欠損値チェック。 4.データを準備する:データ補完、前処理、特徴量作成(平均値/var/std計算、カテゴリ化など)。 5.有望なモデルを絞り込む:scikit-learnでざっくり分析してみる、説明変数のランク付け、交差検証。 6.システムを微調整する:ハイパーパラメータ調整、アンサンブルメソッド(精度どれだけあげるか)。 7.ソリューションをプレゼンテーションする:資料にまとめて報告しよう。 8.本番稼働!:分析結果をシステムに落とし込む。
機械学習プロジェクトチェックリストの中身 8 2.データを手に入れる: 3.データを探る: 4.データを準備する: 5.有望なモデルを絞り込む: 6.システムを微調整する: なんとなくやるべきことわかる
機械学習プロジェクトチェックリストの中身 9 1.問題の枠組みを明らかにし、全体の構図をつかむ 2.データを手に入れる: 3.データを探る: 4.データを準備する: 5.有望なモデルを絞り込む: 6.システムを微調整する: 7.ソリューションをプレゼンテーションする 8.本番稼働!
なんとなくやるべきことわかる 機械学習プログラミング以外の内容 1.具体的に何をすればよいか 7.プレゼンの構成 8.システム用のコーディング
問題の枠組みを明らかにし、全体の構図をつかむ 10 ・相手の困りごとをヒアリングする -AI使ったらなんかうまいことやってくれるという幻想をお持ちの方も多いので、現状把握して数値で 困りごとを炙りだしてあげる。 ・困りごとがif-thenやグラフにするだけで解決できる問題なのかまず検討する。 ・課題解決を機械学習のカテゴリにあてはめる(回帰問題?分類問題?単なる分析?) ・最終的なシステム実装イメージざっくり決める(グラフにする、メール発報、既存設備への結果反映) ・機械学習モデルの評価指標の設定(回帰:RMSEなど、分類:再現・適合率、ROC) ・モデル精度の妥当性検討(改善効果あるか、判定ミスによるロス算定などを計算、検討)
・協力者の設定(ドメイン知識の共有、実証実験時の協力者) ・前につくったソースコード再利用できないか 課題設定→機械学習で解ける問題に落とし込む。
ソリューションをプレゼンテーションする 11 分析の流れをまじめに最後まで報告する→伝わらないのである程度間引いてください ・まずは結論 ・データ分析の結果で得られる効果(波及効果も提示できれば直良し) ・問題と設定課題の説明 ・使用したデータの概要(必要であれば詳細説明まで) ・データ分析の流れ(データの結合、前処理、train/testの分け方、outputをブロックと線で) ・使用したモデルの説明(no数式、must挿絵) ・分析結果(no数式、mustグラフwith吹出で説明)
・結論で締める 報告する相手(幹部、グループ内共有)で構成の強弱を変える 資料にまとめて報告しよう。
問題の枠組みを明らかにし、全体の構図をつかむ 12 ・データ分析で使う言語:だいたいpython→python一気通貫でシステム書きたい! ・python用のウェブアプリフレームワーク -Flask:シングルウェブページ向け。簡易に作りたい(分析結果をブラウザで見たい) -Django:中~大規模開発向け(認証機能、DBかまえたい) ・データ分析用のコードをどうシステム用のコードにスムーズに移行するか -Cookiecutter:機械学習プロジェクト用のフォルダテンプレート作ってくれる pip install
cookiecutter cookiecutter https://github.com/drivendata/cookiecutter-data-science cmd上で質問(プロジェクト名、製作者名、プロジェクトの説明など)に答えるとフォルダ構成を自動で作成 本番稼働!
最近の所感など(閑話休題) 13 1.データ分析業務=コンサル×データサイエンス×SIer 一人で課題設定~本番運用までやるとこうなる(チーム分担できると楽) 例)DeNAの事例(うまく役割分担できている) -AI研究開発エンジニア:研究部門 -データサイエンティスト:事業課題を分析課題まで落とし込む、モデル精度のブラッシュアップ -MLエンジニア:AI技術のサービス実装、運用 -インフラエンジニア:分析基盤構築、上記エンジニアサポート 2.分析業務、ドメイン知識、サイクルのスピード感
課題解決のための分析手法の熟考<分析サイクルのスピード感 例)松尾先生(東京大学) データ分析と相性がいいのは「高専生」 -電気、機械の素養がある(教育システム、ロボコン) -手を動かすのがはやく、すぐ結果持ってくる 上記の事例を自分がいる組織にどう落とし込んでいくかが、次のステップアップのカギ。
まとめ 14 データ分析プロジェクトを進めていく上にあたっての進め方、留意点に関して述べさせていただいた。 ・機械学習/深層学習の教科書やサイトで学べることだけで分析業務は進められない ・課題設定→機械学習の問題に落とし込むところでは、 -問題、課題設定は数字を必ず織り交ぜて -相手の協力者は必ず設定してドメイン知識を聞き出そう ・資料にまとめて報告するところでは、 -データ分析で得られる効果をまず説明したい -分析の一部始終を報告する必要はない
・本番稼働のところでは -pythonでもwebアプリケーションは書ける(処理速度はおいといて) -テンプレート等をうまく活用し、分析→実装までの時間を短くできれば