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
エンジニアの選球眼 - イシューからはじめよう #PyDataOkinawa
Search
Shinichi Nakagawa
June 16, 2018
Technology
2
5.7k
エンジニアの選球眼 - イシューからはじめよう #PyDataOkinawa
PyData.Okinawa + PythonBeginners沖縄 合同勉強会 2018/6/16 基調講演
#Python #Baseball #PyData #Agile
Shinichi Nakagawa
June 16, 2018
Tweet
Share
More Decks by Shinichi Nakagawa
See All by Shinichi Nakagawa
実践Dash - 手を抜きながら本気で作るデータApplicationの基本と応用 / Dash for Python and Baseball
shinyorke
2
1.1k
Terraform, GitHub Actions, Cloud Buildでデータ基盤をProvisioningする / Data Platform provisioning for Google Cloud and Terraform
shinyorke
2
2.8k
Cloud RunとCloud PubSubでサーバレスなデータ基盤2024 with Terraform / Cloud Run and PubSub with Terraform
shinyorke
10
2.8k
自らを強いエンジニアにするための3つの習慣 / I need to be myself, I can't be no one else
shinyorke
77
58k
阪神タイガース優勝のひみつ - Pythonでシュッと調べた件 / SABRmetrics for Python
shinyorke
1
1.3k
Pythonとクラウドと野球の推し活. / Baseball Data Platform for Python and Google Cloud
shinyorke
2
2.7k
月額コーヒー3.34杯分のコストでオオタニサンの活躍を見守るデータ基盤のはなし / Pyhack Con
shinyorke
2
460
俺のDXを実現するためのサーバレスなデータ基盤開発と運用 / Serverless Data Platform and Baseball
shinyorke
5
11k
機械学習エンジニアが目指すキャリアパスとその実話 / My Journey to Become a ML Engineer
shinyorke
9
16k
Other Decks in Technology
See All in Technology
エンジニア人生の拡張性を高める 「探索型キャリア設計」の提案
tenshoku_draft
1
120
マルチプロダクトな開発組織で 「開発生産性」に向き合うために試みたこと / Improving Multi-Product Dev Productivity
sugamasao
1
300
Evangelismo técnico: ¿qué, cómo y por qué?
trishagee
0
360
複雑なState管理からの脱却
sansantech
PRO
1
140
Lambda10周年!Lambdaは何をもたらしたか
smt7174
2
110
10XにおけるData Contractの導入について: Data Contract事例共有会
10xinc
5
590
なぜ今 AI Agent なのか _近藤憲児
kenjikondobai
4
1.3k
AIチャットボット開発への生成AI活用
ryomrt
0
170
Making your applications cross-environment - OSCG 2024 NA
salaboy
0
180
ノーコードデータ分析ツールで体験する時系列データ分析超入門
negi111111
0
410
SREが投資するAIOps ~ペアーズにおけるLLM for Developerへの取り組み~
takumiogawa
1
100
SREによる隣接領域への越境とその先の信頼性
shonansurvivors
2
510
Featured
See All Featured
VelocityConf: Rendering Performance Case Studies
addyosmani
325
24k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
28
8.2k
Building a Scalable Design System with Sketch
lauravandoore
459
33k
Testing 201, or: Great Expectations
jmmastey
38
7.1k
Statistics for Hackers
jakevdp
796
220k
Writing Fast Ruby
sferik
627
61k
Designing on Purpose - Digital PM Summit 2013
jponch
115
7k
Building Your Own Lightsaber
phodgson
103
6.1k
How to Think Like a Performance Engineer
csswizardry
20
1.1k
The Art of Programming - Codeland 2020
erikaheidi
52
13k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
31
2.7k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
4
370
Transcript
ΤϯδχΞͷબٿ؟ʢEngineer’s Batting eyeʣ Shinichi NAKAGAWAʢٿΤϯδχΞ/@shinyorkeʣ PyData.Okinawa + PythonBeginnersԭೄ ߹ಉษڧձ 2018/6/16
TL;DRʢࠓͷ͓ͳ͠ʣ • Πγϡʔ͔Β͡ΊΑ͏ • ϓϩμΫτʹ߹Θٕͤͨज़ΛબͿ • ٕज़ΛબͿͨΊͷεΩϧΛຏ͘ • εΩϧΛຏ͘ʮखஈɾίϛϡχςΟʯΛબͿ
ʊਓਓਓਓਓਓਓਓਓਓʊ ʼɹಥવͷٿΫΠζɹʻ ʉY^Y^Y^Y^Y^Y^Y^Y^Yʉ
Who is he? ώϯτɿϝδϟʔϦʔΨʔͰڈͷϗʔϜϥϯԦ ݩը૾ɿhttps://commons.wikimedia.org/wiki/File:Aaron_Judge_batting_in_2017_(36260697604)_(cropped).jpg
ʲʳΞʔϩϯɾδϟοδ • ϠϯΩʔεͷ֎खʢ26ࡀʣ • ΞɾϦʔάຊྥଧ&৽ਓԦʢ2017ʣ • ӈӈଧ,എ൪߸99 • ओͳϙδγϣϯʮೋ൪ϥΠτʯ •
2m/ମॏ127kgɺҊ֎कඋྑ͍ • ݱϝδϟʔϦʔΨʔ࠷ڧͷඈ͠
ଧٿΛʮඈ͢ʯͻΈͭ #ͱ
ʮੌ͍×͍͍֯ʯͰඈڑΛ৳͢ ՊֶͱσʔλͷݕূʹΑΓɺ×֯ͷΈ߹ΘͤͰඈͿ͜ͱ͕Θ͔ͬͯΔ ϝδϟʔͰʮόϨϧɾκʔϯʯͱݺΕ͍ͯ·͢&kwskϕʔεϘʔϧΪʔΫεͰʂ ݩը૾ɿhttp://m.mlb.com/glossary/statcast/barrel
ʮ͍ϑϥΠΛଧͯʯ #ҙ༁ ଧٿΛ্͛ͯɺఔΑ͍֯Ͱඈ͢ͱ৳ͼΔ ※ɿ্͕͕֯Γ͗͢Δͱଧٿ͕৳ͼͳ͍
ͱ֯ͬͯଌΕΔͷʁ #ٙ
ʲʳτϥοΫϚϯͰܭଌ͢Δ υοϓϥʔϨʔμʔʢࣸਅதԝʣͰͯ͢ͷٿɾଧٿΛه ࢀߟɿhttps://www.baseballgeeks.jp/?p=3551
ʲਤʳδϟοδ͞Μͷશଧٿʢ2018ʣ ԣ࣠ɿଧٿʢkm/hʣ,ॎ࣠ɿ֯,ֻ͚͕όϨϧɾκʔϯ શൠతʹଧٿ͕͍ɹ˞࡞ਤJupyter + BokehΛͬͯ·͢
ʲਤʳδϟοδ͞Μͷώοτଧٿʢ2018ʣ όϨϧɾκʔϯʢֻ͚෦ʣʹϗʔϜϥϯू·ͬͯΔ ͓Θ͔Γ͍͚ͨͩΔͩΖ͏͔ʁʢ͠ʣ
δϟοδͷϗʔϜϥϯੳʢͬ͘͟Γʣ ٿܥͷϘʔϧɺߴΊʙਅΜதͱΠϯίʔεͷಈ͘Ϙʔϧةݥ ֎֯ΊΛݟಀͯ֯͠֎֯ͷߴΊΛଧͬͯΔΑ͏ʹݟ͑Δ ٿܥΛଧͬͯΔʢ4γʔϜ/2γʔϜʣ ߴΊʙਅΜதίʔε͕ةݥ Πϯίʔεಈ͘ϘʔϧଧͬͯΔ
ʲֶͼʳڧଧऀʮબٿ؟ʯ͔Βੜ·ΕΔ δϟοδଧͪࠒͳϘʔϧΛબΜͰଧͬͯΔ ࡢΑΓ࢛ٿબΜͰΔ&ࡾৼݮ͍ͬͯΔࠓϠό͍ͧ Ϙʔϧ͕ɺ ɾϘʔϧκʔϯͳΒݟಀ͢ ɾετϥΠΫκʔϯͳΒ ɾಘҙͳίʔεͳΒଧͭ ɾඍົͳΒݟಀ͢PS೪Δ ͜ΕΛʮͨΓલʯʹΕΔ͔͕ΩϞ ʢͳ͓ɺ͍༷͠ʣ
ʮڧଧऀʯత֬ʹϘʔϧΛબͼ ଧͭorݟಀ͢ࣄʹΑΓ ݁ՌΛग़͢ ͰʮΤϯδχΞʯԿΛબͼ ΤϯδχΞϦϯάΛ͢Δ͜ͱʹΑΓ ݁ՌΛग़͢ΜͩΖ͏ʁ #ຊͷςʔϚ
͔͜͜Βຊ
ΤϯδχΞͷબٿ؟ #ͱ • ϓϩμΫτʹ߹Θٕͤͨज़ΛબͿ • ٕज़ΛબͿͨΊͷεΩϧΛຏ͘ • εΩϧΛຏ͘खஈɾίϛϡχςΟΛબͿ • Πγϡʔ͔Β͡ΊΑ͏
Who am I ? ʢ͓લ୭Αʣ
ٿΤϯδχΞͰ͢ • Shinichi NAKAGAWA(@shinyorke) • 38ࡀɺࣾձਓ18ɺϊϛαϯʢࡕਆʣͱಉ͍ • ʢגʣωΫετϕʔε ٿΤϯδχΞ݉CTO •
ITίϯαϧɺϦΫϧʔτɺRettyɺ⽁ˡࠓ͜͜ • Pythonࣗ͘͘शࣨʢ#rettypyʣΦʔΨφΠβʔ • #Python #αʔόʔαΠυΤϯδχΞ #ٿσʔλੳ #ΞδϟΠϧ #ڕྉཧ • ͖ͳ๐ͷฑɿʢനʣɺླྀٿඒਓɺ๛ݟʢͱ͎ΏΈΌʣ
ʲࣄʳωΫετϕʔε #ͱ • Innovations For All Athletes (શͯͷΞεϦʔτʹٕज़ֵ৽Λ) • τϥοΫϚϯ(υοϓϥʔϨʔμʔ)͔ΒಘΒΕͨٿσʔλΛղੳ͠,
ੳɾՄࢹԽΛߦ͏ϓϩμΫτʮBACS(όοΫε)ʯΛఏڙ • ٿΛத৺ͱͨ͠બखɾٿஂͷίϯαϧςΟϯάɾαϙʔτetc… • ৄͪ͘͜͠ΒͰˠ http://nextbase.co.jp/ • ݱࡏΤϯδχΞืूதͰ͢ʂʢϑϩϯτΤϯυɾαʔόʔαΠυʣ ※BACSʮBaseball Analytics and Coaching Systemʯͷུ
ʲࣄʳBACSʢόοΫεʣ ࠨ͕ٿσʔλͷղੳ&ՄࢹԽ,ӈ͕3Dي ಡചڊਓ܉Λ͡Ίɺٿஂɾબखʹఏڙɾαϙʔτͯ͠·͢
ʲCMʳBaseball Geeks • ٿͷʮະདྷʯΛൃ৴͢ΔϝσΟΞͰ,ωΫετϕʔεͰӡӦ͍ͯ͠·͢ • σʔλɾεϙʔπՊֶͰ໌Β͔ʹͳͬͨ͜ͱΛʮΘ͔Γ͘͢ʯ͑Δ • ΈΜͳಡΜͰͶ&ϒΫϚΑΖ͘͠ʂ https://www.baseballgeeks.jp/
Pythonࣗ͘͘शࣨ #rettypy • ࢲͱRettyͷΤϯδχΞ͕ओ࠵͢ΔPython͘͘ձ • झࢫ&Ϟοτʔ • ֤ࣗ,͓Λ࣋ࢀͯ͠ʮࣗश(͘͘)ʯ͢Δ • ൃදɾࡶஊΛ௨ͯ͡ใަֶͼΛಘΔ
• ΠΠΰϋϯ(ϥϯνɾ͓ͭ)Λ༇͠Ή • ॳ৺ऀ͔ΒΤόϯδΣϦετ·Ͱଟछଟ༷ͳࢀՃϝϯόʔ • ։࠵༧ఆɾৄࡉRettyͷconnpassαΠτ͘͠ Twitterʮ#rettypyʯΛνΣοΫʂ https://retty.connpass.com
ࠓͷϋφγ • ࣮ࡍͷϓϩμΫτʢٿ͓Αͼ͓ࣄʣͱ • ٿΤϯδχΞʹͳΔ·ͰͷΤϐιʔυΛݩʹ • ࢲʢٿΤϯδχΞʣ͕࣮ફͨ͠ࣄϕʔεͰ͓͠·͢ • ٕज़ܥͷ৮ΓͷΈొ͠·͢ɺؾʹͳΔํࢲͷϒ ϩάʢhttp://shinyorke.hatenablog.com/ʣ͘͠ա
ڈͷൃදࢿྉΛ͝ཡ͍͚ͨͩΔͱ͍Ͱ͢ :bow:
ڈͬͨ #pyconjp2017 ٿΛՊֶ͢Δٕज़ - PythonΛ༻͍ͨ౷ܭϥΠϒϥϦ࡞ͱੳج൫ߏங https://speakerdeck.com/shinyorke/ye-qiu-woke-xue-suruji-shu-pythontotong-ji-raiburaritofen-xi-ji- pan-number-pyconjp?slide=1
࣮ݱ͔ͨͬͨ͜͠ͱ #pyconjp2017 • ʮσʔλɾυϦϒϯٿղઆʯ • ղઆऀʢݩબखʣࠓ·Ͱͷ༗ࣝऀͱҟͳΔɺٿͷ؍ ઓɾָ͠ΈํΛσʔλͰָ͘͠ূ໌͢Δ • ੳςʔϚʮౡଧઢੳʯʮ伱͖͋Βؒʯ ˞2017࣌ʢࠓ伱͖ͳͯؒ͘ʣ
• ͜ΕΛ࣮ݱ͢ΔͨΊʹɺσʔλΛूΊɺੳ&ՄࢹԽ͢Δ αʔϏεΛاըɾ։ൃʢPythonϝΠϯͰʣ
ͦͦ σʔλੳϓϩδΣΫτ ͬͯͲ͏ΔΜ͔ͳʁ ※ྫ͑ػցֶशͱ͔
ଟ͜Μͳײ͡ʢͬ͘͟Γʣ
ϓϩδΣΫτɾతͷݴޠԽ • େ·͔ͳετʔϦʔͷ࡞ • σʔλɾυϦϒϯͰٿղઆ • σʔλੳͷϫʔΫϑϩʔΛ΄΅PythonͰ࡞ΓΔ • ετʔϦʔ͔ΒΠγϡʔΛ࡞Δ&ݴޠԽ͢Δ •
ϝϞॻ͖ΛΑΓߏతʹཧ&ΠγϡʔԽ͢Δ • શମ૾ΛݴޠԽ͢Δ.ݟฦ͢͜ͱ͕Ͱ͖ΔϑΥʔϚοτͰॻ͘ ˠֆਤΛॻ͘,Design Doc,ϦʔϯΩϟϯόε,ΠϯηϓγϣϯσοΩͳͲ
ετʔϦʔͷݴޠԽ ʢֆʣ PyCon JP 2015Ͱͨ͠ͱ͖ͷֆ͕ͦͷ··ετʔϦʔʹ ͕ࣗΓ͍ͨੈքΛ2લͷ͕ࣗઌճΓ͍ͯͨ͠ʢਅإʣ
ΤϯδχΞͷׂʢݴޠԽޙʣ • ͦΕͧΕͷϑΣʔζʹ߹ͬͨख๏ɾखஈɾٕज़Λݕ౼͠ɺܾΊΔ • σʔλऔಘɾநग़ɾલॲཧ • ֶशɾੳɾݕূ • ߏஙɾӡ༻ •
ܾΊΔ͖༰ • ਐΊํʢΞδϟΠϧͳͷ͔ଞͳͷ͔ɺϑΣʔζؔͳ͘શମతʹʣ • ϓϩάϥϛϯάݴޠʢ΄Μͱʹશ෦PythonͰ͑͑ͷ͔ʁʣ • ϥΠϒϥϦɾFWʢރΕͯΔͭVS৽͍͠Ϟϊࢼ͍ͨ͠ཉٻʣ
͏ΞʔΩςΫνϟΛએݴ͢Δʢֆʣ ٕज़ɾϓϩηεΛܾΊͨΒݴޠԽ ଞͷϝϯόʔ͋ͱ͔ΒདྷΔਓʹʹཱͭ ※PyCon JP 2017ͷεϥΠυΑΓҾ༻
Ͳ͏͍͏ج४Ͱٕज़ΛબͿͷ͔ʁ • αʔϏεɾϓϩμΫτͷετʔϦʔʹ߹͏Ϟϊ • อकɾӡ༻͕ՄೳͳϞϊʢͦΒͦ͏Αʣ • ॴଐ৫ɾνʔϜ͘͠ݸਓͷಘҙɾෆಘҙ େ͖ΊͷνʔϜͩͱʮΧϧνϟʔʯେ • ଞʹ͍ͬͺ͍ཁૉ͋ΔʢԿݸ͋ΔΜ͔ͩʣ
• ٕज़ΛબͿʮར͖ྗʯ͕େʂ
બΛޡΔͱ • ։ൃͰߦ͖٧·ΔʢֶशίετɺΦϨΦϨͳ࣮etc…ʣ • อकɾӡ༻ͷίετ͕͔͞ΉʢιϧδϟʔϫʔΫͷ಄ʣ • ݁ՌɺQCDͷͲΕ͔ɺ͍શ͕ͯ୲อͰ͖ͳ͘ͳΔ ˞QCDɿQuality, Cost, Delivery
• ࠷ѱͷ߹ɺνʔϜͷϞνϕʔγϣϯ࠾༻ͳͲʹӨڹ • ʮར͖ྗʯ͕େʂ #େͳͷͰೋݴ͏
ར͖ྗ = ΤϯδχΞͷબٿ؟ όολʔ͕ετϥΠΫ/Ϙʔϧ,ଧͯΔ/ଧͯͳ͍ΛݟۃΊͨΓ, ͻΑؑ͜ఆ͕࢜༤ࣁϝεΦε…Έ͍ͨͳ͓ࣄ͢Δͷͱಉ͡Α͏ͳੈք
ࠓͦΜͳʮબٿ؟ʯ ΛֶΜͰ͍͖·͠ΐ͏ ͳ͓ҟೝΊΔ༷ ʢͲΜͲΜ͔͔͖ͬͯͳ͍͞ʣ
ΤϯδχΞͷબٿ؟ͦͷ̍ ʮٕज़ΛબͿʯ
ٕज़ΛબͿ #ͱ ※ίίͷ
#pyconjp2017 Ͱͬͨ/ఘΊͨϞϊୡ ϑΣʔζɾׂ ͖͏ͰͬͨϞϊ ݕ౼ରͩͬͨϞϊ ʢΘͳ͔ͬͨϞϊʣ σʔλॲཧ ʢऔಘɾநग़ɾલॲཧʣ ɾ4DSBQZ ɾ.Z42-
ɾQBOEBT ɾCFBVUJGVMTPVQ ɾ#JH2VFSZ ɾOVNQZTDJQZ ֶशɾੳɾݕূ TBCS ٿϥΠϒϥϦ ػցֶशϥΠϒϥϦશൠ ߏஙɾӡ༻ ɾ"JSqPX ɾ3FEBTI+VQZUFS ɾ%PDLFSࣗͷ1$ ɾMVJHJ +FOLJOT 3VO%FDL ɾUBCMFBV ɾ7."84 ($1ͳͲ
σʔλऔಘɾநग़ɾલॲཧ • औಘ(Web͔ΒूΊΔ) • ऩूʙσʔλอଘͷύΠϓϥΠϯΛΊΔScrapyΛબ • εΫϨΠϐϯάʮͷΈʯͷbeautiful soupෆ࠾༻ • ࠷ॳϩʔΧϧͰಈ͚OKͩͬͨͷͰMySQLΛDBʹ
• Big Queryڵຯ͕͋ͬͨେͨ͠σʔλྔͰͳ͍ͷͰෆ࠾༻ • நग़ɾલॲཧ • ࢼ߹ɾબखใڞʹ୯७ͳςʔϒϧͳͷͰpandasͰநग़&લॲཧ • ػցֶशΘͳ͍ͷͰnumpy/scipyͷओཁػೳΘͣɹ˞ґଘ͍ͯ͠Δ
ֶशɾੳɾݕূ • ٿʹʮηΠόʔϝτϦΫεʯͱ͍͏ૉΒ͍͠౷ܭֶతख ๏͕ଘࡏ͢Δ • ͔͠͠ɺPythonʹϥΠϒϥϦ͕ͳ͔ͬͨ • ϫΠʮ࡞ͬͪΌ͑ʂʯˠʮsabrʯͱ͍͏໊લͰ࡞ͬͯެ։ͨ͠ https://pypi.org/project/sabr/ •
ػցֶशʁςϯιʔϑϩʔʁʁ͚Β͢ʁʁʁ Βͳ͍ࢠͰ͢ͶʢηΠόʔϝτϦΫεͰࡁΉൣᙝͳΒʣ
ߏஙɾӡ༻ • ϓϨθϯςʔγϣϯʢݟͤΔʣ • ʲ࠾༻ʳఆظϨϙʔτRedash,ݕূɾ࣮ݧJupyter notebook • ʲෆ࠾༻ʳࣗͷPCͰಈ͚OKͩͬͨͷͰ,tablaeu΄͔Ϋϥυܥπʔϧॳ͔Βఆ֎ • ϓϥοτϑΥʔϜʢج൫ʣ
• ʲ࠾༻ʳGUIɾόονڞʹߴػೳʹἧͬͨAirflow • ʲෆ࠾༻ʳ׳Ε͍ͯͳ͍Jenkins/Run Deck,ػೳෆͩͬͨluigi • Πϯϑϥ • ʲ࠾༻ʳࣗσεΫτοϓͱϊʔτͰڥڞ༗ʢ&কདྷΫϥυʹҾͬӽ͠ʣͷͨΊDocker • ʲෆ࠾༻ʳVMͰ࡞Δ&·ͩඞཁͳ͔ͬͨͷͰΫϥυܥͷαʔϏεʢAWS,GCPͳͲʣ
ٕज़બͼͰେʹͨ͜͠ͱ • PythonϕʔεͰ౷Ұ • ͕ࣗ׳Ε͍ͯΔ͔ͭ,όʔδϣϯཧߟ͍͑͢ • ͦͦPythonͷΧϯϑΝϨϯεͳͷͰʢͦΒͦ͏Αʣ • OSS׆༻Ͱʮͭ͘Βͳ͍ʯʮͭͬͨ͘Ϟϊެ։ʯ •
OSSͰ͋ΔͷɾރΕͯΔϞϊͷΈ߹ΘͤͰαΫοͱ • OSSʹͳ͍ͷʢٿؔʣͱ͔࡞ͬͯͦΕOSSԽ • ʮΉ͔͍ͣ͠Λ͘͞͠ʯΔɺςΫχοΫʹΒͳ͍ • ʮηΠόʔϝτϦΫεʯͱ͍͏ཱͳख๏͕͋ΔͷͰͦ͜ʹཔΔ • ඞཁແ͍ͷʹػցֶशͱ͔͍͠ɾ໘͍͘͞ςΫχοΫʢΪϟϯϒϧʣΘͳ͍ ※ɿࣄʢࠓʣผͰ͢ʢެ։Ͱ͖ͳ͍ʣ
࠷ऴతʹग़དྷͨϞϊʢֆʣ ൃද༻ϓϩμΫτΛ࡞Δલʹඳ͍ͨߏ ݁Ռతʹ͜ͷ··ͷΧλνͰ
ʁʁʁʮ͏Θͳ͍ͬͯͲ͏ͬͯݟ͚Δϯΰʁʯ ྫ͑Scrapy͕ྑͯ͘beautiful soup͕NGɺͱ͔Ͳ͏ݟ͚ΔΜʁ ͏ʢৼΔʣ Θͳ͍ʢݟૹΔʣ
ʲʳٕज़ྗΛ͚ͭΑ͏ #࣍ͷςʔϚ
ΤϯδχΞͷબٿ؟ͦͷ̎ ʮεΩϧΛຏ͘ʯ
εΩϧΛຏ͘ • ٕज़ྗΛຏ͘ • ϏδωεྗʢυϝΠϯࣝʣΛຏ͘ • ࣗΛຏ͘ʢͨΊͷश׳ɾڥΛͭ͘Δʣ • εΩϧΛຏ͘ =
ࣗݾ࿉ʂ
ٕज़ྗΛຏ͘ • ʮίʔυΛॻ͘ɾಈ͔͢ʯʮྑ࣭ͳΠϯϓοτʯ͕େʂ • νϡʔτϦΞϧɾຊΛࣸܦ͢Δɺ·ͣʮಈ͔͢ʯ͜ͱʂ • جૅ͔ΒԠ༻·ͰɺࢁͷຊΛಡΉɺͦͯ͠ࢼͤΔॴࢼ͢ • ΞτϓοτΛग़͢ˠϑΟʔυόοΫΛΒ͏ •
ॻ͍ͨ/࡞ͬͨϞϊΛެ։ʢGithubɾϒϩάɾLTͳͲʣ • ΒͬͨҙݟɾϑΟʔυόοΫΛ࣍ͷΞτϓοτʹੜ͔͢
ϏδωεྗΛຏ͘ • ʮυϝΠϯࣝʯʮυΩϡϝϯτྗʯʮίϛϡྗʯ • ੳରʹର͢ΔۀքɾҰൠࣝ=ʮυϝΠϯࣝʯ • ͑ΔͨΊͷʮυΩϡϝϯτྗʯ • νʔϜଞͷΤϯδχΞͱͤΔ࠷ݶͷʮίϛϡྗʯ •
ಛఆͷྖҬͰΨνʹͳΔͳΒʮυϝΠϯࣝʯৄ͘͠ͳΖ͏ • υΩϡϝϯτྗɺίϛϡྗʮ࠷ݶࠔΒͳ͍͙Β͍ʯͰྑ͍ ʢҙࣝ͗ͯ͢͠ԿͰ͖ͳ͘ͳΔͱਏ͍ͷͰʣ
ࣗΛຏ͘ڥɾश׳࡞Γ • ڥͭ͘Γ • ҰਓͰूதͯ͠ษڧɾֶश͢ΔڥΛ࡞Δ • ॴʢࣗor֎ʣɺSNSஅͪɺझຯͳͲͷ༠͔ΒΕΔetc… • श׳࡞Γ •
ʑͷੜ׆ϦζϜʹ͏·͘ೖΕΔΑ͏ͳश׳࡞Γ • ࣄɾՈఉɾझຯetc…ͱ͏·͘ڞଘ͢Δ࣌ؒͷ͍ํΛ৺͕͚Δ • ʮηϧϑϚωδϝϯτΛ͔ͬ͠ΓΖ͏ʂʯͱ͍͏ࣄʂ
εΩϧຏ͖=ʢਏ͘ͳ͍ఔͷʣࣗݾ࿉ ਏ͍Ͱ͢(ry…ʹͳΒͳ͍ఔʹ͏·͘Γ·͠ΐ͏ʢਅإʣ
ࣗݾ࿉ʢಠֶʣͷܽ • ʮΘ͔Βͳ͍ɾࠔͬͨʯͱ͖ͷରॲ • ௐํ͕߹ͬͯΔ͔ෆ҆ɾΘ͔Βͳ͍ • ͨ·ʹͬͯΔਓʢڧ͍ਓʣʹฉ͍ͯΈ͍ͨ • ʮݽಠͱͷઓ͍ʯͱ͔͍͏ਏΈ •
Ұਓऐ͍͠ • ಉ͡ςʔϚɾͷਓͱܨ͕Γ͍ͨ
ʮͦ͏ͩɺษڧձʹߦ͜͏ʯ #ଟͦ͏ͳΔ #·͞ʹࠓͱ͔
ΤϯδχΞͷબٿ؟ͦͷ̏ ʮखஈɾίϛϡχςΟΛબͿʯ
εΩϧຏ͖ͷखஈ • ͻͱΓͰΔʢಠֶʣɹ˞લͷষͷϋφγ • ίϛϡχςΟͰֶͿˡࠓ͜͜ • ษڧձ • ͘͘ձ •
ΧϯϑΝϨϯεʢYAPCͱ͔PyConJPతͳʣ
ίϛϡχςΟͰֶͿ͖ཧ༝ • Get out of the building ʢ֎ʹग़Α͏ʣ • Output
& Feedback ʢΞτϓοτΛग़ͦ͏&ҙݟΛΒ͓͏ʣ • Networking ʢؒΛͭ͘Ζ͏ʣ
Get out of the building • ྑ࣭ͳΠϯϓοτݾͷಠֶͷΈͰ֫ಘͰ͖ͳ͍ • ๊͍͑ͯΔΈɾٙΛطʹղܾ͍ͯ͠Δਓ͔Β ݟ͕ڞ༗͞ΕΔʢ͔ʣ
• ܦݧ๛ͳਓʢڧऀʣ͔ΒΠϯϓοτΛಘΒΕΔʢ͔ʣ • ࣗݾֶशʢҰਓ͖ͬΓʣ͓ΑͼձࣾͰಘΒΕͳ͍ɺ ৽ͨͳΠϯϓοτͱωοτϫʔΫΛܗͰ͖Δ • ·ͣ֎ʹग़Α͏ʂʂʂ
Output & Feedback • ࣗͷΞτϓοτ͔Βྑ࣭͔ͭ།ҰແೋͷΠϯϓοτ͕ੜ·ΕΔ • ྫ͑ษڧձ͘͘ձͰLTΛ͢Δ͜ͱΑΓɺ • ྑ͍ͱ͜ΖΛ๙ΊΒΕΔʢؾ͍͍࣋ͪʣ •
৭ʑͳΞυόΠεʢͱϚαΧϦগʑʣ • ࣍ͷεςοϓͷώϯτ͕ಘΒΕΔ • LT࡞ͬͨϞϊͷσϞΛ܁Γฦ͢ࣄʹΑΓࣗͷಘҙɾෆಘҙΛ໌֬ʹ ͨ͠ΓɺΓ͍ͨ͜ͱɾࢦ͍ͯ͠Δ͜ͱΛݴޠԽग़དྷΔޮՌ͕͋Δ ˠ͜Εͷ܁Γฦ͠ͰεΩϧ͕ຏ͔Ε͍ͯ͘ʂ
Output & FeedbackΛମܥཱͯΔͱʢҾ༻ʣ ษڧձͰൃදͯ͠ΈΑ͏͔ͳͱ͍͏ํ(@haru860) https://www.slideshare.net/ssuserafaef6/bps-32796687
Networking • ϓϥΠϕʔτɾձࣾͱҧ͏͕ؒग़དྷΔ͜ͱʹΑΓɺՄೳੑ͕͕Δ • Մೳੑ͕͕Δʢྫʣ • ब৬ɾస৬ͷ࿏͕։͚Δ • ΠϕϯτొஃɾࣥචͳͲͷνϟϯε •
ʮձ͍͍ͨʂʯͱࢥͬͨਓʹձ͑Δʢͭͳ͕Γͷͭͳ͕ΓͰʣ • ࠓɺࢲ͕͜͏ͯ͠Λ͍ͯ͠ΔͷʮNetworkingʯͷޮՌͷҰͭ ˠͯ͢PyCon JP/PyData Tokyo/PyLadies Tokyo͋ͨΓ͔Β࢝·ͬͨ
ίϛϡχςΟͰͷա͝͠ํ • ηϧϑɾϚωδϝϯτΛ͔ͬ͠ΓΖ͏ʢಛʹ࣌ؒʣ • ษڧձɾΠϕϯτʹࢀՃ͗ͯ͢͠ࣄ͕ʢΞΧϯʣ • ٳΉ࣌ؒɾՈͱͷ͕࣌ؒͳ͍ʢΞΧϯʣ • ࣄՈɺࣗͷ࣌ؒʢಠֶͷ࣌ؒʣେͰ͢Αʂ •
ίϛϡχςΟͷ࡞Γʹڠྗ͢ΔʢˍෆշʹͳΔ͜ͱ͠ͳ͍ʣ • ओ࠵ɾࢀՃऀ͕ࠔͬͯΔ͜ͱ͕͋Εڠྗͯ͠ΈΔ • ҰਓʹͳͬͯΔਓ͕͍ͨΒΛॻ͚ͯΈΔ • ڧҾͳίϛϡχέʔγϣϯNGʢ໊ަͷڧཁɺϚϯςΟϯάetc…ʣ
ͭ·Γɺ͜͏͍͏͜ͱ
͜ΕͰεΩϧ͕ຏ͔ΕΔͱ
σʔλੳϓϩδΣΫτͷϧʔϓʢ࠶ܝʣ
σʔλੳϓϩδΣΫτͷϧʔϓʢ࠶ܝʣ ίίͷͰ݁Ռ͕ग़Δʂʢͱࢥ͏ʣ ※֬ূ͠·ͤΜ&ݸਓࠩ͋Γ·͢
͔͠͠ͳ͕Β ຊʹେͳͷ
ݴޠԽग़དྷͳ͍ͱͦͦҙຯͳ͍ͷͱ… ͜Εͱˠ
Ϣʔβʔ͞ΜʹՁ͕ಧ͔ͳ͍ͱҙຯ͕ͳ͍ʂ ͜Εͱˠ ͜Εʂˠ
Կʹ͑Λग़͖͢ͳͷ͔ • ͜͜·Ͱݴ͖ͬͯͨϞϊʮखஈʯͰ͋Γʮ͑ʯͰͳ͍ • εΩϧʢPythonɺσʔλੳɺػցֶशetc…ʣͱબٿ؟ • εΩϧͷຏ͖ํʢݸਓֶशɾίϛϡχςΟʣ • ϓϩδΣΫτͰੜ·ΕͨϓϩμΫτͦͷͷ •
ʮखஈʯΛຏ͘ͷେɺ͕ͩຊ࣭తͳʮ͑ʯ ʮαʔϏεΛ௨͡ɺεςʔΫϗϧμʔʹՁΛಧ͚Δ͜ͱʯ
ΤϯδχΞͷબٿ؟ ʮΠγϡʔ͔Β͡ΊΑ͏ʯ
Πγϡʔ #ͱ • Ұ࣍ใɾجຊใʹج͍ͮͨʮຊ࣭తͳબࢶʯ ʮਂ͍ԾઆʯΛ࣋ͬͨʮ͑Λग़ͤΔʯ՝ͷ͜ͱ ※ॻ੶ʮΠγϡʔ͔Β͡ΊΑʯΑΓ • ΤϯδχΞ͕େ͖ͳIssue trackerʢJIRAɺBacklogͳ ͲʣΧϯόϯʢTrelloɺGithub
projectͳͲʣͷλεΫ ΑΓ͏ͪΐͬͱཻ͕େ͖͍ͷΛࢦ͢ • ࠷ۙͷݴ༿ͩͱʮετʔϦʔʯ͕Ұ൪͍ۙ͠
ΠγϡʔΛॏࢹ͖͢ཧ༝ • ϒϨΔࣄແ͘ΤϯδχΞϦϯάΛ͢ΔͨΊʂ͜Εʹਚ͖Δɻ • ΤϯδχΞϦϯάϒϨΔʢ༳ΕΔʣΠϕϯτ͕ͨ͘͞Μ • ੳɾղੳͷΞϓϩʔνʢख๏ͱ͔ʣ • ϥΠϒϥϦɾFWͷબʢDjango?Flask?͋ͳͨͲͬͪ??ʣ •
ύοέʔδߏͱ͔ઃܭʢͬͺ៉ྷͳΦϒδΣΫτࢦΛ(ryʣ • ϓϩάϥϛϯάݴޠʢ͋ΕɺPythonͷඞཁੑ(ryʣ
ϒϨͳ͍ҝͷʮݴޠԽʯ • σʔλੳɾΞϓϦ։ൃͰԿͰɺ ʮϓϩδΣΫτతͷݴޠԽʯ ͕Πγϡʔͷ࢝·Γɺ͜Ε͕ͳ͍ͱԿਐ·ͳ͍ • ݴޠԽͷख๏ϑϨʔϜϫʔΫࢁ΄Ͳ͋Δ͕ɺ ·ͣԿΑΓݴ༿ֆʹͯ͠ΈΔ • ෳਓ͍Δ࣌߹͍͍॓ͯ͠ʢձࣾͱ͔ͳΒΓ͍͢ʣ
• Ұਓͷͱ͖͍ٳΈ࣌ؒ͋Δ࣌ʹΓ͖Δͱϕετʂ
ετʔϦʔͷݴޠԽ ʢ࠶ܝʣ ͜ͷֆ͕ͦͷ··ࢦ͍ͨ͠ੈքͩͬͨ ͜ͷֆΛ3લͷ͕ࣗඳ͍͓͔ͨ͛ͰϒϨͣʹࡁΜͩʢ࣮ʣ
ετʔϦʔͷݴޠԽ ʢΠϯηϓγϣϯσοΩʣ ʮΞδϟΠϧαϜϥΠʯͰհ͞Ε͍ͯΔख๏ ※ʮBaseball Play Study 2017य़ʯͷاըΑΓʢຊॳެ։ʣ
ݴޠԽ 33 - 4 εΩϧ #ߦ͖ண͘ͱ͜͏ͳΔ #nhk
·ͱΊ
ͬ͘͟Γݴ͏ͱ • Πγϡʔ͔Β͡ΊΑ͏ • ϓϩμΫτʹ߹Θٕͤͨज़ΛબͿ • ٕज़ΛબͿͨΊͷεΩϧΛຏ͘ • εΩϧΛຏ͘ʮखஈɾίϛϡχςΟʯΛબͿ
ए͍օ͞·
σʔλੳϓϩδΣΫτͷϧʔϓʢ࠶ܝʣ ·ͣ͜ͷล͔ΒؤுͬͯΈΑ͏ʂ
εΩϧɾબٿ؟Λటष͘ຏ͘ • ࣄɾݚڀɾݸਓϓϩδΣΫτͰͻͨ͢ΒܦݧΛੵ͏ʢઍຊϊοΫͷΑ͏ʹʣ • ͻͨ͢ΒΠϯϓοτ • ͻͨ͢ΒίʔσΟϯά • ͱʹ͔͘ΞτϓοτˠϑΟʔυόοΫΛΒ͏ʢݴޠԽͷ܇࿅ʣ •
ΧοίΑ͘Python͍͍ͨɺػցֶशΓ͍ͨʂͱ͍͏ʢϞς͍ͨʣཉΛ ϓϥεͷΤωϧΪʔʹ͑ͯͻͨ͢Βग़དྷΔ͜ͱʹଧͪࠐΜͰΈΑ͏ ˠલॲཧˍ؆୯ͳੳͱ͔ɺWebαΠτ࡞ΓͳΜ͔͕ྑ͍ʢ݁Ռग़͍͢ʣ • ͱ͍͑ఔΑ͘झຯ༡ͼΖ͏ʢٿΤϯδχΞ͔ͦ͜Βੜ·Εͨʣ
ΩϟϦΞੵΜͩօ͞Μ ʢதݎʙϕςϥϯͳօ͞Μʣ
Ͱ͖ͯ·͔͢ʁʢ͑ʣ ͜Εʂˠ
ʮܦݧʯΑΓʮࠓʯΛݴޠԽ • νʔϜϝϯόʔʹʮϓϩδΣΫτͷతʯʮϓϩμΫτͷՁʯ ΛݴޠԽͯ͑͠ΒΕ͍ͯ·͔͢ʁ • աڈͷܦݧʢઌഐޙഐͳؚؔΉʣΛޠΔΑΓɺࠓͷ͜ͱɺະ དྷͷࣄΛݴޠԽͯ͠Έ·ͤΜ͔ʁ • ʮԶͷए͍ࠒʙʯʮ࠷ۙͷएऀʙʯ ͱ͔ݴͬͯΔ߹͡Όͳ͍Αͱʢੴٿʣ
• ਓΑΓΩϟϦΞΛੵΜͰΔɺएऀͱҧ͏ࢹͰՁΛग़ͦ͏ʂ ݴޠԽͱٕज़બΒϕςϥϯ͕ՁΛग़ͤΔ
ए͍ਓͨͪϗϯτ༏ल ྫ͑͜ͷ͓ํ
ʲਤʳେ୩ᠳฏ͞Μʢ23ʣͷશଧٿʢ2018ʣ Θ͔ͣ100ଧ੮ͪΐ͍͔ͭϧʔΩʔͳ͕ΒόϨϧɾκʔϯʹଧٿ ͪͳΈʹ͜ͷํɺखͳΜͩͥʢ͑ʣ
ʲਤʳେ୩ᠳฏ͞Μʢ23ʣͷશଧٿʢ2018ʣ ͜ͷล্͕͕Δͱແ͢Δʢͣʣ ʢଧٿͦͷ··Ͱʣ Θ͔ͣ100ଧ੮ͪΐ͍͔ͭϧʔΩʔͳ͕ΒόϨϧɾκʔϯʹଧٿ ͪͳΈʹ͜ͷํɺखͳΜͩͥʢ͑ʣ
Ϙʔϧٕज़ΛબΜͰඈ͍ͯ͜͠͏ʂ ٿ͚ͩ͡Όͳͯ͘ΤϯδχΞͱͯ͠Ͷ ࣗͷόϨϧɾκʔϯࢦͯ͠⽁
We are Hiring! • ࢲͱҰॹʹεϙʔπքͷΤϯδχΞϦϯάΛόϨϧɾκʔϯ ·ͰඈͤΔʮٿΤϯδχΞʯืूதʂʂʂ • ืूϙδγϣϯ • ϑϩϯτΤϯυɾαʔόʔαΠυ
• σʔλαΠΤϯεʢಈըɾը૾ɾMLʣ • ڵຯ͋ΔํSNSͳͲͰࢲʹ࿈བྷ͍ͩ͘͞ʂ @shinyorke (Twitter/Facebook/Hatena/etc…)
ήʔϜηοτ ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ Shinichi Nakagawa(Twitter/Facebook/etc… @shinyorke)
ʲAppendixʳࢀߟॻ੶ɾจݙ • ॻ੶ • Πγϡʔ͔Β͡ΊΑʕతੜ࢈ͷʮγϯϓϧͳຊ࣭ʯ • ΞδϟΠϧαϜϥΠʕʕୡਓ։ൃऀͷಓ • ࣄͰ͡ΊΔػցֶश •
PythonͰ͡ΊΔσʔλϥϯάϦϯά • PythonϢʔβͷͨΊͷJupyterʦ࣮ફʧೖ • Analyzing Baseball Data with R • ϒϩάɾϝσΟΞଞ • Ϗʔϓϥυࣾͷϒϩά http://shacho.beproud.jp/ • ٕज़બఆͷ৹ඒ؟(@t_wada) https://speakerdeck.com/twada/understanding-the-spiral-of-technologies?slide=1 • Baseball Geeks https://www.baseballgeeks.jp/