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
アナリストがPython使いになるまで - スラスラ教える・教わるPython #PyConK
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Shinichi Nakagawa
PRO
May 18, 2019
Education
86k
4
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
アナリストがPython使いになるまで - スラスラ教える・教わるPython #PyConK
PyCon Kyushu in Okinawa 2019 登壇資料
Shinichi Nakagawa
PRO
May 18, 2019
More Decks by Shinichi Nakagawa
See All by Shinichi Nakagawa
LLMの出力を"いい感じに"する技術 / Taming LLM Output: AI Agent Design Patterns with FastAPI
shinyorke
PRO
4
1.9k
野球解説AI Agentを開発してみた - 2026/02/27 LayerX社内LT会資料
shinyorke
PRO
0
710
WBCの解説は生成AIにやらせよう - 生成AIで野球解説者AI Agentを実現する / Baseball Commentator AI Agent for Gemini
shinyorke
PRO
1
700
自らを強いエンジニアにするための3つの習慣 2025/ Fitter happier more productive
shinyorke
PRO
0
320
生成AI時代におけるSREの進化とキャリア戦略 / Building an Embedded SRE team and my career
shinyorke
PRO
0
190
生成AIを活用した野球データ分析 - メジャーリーグ編 / Baseball Analytics for Gen AI
shinyorke
PRO
1
6.7k
ゼロから始めるSREの事業貢献 - 生成AI時代のSRE成長戦略と実践 / Starting SRE from Day One
shinyorke
PRO
3
9.6k
AI・LLM事業部のSREとタスクの自動運転
shinyorke
PRO
0
590
実践Dash - 手を抜きながら本気で作るデータApplicationの基本と応用 / Dash for Python and Baseball
shinyorke
PRO
2
4.9k
Other Decks in Education
See All in Education
Adobe Express
matleenalaakso
2
8.4k
Visionary Initiative: Future Intelligence — Laying the foundations for the future of science, intelligence, and society | Science Tokyo
sciencetokyo
PRO
0
310
!コスパよくインターンに受かる方法!
ruribou
1
360
Beyond the Prompt: Programming as a Pathway to Statistical Thinking
minecr
0
360
「答えを出す」より「わかる」をつくる
kzkmaeda
1
290
武藤の処世術を書いてみた
mutomasa
0
120
【デザイナー就活講座】 デザイナー就活市場・企業探し・ポートフォリオのポイント
koheihasebe
0
570
マークシート試験のTeX言語を用いた自動採点について
doratex
0
3.3k
Course Review - Lecture 13 - Information Visualisation (4019538FNR)
signer
PRO
1
2.8k
輻射安全管理系統2.0暨輻防e++學園平台說明會
aecrp
0
2k
Geografía y Fútbol: Chattanooga Geografía del Búnker de La Roja.
juanmartin2026
1
12k
Visionary Initiative: Future Intelligence 「未来の知性と社会の礎を築く」|Science Tokyo(東京科学大学)
sciencetokyo
PRO
0
1.7k
Featured
See All Featured
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
WCS-LA-2024
lcolladotor
0
830
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
730
Leo the Paperboy
mayatellez
9
2.3k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
540
The #1 spot is gone: here's how to win anyway
tamaranovitovic
3
1.2k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.6k
Navigating Weather and Climate Data
rabernat
0
520
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.7k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
57k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.9k
Transcript
εϥεϥڭ͑ΔɾڭΘΔPython Shinichi Nakagawa, Ryota Morimoto PyCon Kyushu in Okinawa 2019
Talk Session 2019/5/18
͜ͷൃදɾεϥΠυ • ϓϩάϥϛϯάॳ৺ऀɾ͜Ε͔Β͡ΊΔํ • ϓϩάϥϛϯάΛਓʹڭ͑Δํ • ΞφϦετɾσʔλαΠΤϯςΟετҭ ͱฉ͘ͱͦΘͦΘ͢Δํಛʹʂ Λରʹ࣮ϕʔεͰ͓ૹΓ͍ͨ͠·͢
TL;DRʢࠓͷ͓ͳ͠ʣ • ڭ͑Δଆɿԡ͚͠ͳ͍ɾָ͠Ή • ڭΘΔଆɿࣗओతʹΔɾָ͠Ή …ͱ͍͏Λ20ͰΓ·͢ɹ˞࣮ͯ͢
Who am I?ʢ͓લ୭Αʣ • Shinichi Nakagawa(@shinyorke, ͳ͔͕Θ) • ʢגʣωΫετϕʔε ٿΤϯδχΞ݉CTO
• Pythonࣗ͘͘शࣨ #rettypy ΦʔΨφΠβʔ • Pythonྺ8ʢΤϯδχΞྺ19ʣ • #Python #Django #Vue.js #Docker #ٿ౷ܭֶ #ηΠόʔϝτϦΫε #σʔλαΠΤϯε #ڕྉཧ #๐
ຊͷओʢ͏Ұਓʣ ※ձʹ͍·ͤΜ
Who am I?ʢ͓લ୭ΑPart2ʣ • Ryota Morimoto(@ryota_mrmt, Γͱ) • ʢגʣωΫετϕʔεɾΞφϦετ •
Baseball Mapping Talks #BMT ΦʔΨφΠβʔ • Pythonྺ1ɺϓϩάϥϛϯάྺ!ʢ͠ʣ • τϥοΩϯάσʔλΛ͡Ίͱͨ͠ٿͷσʔλͷղੳΛ୲ɻ ϓϩٿٿஂ͓ΑͼબखʹϑΟʔυόοΫɺίϯαϧςΟϯά ϓϩɺΞϚଟͷखͷٿ࣭ଌఆϐονσβΠϯͷࢧԉߦ͏ɻ WebϝσΟΞʮBaseball GeeksʯͰهࣄࣥච୲ɻ ※ެࣜϓϩϑΟʔϧΑΓ
ʲCMʳωΫετϕʔεͷհ
ωΫετϕʔε #ͱ • Innovations For All Athletes (શͯͷΞεϦʔτʹٕज़ֵ৽Λ) • τϥοΩϯάσʔλ(ηϯαʔσʔλ)
͔ΒಘΒΕͨٿσʔλΛղੳ͠, ੳɾՄࢹԽΛߦ͏ϓϩμΫτʮBACSʢόοΫεʣʯΛٿஂɾબखʹఏڙ • ϓϩΞϚΘͣɺٿνʔϜɾબखͷಈ࡞ղੳɾӡӦαϙʔτetc… • ͦͷଞϝσΟΞࣄۀͳͲͳͲɺৄ͘͠ https://nextbase.co.jp/ • ݱࡏΤϯδχΞืूதͰ͢ʂҰॹʹεϙʔπΛՊֶ͓ͯ͠͠Ζ͍ੈͷதΛ࡞Ζ͏ʂ ※BACSʮBaseball Analytics and Coaching Systemʯͷུ
ʲCMʳBaseball Geeks • ٿͷʮະདྷʯΛൃ৴͢ΔϝσΟΞͰ,ωΫετϕʔεͰӡӦ͍ͯ͠·͢ • σʔλɾεϙʔπՊֶͰ໌Β͔ʹͳͬͨ͜ͱΛʮΘ͔Γ͘͢ʯ͑Δ • ΈΜͳಡΜͰͶ&ϒΫϚΑΖ͘͠ʂ https://www.baseballgeeks.jp/
Ұલʢ20182݄ʣͷͳ͠ ͳ͔͕Θ͕ʮٿΤϯδχΞʯͱͯ͠ ωΫετϕʔεʹJOINͯ͠Ұϲ݄ܦ͔ͭͲ͏͔ͷ࣌ظ
Γͱʮத͞ΜʂPythonڭ͍͑ͯͩ͘͞ʂʂʯ ͳ͔͕Θʮʢ;͊ʂʁʣ͓ɺ͓͏…ʢ͑ʯ …ͱ͍͏ਃ͠ग़͕ಥવৼ͖ͬͯͨ
ΓͱࢯͷϞνϕʔγϣϯ • ݩʑExcelΛ༻͍ͯٿʹ͓͚Δେͳ σʔλͷੳΛߦ͍ͬͯͨ • ͔͠͠ɺॲཧ͢Δσʔλͷྔʹ ݶքΛײ͡͡Ί͍ͯͨ • কདྷతʹաڈͷੳΛϞσϧͱͯ͠ ࣍ͷੳɾղੳʹ׆͔͠৽͍͜͠ͱΛΓ͍ͨ
ͳ͔͕ΘͷࢹͰ • ΓͱࢯͷࣄΛѲͨ݁͠Ռɺ ͬͨํ͕͍͍ͩΖ͏ʂͱ٬؍తʹஅ • ࣾษڧձΛ։࠵ͯ͠OKͱ͍͏͓ୡ͠ ˠ͡Ό͋Ζ͏ • ʲෆ҆ʳຊਓ͕ϗϯτʹษڧͯ͘͠ΕΔ͔ʁ ˠ͜Ε͔ͬͯΒஅ͠Α͏ʢμϝͳΒΊΔʣ
ϓϩάϥϛϯάΛ͡ΊͨࠒͷΓͱ ίϚϯυϓϩϯϓτͱΤσΟλʹ࢛ۤീۤ&ࠔ Α͋͘Δॳ৺ऀͷޫܠͩͬͨʢ͜ͳΈʣ
݄ྲྀΕ…ࠓݱࡏʢҰޙʣ αʔϏεɾϓϩμΫτɾࣄۀ͕άϩʔε CTOʢͳ͔͕Θʣ͕ฏδϟϯϓΛΩϨΠʹܾΊͨࠓʢ͑
ݱࡏͷΓͱ Jupyter notebook, pandas, matplotlibͱ͍ͬͨPyDataϥΠϒϥϦͰࣄ ͨ·ʹscikit-learnͰΫϥελϦϯάͨ͠Γ͢Δ͜ͱʢ࣮ͯ͢ʣ
۩ମతͳՌग़ΔΑ͏ʹʢੌʣ ొஃࢿྉ ※Baseball Mapping Talks #1 ΑΓ ϝσΟΞهࣄ (εϙφϏ༷΄͔) Jupyter
notebook(ੳ&άϥϑඳը)
ͦΜͳݱࡏɹ˞20195݄࣌ • Γͱࢯ͕ࣄͱͯ͠ϓϩάϥϛϯάΛ͍ͯ͠Δ • ΤϯδχΞʢͳ͔͕ΘʣֶੜΠϯλʔϯͱ Jupyter notebookίʔυӽ͠ʹ ίϛϡχέʔγϣϯΛͱ͍ͬͯΔ • ࣗͰษڧͨ͠ΓɺपΓ͔Βฉ͍ͨ͜ͱΛ
ࣗͷίʔυͱ࣮ͯ͢͠ΔΑ͏ʹͳͬͨ
͜ͷܶతBefore -> After͕ىͬͨ͜ϫέ #ͱ Γͱɾͳ͔͕Θ྆ਓ͕Ұ͔͚͖ͯͬͯͨࣄΛ ͪΐͬ͜ͱ͚ͩհ͠·͢ ڈͷΓͱ ࠓͷΓͱ ※Ұޙ
εϥεϥڭ͑ΔɾڭΘΔPython • ΞφϦετʹϓϩάϥϛϯά͕ඞཁ͔ʁ • ๏ࡾষ - ԡ͚͠ͳ͍ɾָ͠Ήɾ֎ʹग़Δ • ࣮ࡍʹͬͨ͜ͱ
˞ʮ๏ࡾষʯʮܾ·Γ3ͭͷΈʯͷҙ ʢͷߴɾཱུͷݴ༿ΑΓʣ
ΞφϦετʹϓϩάϥϛϯά ඞཁ͔ʁ νʢωΫετϕʔεʣͷ ঢ়گͱরΒ͠߹ΘͤͯΈͨ
ʲਤʳฐࣾΞφϦετɾΤϯδχΞͷࣄ
ʲਤʳฐࣾΞφϦετɾΤϯδχΞͷࣄ
ʲਤʳฐࣾΞφϦετɾΤϯδχΞͷࣄ
ΞφϦετ͚ͩʹߜΔͱ…
ͦΒͦ͏Αʔ
ΞφϦετͱϓϩάϥϛϯά • Ϣʔβʔ͞ΜʢಛʹΞεϦʔτɾࢦಋऀʣʹ ࠷ͰͷՁΛಧ͚Δͷʹඞཁʂ • ExcelΛۦͨ͠ੳɾղੳʹݶ͕དྷ͍ͯͨ ˠ౷ܭख๏ɺσʔλྔɺॲཧetc… • ϓϩάϥϛϯάΛ͍͍֮͑ͯײ͡ʹ ॲཧͰ͖Εྑ͍͔ˠϗϯτͦͷͱ͓Γ
ΞφϦετ͕ίʔυΛॻ͚Δͱ • ࣗͰੳɾղੳϞσϧΛॻ͍࣮ͯݧɾݕূͰ͖Δ • ্هϞσϧΛϓϩμΫτʢWebɾΞϓϦʣʹ ணɾ࣮͢Δ࣌ʹ༷ΛίʔυͰΓͱΓͰ͖Δ • ΤϯδχΞϓϩμΫτ͓Αͼσʔλͷड͚͠ ʢج൫ͱ͔ΠϯϑϥʣʹूதͰ͖Δ •
νʹͱͬͯΠΠίτͮ͘Ί͡ΌΜʂʢ͜ͳΈʣ
ϓϩάϥϛϯάΛͬͨํ͕ ྑ͍ͷΘ͔ͬͨ ͰͲ͏ͬͯڭ͑Δ͔ʁ
εϥεϥʮڭ͑ΔʯͨΊͷํ • ԡ͚͠ͳ͍ • ָ͠Ή • ֎ʹग़Δ
ԡ͚͠ͳ͍ • ઌੜʢͳ͔͕ΘʣͷΓํɾߟ͑ํΛ ԡ͚͠ͳ͍ • ੜెʢΓͱʣͷशख़ঢ়گʹ߹Θͤɺ Δ͜ͱɾڭ͑Δ͜ͱΛॊೈʹม͑Δ • ࣮ࡍʹΧϦΩϡϥϜຊͷಡΈํɾॱংΛ ੜెʹ߹Θͤͯม͑ͨ
ָ͠Ή • ϓϩάϥϜΛॻ͍ͯಈָ͔ͯ͠͠ΉࣄΛॏࢹ • ࣝཧ۶ΑΓʮॻ͘ʯʮಈ͔͢ʯΛॏࢹɺ खΛಈ͔͠ͳ͕Βղઆɾର͠ͳ͕Β֮͑Δ • ΤϯδχΞɾϓϩάϥϚʔͷश׳ɾจԽʹগ ͣͭ͠৮Εͤ͞ͳ͕ΒɺʮͲ͏ͬͨΒָ͠ ΊΔ͔ʁʯΛେʹͨ͠
֎ʹग़Δ • ࣾ֎ͷΤϯδχΞʢϨϕϧΘͣʣʹձ͏ʂ ͱ͍͏՝֎तۀΛҙਤతʹͬͨ • ͘͘ձʢ#rettypyʣʹདྷͯΒͬͨΓ ˞#rettypy ͳ͔͕Θ͕ओ࠵ऀ • ͓खຊʹͳΔΑ͏ͳΤϯδχΞͱ
ϥϯνͨ͠ΓΛͨ͠Γ
࣮ࡍʹͬͨ͜ͱ • ʮεϥεϥΘ͔ΔPython #εϥpy ʯ Λ ςΩετʹࣾษڧձ • ͘͘ձͷࢀՃ •
ࣾ֎ͷਓͱձ͏
#εϥpy ΛςΩετʹͨ͠ཧ༝ • ॳ৺ऀ͚͔ͭɺֆਤ͕Θ͔Γ͘͢ ςΩετͱͯ͠࠷ߴͩͬͨ • σʔλɾΤϯδχΞϦϯάʢऔಘɾՃɾදࣔʣ ʹඞཁͳՕॴΛ؆͔ܿͭΘ͔Γ͘͢ॻ͍ͯ͋Δ • σʔλɾΤϯδχΞϦϯάʮ͚ͩʯΔͳΒ
ෆཁͳՕॴʹ৮Ε͍ͯͳ͍ͷ͕࠷ߴʢྫɿOOPʣ
ʲਤʳڭ͑Α͏ͱࢥ͍ͬͯͨࣄͷྨ ෦͕ग़དྷΕ্ख͍͘͘ʢͣʣ
#εϥpy ͍͚Δ͡ΌΜʂ ଞͷඞਢ෦Γͳ͕Βߟ͑Δ͜ͱʹ
ࣾษڧձʢिΠν࣌ؒʣ • Γͱɾͳ͔͕ΘͷϚϯπʔϚϯษڧձ • ʮεϥεϥΘ͔ΔPythonʢ#εϥpyʣʯΛ ҰষͣͭಡΈਐΊͳ͕Βߨٛͨ͠Γ ϖΞϓϩάϥϛϯάͨ͠Γ • ༧शෆཁͳํࣜʹ͍ͯ͠·ͨ͠…͕ʂʁ
ͳ͔͕Θʮ͋͞͡ΊΔͧɺࠓ #εϥpy ɺ˓ষͷʯ Γͱʮத͞Μʂͬͦ͘͞2ͭ΄Ͳฉ͖͍ͨ͜ͱ͕͋Γ·͢ʂʯ ͳ͔͕Θʮʢ͓ɺ͓͏ʣ༧शͯ͠Δͷ͔ɺ͡Ό͋ࠓຊΛແࢹͰʯ
ΓํΛ్த͔Βม͑ͨ • ʮΓͱʯຖճඞͣ༧शΛ͍ͯͨ͠ͷͰɺ ٙɾ࣭ʹ͑ͳ͕Βڭ͑ΔΓํʹมߋ • ٙɾ࣭ʹ͑ͳ͕ΒɺͪΌΜͱղઆͨ͠ํ͕ ྑ͍෦ΛϖΞϓϩάϥϛϯάͨ͠Γ͓खຊݟͤͨΓ • Ͳ͏ͯ͠֎ͤͳ͍جૅ෦ஸೡʹ࣮ࢪ ྫɿσʔλܕ,
ؔ, ϑΝΠϧI/O, HTTPͷΈetc…
ͱ͍͏ײ͡Ͱ #εϥpy ͕ ॱௐʹਐΜͰ͍ͬͨ͋Δ ʢௐࢠʹͬͨʣΓͱ͕ ໘ͳࣄΛݴ͍ग़͢
Γͱʮத͞ΜʂPyDataΓ͍ͨʂʂJupyterڭ͑ͯʂʂʂʯ ͳ͔͕Θʮʢ;͊ʂʁʣ͑ɺ·ͩجૅऴΘͬͯͳ͍Μ͚wwwʯ
#εϥpy ͱಉ࣌ʹPyDataೖ • ϓϩάϥϛϯάΛֶश͢Δཧ༝͕ʮΞφϦετۀ ʹ׆͔͢ʯͳͷͰɺPyDataΓ͍ͨ·͋વ • ͱ͍͑ɺ͓લ #εϥpy ·ͩऴΘͬͯͳ(ry ※
#εϥpy ʹPyDataͷทଘࡏ͠ͳ͍ • ʮԡ͚͠ͳ͍ʯʮָ͠Ήʯํʹै͍ɺ ฒߦͯ͠Jupyter notebook + pandasΔࣄʹ
ͱͭͥΜͷPyDataೖ • Jupyterͱpandas, matplotlibΛ͑ͨΒΤΤΜΖʂʁ ͱ͍͏ࣄͰɺ #εϥpy ͱผʹ՝֎तۀΛ࣮ࢪ • ςΩετʮPythonϢʔβͷͨΊͷJupyter[࣮ફ]ೖʯ ͜ΕΛݩʹanacondaೖΕͨΓ͍ํΛ֮͑ͯΒͬͨ
• Γͱ͕େPythonΛ͑ΔΑ͏ʹͳͬͯͨͷͰɺ ͜ͷΜಛʹ٧·ΒͣॱௐʹਐΜͩ
্͛ʮ֎ʹग़Δʯ
֎ͷษڧձͷࢀՃ • ͓खຊ͕ʮͳ͔͕Θʯ͚ͩͱ͍͏ͷ৺ڐͳ͍ ੈͷதʹ༏लͳΤϯδχΞ͕ͨ͘͞Μ͍Δ • ͷͱɺίϛϡχςΟʹࢀՃͨ͠Γ৮ΕΔ͜ͱʹΑͬ ֮ͯ͑Δ͜ͱ͕͋ͬͨΓؒ૿͑Δ • ͷͰɺPython͘͘ձʹདྷͯΒͬͨ •
Pythonࣗ͘͘शࣨ #rettypy ͷࢀՃΛଅͨ͠
ʲCMʳPythonࣗ͘͘शࣨ #rettypy • த͕Ҏલࡏ੶͍ͯͨ͠RettyͷΤϯδχΞؒͱڞʹ։࠵͍ͯ͠Δ͘͘ձ • झࢫ&Ϟοτʔ • ֤ࣗ,͓Λ࣋ࢀͯ͠ʮࣗश(͘͘)ʯ͢Δ • ൃදɾࡶஊΛ௨ͯ͡ใަֶͼΛಘΔ
• ΠΠΰϋϯ(ϥϯνɾ͓ͭ)Λ༇͠Ή • ॳ৺ऀ͔ΒΤόϯδΣϦετ·Ͱଟछଟ༷ͳࢀՃϝϯόʔ • ։࠵ใRetty͞Μͷconnpassʹͯʂ https://retty.connpass.com ※࣍ճ6/1
πϫϞϊʹձ͏ • ΞεϦʔτΤϯδχΞɺʮͦͷಓͷ͍͢͝ਓʯͱ ͪΐͬͱͨ͠ΓҰॹʹ࿅शͨ͠Γ͢Δ͜ͱʹΑΓ ࢥΘ͵ώϯτֶͼΛಘΔ • ͱ͍͏ͷΛ͔ͭͯͷ͕ࣗମݧ͍ͯͨ͠ͷͰɺ ༑ਓɾਓͷ͍͢͝ΤϯδχΞୡʹ ձͬͯΒ͏͜ͱʹʢҙਤతʹࠇધΛݺͿʣ •
৬ۙ͘Ͱϥϯνͨ͠ΓϛʔτΞοϓʹࢀՃetc…
…ͱ͍͏ͷΛͬͨ݁Ռ͕͜Ε #εϥpy PyData͍͜ͳ࣮ͯ͠ʹ׆͔͍ͤͯΔ ·ͩ·ͩͳ໘͋ΕͲɺཱࣗͯ͠ϓϩάϥϛϯάͰ͖ΔΑ͏ʹ ڈͷΓͱ ࠓͷΓͱ ※Ұޙ
εϥεϥʮڭΘΔʯͨΊͷమଇ • ࣗओతʹΔ • ָ͠Ή • ֎ʹग़Δ ʮͳ͔͕Θʯ͕ʮΓͱʯ͔ΒֶΜͩ͜ͱ
ࣗओతʹΔ • ߨࢣɾઌੜʹݴΘΕͨͱ͓ΓʹΔɺͰͳͯ͘ ʮ͕ࣗΓ͍ͨ͜ͱΛΔʂʯ͜ͱ͕େࣄʂ • ࣗओੑ͕͋Δ͔Βͦ͜ɺతඪ͕໌֬ʹͳΔ ࣗવͱखΛಈֶ͔ͯ͠ͿΑ͏ʹͳΔ • Γͱࢯຖճ༧शΛ͔ܽͣ͞ɺࣗओ࿅ΛॏͶ ࣄͰPythonΛ͑ΔΑ͏ʹͳͬͨ
ָ͠Ή • ॻ͍ͯಈֶ͔ͯ͠Ϳ͜ͱΛ͍͔ʹָ͠ΊΔ͔͕ॏཁ తح৺ΛߦಈʢίʔσΟϯάʣʹҠ͍ͤͯͨ • ॻ੶WebɺਓͱΛָͯ͠͠Ή͚ͩͰͳ͘ɺ ͦͷޙࣗͰࢼͯ͠ʮੜ͖ͨܦݧʯʹ͍ͯͨ͠ • ΤϯδχΞจԽಠಛͳॴʢྫɿLTɾ͘͘ʣɺ ΓͱࢯͳΓʹଊ͑ͯٵऩ࣮ͯ͠ફ͍ͯͨ͠
֎ʹग़Δ • ҰਓͰֶͿΑΓɺؒΛ࡞ΔͱਐΈ͍ • ֎͔ΒಘΔֶͼώϯτɺܹΛ׆͔͢ ʢ࣮ફͱηοτͰͶʣ • ࠷ॳ֎ͷΠϕϯτΛհͨ͠Γɺࣾʹਓ Λট͍ͯߦ͍͕ͬͯͨɺࣗओతʹࢀՃ͢ΔΑ ͏ʹʢྫ͑
#mokupy ͱ͔ʣ
εϥεϥڭ͑ΔɾڭΘΔPython ΛɺͻͱݴͰݴ͏ͱ
ࣗࣄ 33 - 4 ଞਓࣄ ڭ͑ΔਓڭΘΔਓ ࣗࣄʹσΩΔਓ͕ڧ͍ʂ #NHK
ήʔϜηοτ ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ Shinichi Nakagawa(Twitter/Facebook/etc… @shinyorke)
εϥεϥڭ͑ΔɾڭΘΔPython ଓ͖ɹ˞࣌ؒ༨ͬͨ&εϥΠυެ։༻ͷίϯςϯπ
ࠓޙΖ͏ͱࢥ͍ͬͯΔ͜ͱ • ΤϯδχΞɾΠϯλʔϯͱͷ࿈ܞɾφϨοδڞ༗ • GitʢίʔυϕʔεͰͷڞ༗ʣ • υΩϡϝϯτཧʢQiita Team, esa.ioతͳͷ͕߹ͬͯྑ͍ʣ •
ͬͱ౿ΈࠐΜͩσʔλੳ • SQLʢΞφϦετΔͳΒඞमՊʣ • ؾܰʹੳ͢Δج൫ͭ͘ΓʢDWHతͳʔͭʣ • ΓͱࢯࣗͷϓϩάϥϛϯάɾεΩϧʢ·ͩ·ͩ৳ͼΔʣ • ͜Ε͔Βೖࣾ͢Δํͷαϙʔτʢಉ͡ํ๏Ͱ͏·͍͘͘ͱݶΒͳ͍ʣ
ิʢฉ͔Εͦ͏ͳ͜ͱʣ • ΦϒδΣΫτࢦʢOOPʣΛڭ͑ͳ͔ͬͨཧ༝ • OOPΛΘͳͯ͘ίʔυॻ͚ΔɺΉ͠Ζؔɾ܁Γฦ͠جૅΛॏࢹ • ੳɾղੳͰԿ͔Δ͚ͩͳΒΉ͠ΖϞδϡʔϧύοέʔδͷΈͷ΄͏͕େ • ඞཁʹͳΔλΠϛϯάͰूதͯ͠ΔʢWebΛΔɺࣗͰύοέʔδ࡞Δetc…ʣ •
ࣾɾֶߍʹߨࢣͱͳΔΤϯδχΞ͕͍ͳ͍ͷͰ͕͢ʁ • ʮܧଓͯ͠ಠֶʯ͢Δश׳࡞Γ͔Β͡ΊͯΈͯʁ • ษڧձ͕͋Εͦ͜ʹߦͬͯΈΔɺڧ͍ਓ͕͍Δͱ͜Ζʹؤுͬͯೖࣾɾೖֶ͢Δ • ͓खຊʹͳΔਓʹձ͑ͨΒ·ͣਅࣅͯΈΔʢਅࣅ͔ΒೖΔͷ͔ͳΓ༗ޮͳखஈʣ • ଞͷ͓͢͢Ίڭࡐ • ݸਓతʹɺॻ੶ʮಠֶϓϩάϥϚʔʯ͓ΑͼʮPyQʯ͕͓͢͢ΊʢಛʹWebͷਓʣ • ࠔͬͨΒͪ͜Βࢀߟʹ https://shinyorke.hatenablog.com/entry/python2019
ࢀߟจݙ&Special Thanks • ࢀߟจݙ • εϥεϥΘ͔ΔPythonʢؠ࡚ ܓ, ৻࣏, ࣉా
ֶʣ • PythonϢʔβͷͨΊͷJupyterʦ࣮ફʧೖ ʢܒ,ย༄܆ࢠ,ؠඌ ΤϚ Δ͔,@drillerʣ • σʔλαΠΤϯςΟετ͕࣮Λ௨ͯ͠ܦݧ͖͢͜ͱʢؠӬ ೋʣ ˞JSDSSจࢽΑΓʢhttp://www.jsdss.org/ʣ • Special Thanksʢ͝ڠྗ͍ͨօ͞·ʣ • Python ࣗ͘͘शࣨ #rettypy ӡӦϝϯόʔͷօ͞·(͚ͨͷ, ͭͭΈ, ͡Ζ͏) • πϫϞϊͷํʑˠ @laugh_k @checkpoint @massa142 and @chezou
ʢࠓͦ͜ʣήʔϜηοτ ͖ͭͮ·ͨͲ͔͜Ͱʂ Shinichi Nakagawa(Twitter/Facebook/etc… @shinyorke)