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
LT: 私がPythonに入学した理由 @PyLadiesTokyo meetup #40
Search
komo_fr
April 13, 2019
Programming
1
510
LT: 私がPythonに入学した理由 @PyLadiesTokyo meetup #40
▼ PyLadies Tokyo Meetup #40 Python入学式
https://pyladies-tokyo.connpass.com/event/123097/
komo_fr
April 13, 2019
Tweet
Share
More Decks by komo_fr
See All by komo_fr
Bokeh & Dash Cytoscape 〜 Pythonによるインタラクティブなネットワーク可視化ライブラリの比較 / PyConJP2021
komofr
0
800
Dash Cytoscape 〜 Pythonによるインタラクティブ・ネットワーク可視化入門 / StartPython#67
komofr
0
1.7k
Dash Cytoscapeで始めるネットワーク可視化 / plotly dash book
komofr
0
660
(修正版) NumPy/pandas使いのためのテスト自動化入門 / PyConJP2020
komofr
32
12k
[Python Charity Talks in Japan] LT: ネットワーク解析とテキスト解析で見るPEP / pycharity
komofr
0
1.4k
PyPI翻訳プロジェクト速報 / PyLadies Tokyo LT
komofr
1
510
pandasのStyling機能で強化するJupyter実験レポート / PyConJP 2019
komofr
15
28k
EuroPython 2019 LT / Let's Explore PEPs with NetworkX!
komofr
2
1k
LT「データまえしょりすとのためのpytest入門」@みんなのPython勉強会#46
komofr
5
3.1k
Other Decks in Programming
See All in Programming
ユーザーも開発者も悩ませない TV アプリ開発 ~Compose の内部実装から学ぶフォーカス制御~
taked137
0
190
API Platform 4.2: Redefining API Development
soyuka
0
160
テストコードはもう書かない:JetBrains AI Assistantに委ねる非同期処理のテスト自動設計・生成
makun
0
540
知っているようで知らない"rails new"の世界 / The World of "rails new" You Think You Know but Don't
luccafort
PRO
1
190
複雑なフォームに立ち向かう Next.js の技術選定
macchiitaka
2
240
FindyにおけるTakumi活用と脆弱性管理のこれから
rvirus0817
0
540
アルテニア コンサル/ITエンジニア向け 採用ピッチ資料
altenir
0
110
そのAPI、誰のため? Androidライブラリ設計における利用者目線の実践テクニック
mkeeda
2
2.8k
Swift Updates - Learn Languages 2025
koher
2
510
パッケージ設計の黒魔術/Kyoto.go#63
lufia
3
440
さようなら Date。 ようこそTemporal! 3年間先行利用して得られた知見の共有
8beeeaaat
3
1.5k
250830 IaCの選定~AWS SAMのLambdaをECSに乗り換えたときの備忘録~
east_takumi
0
400
Featured
See All Featured
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
1.1k
How to Ace a Technical Interview
jacobian
279
23k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
358
30k
Making Projects Easy
brettharned
117
6.4k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.5k
Optimizing for Happiness
mojombo
379
70k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
6k
Bash Introduction
62gerente
615
210k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
Optimising Largest Contentful Paint
csswizardry
37
3.4k
Unsuck your backbone
ammeep
671
58k
Transcript
ࢲ͕Pythonʹ ೖֶͨ͠ཧ༝ ΞΠσΞΛখ͘͞͡Ίͯখ͘͞ҭ͍ͯͯ͘ํ๏ PyLadies Tokyo Meetup #40 Pythonೖֶࣜ
Who are you? @komo_fr (Tomoko Furuki) • vacances " •
લ৬පӃͷγεςϜ࡞ͬͨΓ PythonͰσʔλΛݟͨΓ࣮ݧͨ͠Γ • SciPyJapan (4/23, 24), PyConKyushu(5/18)Ͱ͢Αʂ
͝ೖֶ͓ΊͰͱ͏ ͍͟͝·͢
ࢲ͕Pythonʹ ೖֶ͖͔͚ͨͬ͠
࣌Ḫͬͯ 2015ॳ಄… 2015 2016 2017 2018 2019
࣌ͷࢲർΕ͍ͯͨ
ՈࣄΛ͢Δݩؾ͕ͳ͍
ͰεϚϗήʔϜ͢Δ ʢ͓͔͍͠Ͷʣ
ͰεϚϗήʔϜ͢Δ ʢ͓͔͍͠Ͷʣ ը໘ΆͪΆͪ
ͰεϚϗήʔϜ͢Δ ʢ͓͔͍͠Ͷʣ ը໘ΆͪΆͪ ϙΠϯτ ՝ۚͰ Ψνϟ͕Ҿ͚Δʂ
ͰεϚϗήʔϜ͢Δ ʢ͓͔͍͠Ͷʣ ը໘ΆͪΆͪ ϙΠϯτ ՝ۚͰ Ψνϟ͕Ҿ͚Δʂ
෦શવย͔ͳ͍
None
՝ۚ͡Όͳͯ͘෦Λย͚ͨΒ ͝๙ඒͰ Ψνϟ͕Ҿ͚ͨΒ͍͍ͷʹ……
ΨνϟΛҾ͍ͨΒ ɹɹɹ͕͋ͨΕ ͍͍ͷʹ……
࡞Ζ͏
ໝ͢Δ • ఆظతʹΧϝϥͰ෦ΛࡱӨ • ը૾Λݩʹɺย͍͍ͯΔ or ͍ͳ͍Λఆ • ย͍͍ͯͨΒϙΠϯτ͕ஷ·Δʂ •
࿈cleanͩͱϘʔφεɺϨϕϧΞοϓ…… • Web্ͷը໘ͰϙΠϯτ֬ೝͰ͖Δ
• ఆظతʹΧϝϥͰ෦ΛࡱӨ • ը૾Λݩʹɺย͍͍ͯΔ or ͍ͳ͍Λఆ • ย͍͍ͯͨΒϙΠϯτ͕ஷ·Δʂ • ࿈cleanͩͱϘʔφεɺϨϕϧΞοϓ……
• Web্ͷը໘ͰϙΠϯτ֬ೝͰ͖Δ ໝ͢Δ
clean messy ແྉࣸਅૉࡐࣸਅ"$IUUQTXXXQIPUPBDDPN
clean messy •ઢ৭ͷछྨ͕গͳ͍ •ͪ͝Όͪ͝Όͯ͠ͳ͍ʢς Ϋενϟʣ •ݟ͍͑ͯΔচ໘ੵ͕͍ •….. • ઢ৭ͷछྨ͕ଟ͍ •
ͪ͝Όͪ͝Όͯ͠ΔʢςΫ ενϟʣ • ݟ͍͑ͯΔচ໘ੵ͕ڱ͍ • ….. ແྉࣸਅૉࡐࣸਅ"$IUUQTXXXQIPUPBDDPN
clean messy •ઢ৭ͷछྨ͕গͳ͍ •ͪ͝Όͪ͝Όͯ͠ͳ͍ʢς Ϋενϟʣ •ݟ͍͑ͯΔচ໘ੵ͕͍ •….. • ઢ৭ͷछྨ͕ଟ͍ •
ͪ͝Όͪ͝Όͯ͠ΔʢςΫ ενϟʣ • ݟ͍͑ͯΔচ໘ੵ͕ڱ͍ • ….. ແྉࣸਅૉࡐࣸਅ"$IUUQTXXXQIPUPBDDPN Ͱࠓͬͯ͏ ࣗͰಛྔͱ͔ ߟ͑ͳͯ͘ ͍͍ͷ͔ͳ……
• ී௨ͷهࣄͰʮσΟʔϓϥʔχϯάʯΛݟ͔͚Δ Α͏ʹͳΓ࢝Ίͨࠒ • ͰɺTensorflowChainerΪϦ·ͩग़ͯͳ ͔ͬͨ • Chainer: 2015/6 •
Tensorflow: 2015/11 2015ͷ͡Ί
•ը૾ॲཧ •ػցֶश •Raspberry pi ʢΧϝϥ༻ʣ Α͘Θ͔ΒΜͷͰ ΩʔϫʔυΛݩʹຊΛ୳͢
ը૾ॲཧ • PythonͰॻ͍ͯ͋ͬͨ • Numpyͱͷग़ձ͍ • ʮCΑΓָʹը૾ॲཧ ɹͰ͖ΔΜʂʯ • ʮOpenCV͑ΔΜʂʯ
IUUQTXXXPSFJMMZDPKQCPPLT
ػցֶश • PythonͰॻ͍ͯ͋ͬͨ • scikit-learnͱͷग़ձ͍ IUUQTXXXPSFJMMZDPKQ CPPLT
Raspberry PiʢΧϝϥ༻ʣ • ʮOSࡌͬͯͯ΄͍͔͠Β Arduinombed͡Όͳͯ͘ ϥζύΠͰ……ʯ • PythonͰॻ͍ͯ͋ͬͨ ࣌ୈ1൛ɺը૾ୈ4൛ IUUQTBN[OUP6GZVJC
ͨΒPythonʹग़͘Θ͢
ͨΒPythonʹग़͘Θ͢ ͳΜͰʔʁ
ઈົͳλΠϛϯά • ͘ઙ͘શ෦ೖΓͳ༰ • ίϛϡχςΟͷଘࡏΛΔ • PyDataͱ͍͏ݴ༿ΛΔ ࠓվగ൛͕ ग़͍ͯΔ
IUUQTBN[OUP%C5F/ IUUQTBN[OUPJV;/9N
Column: PyDataͷ͕Γ 1ZUIPOΤϯδχΞཆಡຊQ͔ΒҾ༻ RMATLABڧྗͰ͕͢ɺ൚༻ͷϓϩάϥϛϯάݴޠͰ ͋Γ·ͤΜɻҰํɺPythonɺ൚༻ϓϩάϥϛϯάݴޠͱ͠ ͯ๛ͳඪ४ϥΠϒϥϦαʔυύʔςΟύοέʔδ͕ఏ ڙ͞Ε͍ͯ·͢ɻPythonͳΒɺܭࢉػցֶशʹΑͬ ͯಘͨ݁ՌΛWebαʔϏεͱͯ͠ఏڙ͢Δͱ͜Ζ·ͰΛɺ ̍ͭͷϓϩάϥϛϯάݴޠͰߦ͑·͢ɻ
͓෦ɾԚ෦ఆɺ ҰͭͷݴޠͰָʹ࡞Εͦ͏……! • ఆظతʹΧϝϥͰ෦ΛࡱӨ • ը૾Λݩʹɺย͍͍ͯΔ or ͍ͳ͍Λఆ • ย͍͍ͯͨΒϙΠϯτ͕ஷ·Δʂ
• ࿈cleanͩͱϘʔφεɺϨϕϧΞοϓ…… • Web্ͰϙΠϯτ֬ೝͰ͖Δ
࣌झຯͰֶ΅͏ͱ͍ͯͨ͠ ݴޠͷީิ •Python •Go •Swift •Haskell
࣌झຯͰֶ΅͏ͱ͍ͯͨ͠ ݴޠͷީิ •Python •Go •Swift •Haskell
࡞Δͧʂ
Ԙ௮͚
Why? •࣌·ͩTensorflowͱ͔Chainerͱ͔ɺࠓ΄Ͳ Python3ͷใ͕ͳ͔ͬͨ...ͱ͍͏ͷ͋Δ͕... •ʮ࠷ॳʹڽͬͨ͜ͱΛ͠Α͏ͱ͠ա͗ͨʯ͕ഊ Ҽ
ϥζύΠͰఆ؍ଌʁ •ʮఆ؍ଌ͍͔ͨ͠ΒϥζύΠʹΧϝϥ͚ͭͯʙʯ ˠ ηοτΞοϓͯ͠৭ʑ༡ΜͰ͍Δ͏ͪʹ໘ष͘ͳΔ ˠ Ԙ௮͚ •ʢผʹ࠷ॳMacͰ͑͑Ζ……ʣ
ࣗࣨͷը૾ΛूΊΔʁ •ʮػցֶश͔ͩΒը૾Λ͍ͬͺ͍ूΊΔͨΊʹఆظࡱӨ͠ ͯʙ……ʯ •ʮ͋ͬͰఆظࡱӨͩͱணସ͑தͷγʔϯࠞ͟Δ͔͠Ε ͳ͍͠ɺ෦શମͷը૾ͩͱൃදͱ͔Ͱ͍ʹ͍͘……ʯ ˠ ৭ʑߟ͍͑ͯΔ͏ͪʹ໘ष͘ͳΔ → Ԙ௮͚ •ʢผʹࣗͷ෦શମ͡Όͳͯ͑͑͘Ζ……ʣ
ը໘Ͳ͏͠Α͏ʁ • ʮDB࡞ͬͯσʔλಡΈࠐΜͰʙάϥϑදࣔͱ͔ΧϨ ϯμʔදࣔͱ͔Ͱ͖ͯʙεϚϗ͔ΒΞΫηεͰ͖ͯʙʯ ˠ (ུʣ → Ԙ௮͚ •
ʢผʹ࠷ॳTwitterSlackʹ௨͚ͩͰ͑͑ Ζ……ʣ
కΊΓͳ͍ͷʹ ڽͬͨΞΠσΞΛ͜Ͷͩ͢ͱ Ӭԕʹ಄ͷத͔Βग़ͯདྷͳ͍
Ԙ௮͚
࣌ྲྀΕ 2019…… 2015 2016 2017 2018 2019
࠷ॳͷϓϩτ࡞ͬͨ OheyaObeya
ٸʹͲ͏ͨ͠ʁ • ϋοΧιϯ (FFS Hackathon 2018) ʹࢀՃʢకͷઃఆʣ • Կ͕ԿͰ࣮ࡍʹಈ͘ϒπΛ࡞Γ͍ͨ •
লΛ౿·͑ɺγϯϓϧʹߟ͑ͯ ·ͣʮҰ൪ָʹ࡞ΕΔͷʯΛ ࢦ͢ʢ࠷ॳڽΓ͗͢ͳ͍ʣ • ઃఆΛ෦શମͰͳ͘ ʮصͷ্ʯʹݶఆͨ͠
σϞಈըʢػೳͷҰ෦ʣ •https://www.youtube.com/watch?v=Pub1_Nes1tM&feature=youtu.be •KerasͰ࡞ͬͨɻৄࡉ-> IUUQTCJUMZ:,F)
σʔλूΊ messy clean
PyCon Kyushu in Okinawa ʮΞΠσΞΛখ࢝͘͞Ίͯɺখ͘͞ҭ͍ͯͯ͘ํ๏ ɹʙϋοΧιϯͰਂֶशϞσϧΛ࡞ͬͯӡ༻͢Δ·Ͱʯ IUUQTLZVTIVQZDPOKQ
·ͱΊ •͕ࣗཉ͍͠ͷΛͭ͘ΔͨΊʹɺ ࢲPythonʹೖֶͨ͠ •ೖֶ͙ͯ͢͠ʹɺ Կ͔͍͢͝ͷΛ࡞ΕΔΘ͚Ͱͳ͔ͬͨ •·ͣγϯϓϧʹߟ͑Α͏ •γϯϓϧͳͷΛੵΈ্͍͚͛ͯɺ ͍ͭͷؒʹ͔Ͱ͖Δ͜ͱ͕૿͍͑ͯ͘
Enjoy Your Python Life!
ʢ͘ย͚ͳ͍͞ʣ