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
機械学習におけるデータの再現性について / Machine Learning and Data...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Yuichiro Someya
September 09, 2017
Programming
6.8k
7
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
機械学習におけるデータの再現性について / Machine Learning and Data Reproducibility
https://pycon.jp/2017/ja/
https://www.youtube.com/watch?v=-OSgUsqwCdo
Yuichiro Someya
September 09, 2017
More Decks by Yuichiro Someya
See All by Yuichiro Someya
にんげんがさき 基盤はあと / Developers over ML platform
ayemos
0
15k
機械学習をスモールスタートさせる方法 / small machine learning
ayemos
3
2.1k
アットホームな分析基盤の作り方 / Homemade Machine Learning Toolkits
ayemos
1
1k
サービス開発、機械学習、クラウド / the trinity of machine learning
ayemos
0
3.7k
成長を止めない機械学習のやり方 / Don't stop 'til you get enough (data).
ayemos
15
5.3k
AWS で加速する機械学習 / Accelerate Machine Learning with AWS
ayemos
1
360
クックパッドの機械学習基盤 2018 / Machine Learning Platform at Cookpad ~ 2018 ~
ayemos
15
21k
PyTorchとCaffe2とONNXと深層学習モデルのデプロイについて
ayemos
1
3.1k
クックパッドにおけるAWS GPUインスタンスの利用事例 / Powering by AWS GPU Instances in Cookpad Inc
ayemos
0
460
Other Decks in Programming
See All in Programming
属人化した知識を、 AIが辿れる地図にする
pkshadeck
PRO
1
130
そこに3びきプロダクトがいるじゃろう——生成AI時代における“価値が届かない理由”の構造
kosuket
0
370
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
490
Apache Hive: Toward a Cloud Native Lakehouse
okumin
0
170
Terraform標準の組織で AWS CDKをどう使うか
mu7889yoon
1
450
komatsuna「分散システムにおけるバグ分析手法」
komatsunaqa
0
150
為什麼你並不需要ViewModel / No, you don't need a ViewModel
lovee
1
460
Built Our Own Background Agent at LayerX #aidevex_findy
layerx
PRO
9
4.3k
なぜ関数型プログラミングで「型」と「証明」が語られるのか #fp_matsuri
kajitack
3
1.1k
Foundation Models frameworkで画像分析
ryodeveloper
1
320
信頼性について考えてみる(SRE NEXT 2026 miniLT)
hayama17
0
230
【SRE NEXT 2026 Lunch Session】一人目専任SREの立ち上げを加速する ― AIと進めたオンボーディングで2分を0.04秒にした話
pkshadeck
PRO
0
3.3k
Featured
See All Featured
How to make the Groovebox
asonas
2
2.3k
BBQ
matthewcrist
89
10k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.7k
Designing Experiences People Love
moore
143
24k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
3
1.1k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
420
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
190
How GitHub (no longer) Works
holman
316
150k
Marketing to machines
jonoalderson
1
5.6k
Rails Girls Zürich Keynote
gr2m
96
14k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Transcript
ػցֶशʹ͓͚Δ σʔλͷ࠶ݱੑʹ͍ͭͯ ΫοΫύουגࣜձࣾછ୩༔Ұ
ࣗݾհ ‣ છ୩༔Ұ<:VJDIJSP4PNFZB> ‣ ౦େܭࢉֶम࢜ ܗࣜख๏ɺΞΫλʔϞσϧɺ ‣ ΫοΫύουגࣜձࣾ
৽ଔೖࣾݚڀ։ൃ෦ΤϯδχΞ ‣ UXJUUFSDPNBZFNPT@Z ‣ HJUIVCDPNBZFNPT ‣ XXXBZFNPTNF
None
Ϩγϐ ສҎ্ ݄࣍ར༻ऀ ສਓ ݄࣌
Χࠃʹల։ ݴޠʹରԠ ݄࣌
‣ ݄ઃཱ ‣ ਖ਼ࣾһ໊ Πϯλʔϯ໊ ‣ ػցֶश͕த৺ ‣ 1ZUIPO
ݚڀ։ൃ෦
ྉཧ͖Ζ͘ ΈࠐΈχϡʔϥϧωοτϫʔΫ ʹΑΔྉཧը૾ͷࣗಈೝࣝ εϚʔτϑΥϯͷࣸਅͷɺ ྉཧࣸਅΛࣗಈతʹऩूه
‣ ݄ઃཱ ‣ ਖ਼ࣾһ໊ Πϯλʔϯ໊ ‣ ػցֶश͕த৺ ݚڀ։ൃ෦
λεΫ λεΫ
λεΫ λεΫ
λεΫ λεΫ /FX
‣ DMPOFͯ͠ɺखݩͰUFTUTTQFDTΛΒͤΔ ‣ JTTVFͰ͢ ‣ GPSLͯ͠1VMM3FRVFTU ‣ FUD ෳਓͰͷιϑτΣΞ։ൃʁ
‣ ࣮ݧϞσϧΛ࠶ݱ͢Δʁ ‣ ԾઆΛཱͯͯ৽ͨͳ࣮ݧΛ͢Δʁ ‣ ·ͱΊΔʁ ‣ ෳਓͰฒྻʹʁ ෳਓͰͷػցֶशʁ
‣ ػցֶशΛར༻ͯ͠ܧଓతʹՌΛग़͢ඞཁ͕͋Δ ‣ νʔϜͰྑ͍ײ͡ʹΓ͍ͨ ιϑτΣΞ։ൃͷϊϋͳͲΛࢀߟʹ ‣ σʔλͷ࠶ݱੑ ػցֶशΤϯδχΞϦϯά
σʔλͷ࠶ݱੑʹ͍ͭͯͷߟ ఏى ࠶ݱੑΛߴΊΔͨΊͷऔΓΈͷհ BLBHJͷհ ར༻ྫͱ࣮ ຊͷτϐοΫ QZDPOKQ@ IUUQHJUIVCDPNBZFNPTBLBHJ pip
install akagi
σʔλͷ࠶ݱੑʹ͍ͭͯͷߟ ఏى ࠶ݱੑΛߴΊΔͨΊͷऔΓΈͷհ BLBHJͷհ ར༻ྫͱ࣮ ຊͷτϐοΫ QZDPOKQ@ IUUQHJUIVCDPNBZFNPTBLBHJ pip
install akagi
σʔλ ܇࿅σʔλ ςετσʔλ
σʔλ ܇࿅σʔλ ςετσʔλ ੳ
1ZUIPO σʔλ ܇࿅σʔλ ςετσʔλ ੳ ࣮
1ZUIPO σʔλ ܇࿅σʔλ ςετσʔλ Ϟσϧ ੳ ࣮ ֶश
1ZUIPO σʔλ ܇࿅σʔλ ςετσʔλ Ϟσϧ ੳ ࣮ ֶश ධՁ
1ZUIPO σʔλ ܇࿅σʔλ ςετσʔλ Ϟσϧ ੳ ࣮ ֶश ධՁ Ϟσϧ`
ൺֱ
1ZUIPO σʔλ ܇࿅σʔλ ςετσʔλ Ϟσϧ ੳ ࣮ ֶश ධՁ Ϟσϧ`
ൺֱ ࣮ݧͷ࠶ݱੑʽσʔλͷ࠶ݱੑ
Ϟσϧʗ࣮ݧ σʔλ 1ZUIPOεΫϦϓτ +VQZUFS/PUFCPPL
ώϡʔϚϯΤϥʔʹऑ͍
ώϡʔϚϯΤϥʔʹऑ͍ ࡞ۀ͕͘ͳΔͱ໘ɹɹɹɹ
‣ σʔλ͕खݩʹ͋Δ ‣ σʔλ͕4QSFBETIFFUʹ͋Δ ‣ σʔλ͕ʜ ͳͥ͜͏ͳͬͯ͠·͏ͷ͔ 1ZUIPOεΫϦϓτ͔ΒΕ͍ͯΔ ^
ֶशɺςετ
find . -type file -size +100M
Ͳ͏ͳΓ͍͔ͨ
Ͳ͏ͳΓ͍͔ͨ
Ͳ͏ͳΓ͍͔ͨ σʔλ͕1ZUIPOͰॻ͔Ε͍ͯΔʂ
Ͳ͏ͳΓ͍͔ͨ ͜͏ͳΓ͍ͨ
‣ σʔλιʔε͕ҟͳΔॴ͔ΒΞΫηεͰ͖Δ ·͋େ֓ͦ͏ ‣ σʔλιʔεͷΞΫηε͕࣮ߦՄೳͳ1ZUIPOίʔυʹͳ͍ͬͯΔ ͜Ε͕ग़དྷͯͳ͍ ͜͏ͳΔ݅
‣ σʔλιʔεຖʹ݁ߏ৭ʑॻ͘ .Z42-NZTRMDMJFOU 3FETIJGU 1( QTZDPQH
4CPUP -PDBMPT PTQBUI ͳͥͳͷ͔
‣ σʔλιʔεຖʹ݁ߏ৭ʑॻ͘ ‣ ΓखݩʹDTWͰ͋ͬͨ΄͏ָ͕ DTWʹॻ͖ग़ͯͬͨ͠Γ͢Δ ͳͥͳͷ͔
‣ Ϟσϧ࣮ݧͷ࠶ݱͷͨΊσʔλͷ࠶ݱ͕ඞཁ σʔλͷ࠶ݱ͕༰қʹՄೳͰ͋Δ͜ͱ͕ॏཁ ‣ σʔλͷ࠶ݱੑ͘ͳΓ͕ͪ σʔλऔಘॲཧ͕1ZUIPOεΫϦϓτͰॻ͔Ε͍ͯͳ͍͔Βʁ Θ͔ͬͨ͜ͱ
σʔλͷ࠶ݱੑʹ͍ͭͯͷߟ ఏى ࠶ݱੑΛߴΊΔͨΊͷऔΓΈͷհ BLBHJͷհ ར༻ྫͱ࣮ ‣ Ϟσϧ࣮ݧͷ࠶ݱͷͨΊσʔλͷ࠶ݱ͕ඞཁ σʔλͷ࠶ݱ͕༰қʹՄೳͰ͋Δ͜ͱ͕ॏཁ
‣ σʔλͷ࠶ݱੑ͘ͳΓ͕ͪ σʔλऔಘॲཧ͕1ZUIPOεΫϦϓτͰॻ͔Ε͍ͯͳ͍͔Βʁ
σʔλͷ࠶ݱੑʹ͍ͭͯͷߟ ఏى ࠶ݱੑΛߴΊΔͨΊͷऔΓΈͷհ BLBHJͷհ ར༻ྫͱ࣮ ‣ Ϟσϧ࣮ݧͷ࠶ݱͷͨΊσʔλͷ࠶ݱ͕ඞཁ σʔλͷ࠶ݱ͕༰қʹՄೳͰ͋Δ͜ͱ͕ॏཁ
‣ σʔλͷ࠶ݱੑ͘ͳΓ͕ͪ σʔλऔಘॲཧ͕1ZUIPOεΫϦϓτͰॻ͔Ε͍ͯͳ͍͔Βʁ
σʔλΛऔಘͯ͠Ωϟογϡ͢Δॲཧ͕ 1ZUIPOεΫϦϓτͰָʹॻ͚Ε ࣮ݧશମͷ࠶ݱੑ্͕͢Δ ͔͠Εͳ͍ Ծઆ
σʔλΛऔಘͯ͠Ωϟογϡ͢Δॲཧ͕ 1ZUIPOεΫϦϓτͰָʹॻ͚Ε ࣮ݧશମͷ࠶ݱੑ্͕͢Δ ͔͠Εͳ͍ Ծઆ
1SPDFTT 'FUDI -PBE ‣ ϦϞʔτͳσʔλιʔε͔ΒඞཁͳσʔλΛμϯϩʔυ͢Δ ‣ σʔλΛϝϞϦʹϩʔυ͢Δ ‣ σʔλΛλεΫϞσϧʹ߹ΘͤͯՃ͢Δ
1SPDFTT 'FUDI -PBE
͜͜·͋·͋ڞ௨ 1SPDFTT 'FUDI -PBE ͜͜λεΫʹΑ༷ͬͯʑ
1SPDFTT 'FUDI -PBE BLBHJ
‣ ༷ʑͳ ϦϞʔτ σʔλιʔε͔ΒσʔλΛμϯϩʔυ σʔλͷΩϟογϡΛ࡞ʗཧ ‣ औಘͨ͠σʔλʹରͯ͠ΠςϨʔτ͢Δ ‣ ͜ΕΒ࣮ߦՄೳͳ1ZUIPOίʔυͰදݱ
BLBHJͷΔ͜ͱ
None
উͬͨ
‣ σʔλͷऔಘ෦Λ࣮ߦՄೳͳ1ZUIPOεΫϦϓτͰهड़Մೳ σʔλιʔεຖͷ࣮Λ͢ΔΑΓָʹ ‣ σʔλͷ࣮ମόʔδϣϯཧ͠ͳͯ͘ྑ͍ ผͷϗετͰHJUDMPOF࣮ߦ͢Ε࠶ݱग़དྷΔ ‣ ҟͳΔ࣌ࠁɺҟͳΔڥͰσʔλΛ࠶ݱ͢Δࣄ͕ग़དྷΔ
ෳͷϗετͰύϥϝʔλΛม͑ͯಉ࣌ʹֶशɺͳͲ͕Γ͘͢ ظͰ͖Δ͜ͱ
┌──────────┐ │DataSource│◀─────────┬─────────────────────┬────────────────┐ └──────────┘ │ │ │ 1│ │ │
│ │ │ │ │ │ ┌─────────────────────┐┌──────────────────┐┌────────────┐ │ │SpreadsheetDataSource││RedshiftDataSource││S3DataSource│ *│ └─────────────────────┘└──────────────────┘└────────────┘ ┌──────────┐ │ DataFile │ └──────────┘ 1│ │ │ 1│ ┌──────────┐ │ Content │◀────────┬────────────────┬───────────┐ └──────────┘ │ │ │ ┌──────────────────┐┌────────────┐┌─────────┐ │SpreadsheetContent││LocalContent││S3Content│ └──────────────────┘└────────────┘└─────────┘
‣ (JU-'4 ಋೖख͔ܰ σʔλͷ࣮ମΛڞ༗͍ͯ͠ΔͷͰҙຯతͳૢ࡞͕ग़དྷͳ͍ ྫΫΤϦͷॻ͖͑ ઌߦख๏
‣ %BUB7FSTJPO$POUSPM σʔλͷόʔδϣϯཧ ͜Εͪΐͬͱ໘നͦ͏ ઌߦख๏ IUUQTEBUBWFSTJPODPOUSPMDPN
࣮
σʔλͷ࠶ݱੑʹ͍ͭͯͷߟ ఏى ࠶ݱੑΛߴΊΔͨΊͷऔΓΈͷհ BLBHJͷհ ར༻ྫͱ࣮ ‣ Ϟσϧ࣮ݧͷ࠶ݱͷͨΊσʔλͷ࠶ݱ͕ඞཁ σʔλͷ࠶ݱ͕༰қʹՄೳͰ͋Δ͜ͱ͕ॏཁ
‣ σʔλͷ࠶ݱੑ͘ͳΓ͕ͪ σʔλऔಘॲཧ͕1ZUIPOεΫϦϓτͰॻ͔Ε͍ͯͳ͍͔Βʁ ‣ BLBHJ͕σʔλͷμϯϩʔυΛαϙʔτ͢Δ ༷ʑͳσʔλιʔε͔Β ‣ σʔλͷ࠶ݱੑ˺࣮ݧͷ࠶ݱੑΛ্
‣ ґવख͕ؒศར͞Λ্ճΔ߹͕গͳ͘ͳ͍ ը૾ηοτͳͲɺϩʔΧϧʹམͱ͔ͯ͠Βૢ࡞͍ͨ͠ ‣ ࣮ݧͦͷͷ σʔλऔಘޙ Γ࠶ݱੑΛࣦ͍ͭͭ͋Δ ࣮ݧʹͲͷΑ͏ͳҙਤ͕͋ͬͯɺͲͷΑ͏ͳ݁Ռ͕ಘΒΕͨͷ͔
՝
‣ σʔλͷόʔδϣϯΛݻఆ͍ͨ͠ ࠷৽ͷσʔλ͕ཉ͍͠ ͋ͷਓͱಉ͡σʔλ͕ཉ͍͠ ‣ αϙʔτग़དྷΔσʔλιʔεΛ૿͢ ‣ ݱঢ়"NB[PO3FETIJGU
"NB[PO4 (PPHMF4QSFBETIFFUͷΈ .Z42- IUUQGUQ )5.-UBCMF ࠓޙͷల
2