Slide 1

Slide 1 text

εϥεϥڭ͑ΔɾڭΘΔPython Shinichi Nakagawa, Ryota Morimoto PyCon Kyushu in Okinawa 2019 Talk Session 2019/5/18

Slide 2

Slide 2 text

͜ͷൃදɾεϥΠυ͸ • ϓϩάϥϛϯάॳ৺ऀɾ͜Ε͔Β͸͡ΊΔํ • ϓϩάϥϛϯάΛਓʹڭ͑Δํ • ΞφϦετɾσʔλαΠΤϯςΟετҭ੒
 ͱฉ͘ͱͦΘͦΘ͢Δํ͸ಛʹʂ
 
 Λର৅ʹ࣮࿩ϕʔεͰ͓ૹΓ͍ͨ͠·͢

Slide 3

Slide 3 text

TL;DRʢࠓ೔ͷ͓͸ͳ͠ʣ • ڭ͑Δଆɿԡ͠෇͚ͳ͍ɾָ͠Ή • ڭΘΔଆɿࣗओతʹ΍Δɾָ͠Ή …ͱ͍͏࿩Λ20෼Ͱ΍Γ·͢ɹ˞͢΂࣮ͯ࿩

Slide 4

Slide 4 text

Who am I?ʢ͓લ୭Αʣ • Shinichi Nakagawa(@shinyorke, ͳ͔͕Θ) • ʢגʣωΫετϕʔε ໺ٿΤϯδχΞ݉CTO • Python΋͘΋ࣗ͘शࣨ #rettypy ΦʔΨφΠβʔ • Pythonྺ8೥ʢΤϯδχΞྺ19೥ʣ • #Python #Django #Vue.js #Docker #໺ٿ౷ܭֶ
 #ηΠόʔϝτϦΫε #σʔλαΠΤϯε #ڕྉཧ #๐੝

Slide 5

Slide 5 text

ຊ೔ͷओ໾ʢ΋͏Ұਓʣ ※ձ৔ʹ͸͍·ͤΜ

Slide 6

Slide 6 text

Who am I?ʢ͓લ୭ΑPart2ʣ • Ryota Morimoto(@ryota_mrmt, ΋Γ΋ͱ) • ʢגʣωΫετϕʔεɾΞφϦετ • Baseball Mapping Talks #BMT ΦʔΨφΠβʔ • Pythonྺ1೥ɺϓϩάϥϛϯάྺ͸!ʢ࡯͠ʣ • τϥοΩϯάσʔλΛ͸͡Ίͱͨ͠໺ٿͷσʔλͷղੳΛ୲౰ɻ
 ϓϩ໺ٿٿஂ͓ΑͼબखʹϑΟʔυόοΫɺίϯαϧςΟϯά΍
 ϓϩɺΞϚଟ਺ͷ౤खͷٿ࣭ଌఆ΍ϐονσβΠϯͷࢧԉ΋ߦ͏ɻ 
 WebϝσΟΞʮBaseball GeeksʯͰ͸هࣄࣥච΋୲౰ɻ ※ެࣜϓϩϑΟʔϧΑΓ

Slide 7

Slide 7 text

ʲCMʳωΫετϕʔεͷ঺հ

Slide 8

Slide 8 text

ωΫετϕʔε #ͱ͸ • Innovations For All Athletes
 (શͯͷΞεϦʔτʹٕज़ֵ৽Λ) • τϥοΩϯάσʔλ(ηϯαʔσʔλ)
 ͔ΒಘΒΕͨ౤ٿσʔλΛղੳ͠,
 ෼ੳɾՄࢹԽΛߦ͏ϓϩμΫτʮBACSʢόοΫεʣʯΛٿஂɾબखʹఏڙ • ϓϩΞϚ໰Θͣɺ໺ٿνʔϜɾબखͷಈ࡞ղੳɾӡӦαϙʔτetc… • ͦͷଞϝσΟΞࣄۀͳͲͳͲɺৄ͘͠͸ https://nextbase.co.jp/ • ݱࡏΤϯδχΞืूதͰ͢ʂҰॹʹεϙʔπΛՊֶ͓ͯ͠΋͠Ζ͍ੈͷதΛ࡞Ζ͏ʂ ※BACS͸ʮBaseball Analytics and Coaching Systemʯͷུ

Slide 9

Slide 9 text

ʲCMʳBaseball Geeks • ໺ٿͷʮະདྷʯΛൃ৴͢ΔϝσΟΞͰ,ωΫετϕʔεͰӡӦ͍ͯ͠·͢ • σʔλɾεϙʔπՊֶͰ໌Β͔ʹͳͬͨ͜ͱΛʮΘ͔Γ΍͘͢ʯ఻͑Δ • ΈΜͳಡΜͰͶ&ϒΫϚ΋ΑΖ͘͠ʂ https://www.baseballgeeks.jp/

Slide 10

Slide 10 text

Ұ೥લʢ2018೥2݄ʣͷ͸ͳ͠ ͳ͔͕Θ͕ʮ໺ٿΤϯδχΞʯͱͯ͠ ωΫετϕʔεʹJOINͯ͠Ұϲ݄ܦ͔ͭͲ͏͔ͷ࣌ظ

Slide 11

Slide 11 text

΋Γ΋ͱʮத઒͞ΜʂPythonڭ͍͑ͯͩ͘͞ʂʂʯ ͳ͔͕Θʮʢ;͊ʂʁʣ͓ɺ͓͏…ʢ਒͑ʯ …ͱ͍͏ਃ͠ग़͕ಥવৼ͖ͬͯͨ

Slide 12

Slide 12 text

΋Γ΋ͱࢯͷϞνϕʔγϣϯ • ݩʑ͸ExcelΛ༻͍ͯ໺ٿʹ͓͚Δ๲େͳ
 σʔλͷ෼ੳΛߦ͍ͬͯͨ • ͔͠͠ɺॲཧ͢Δσʔλͷྔ΍଎౓ʹ
 ݶքΛײ͡͸͡Ί͍ͯͨ • কདྷతʹ͸աڈͷ෼ੳΛϞσϧͱͯ͠
 ࣍ͷ෼ੳɾղੳʹ׆͔͠৽͍͜͠ͱΛ΍Γ͍ͨ

Slide 13

Slide 13 text

ͳ͔͕Θͷࢹ఺Ͱ͸ • ΋Γ΋ͱࢯͷ࢓ࣄΛ೺Ѳͨ݁͠Ռɺ
 ΍ͬͨํ͕͍͍ͩΖ͏ʂͱ٬؍తʹ൑அ • ࣾ಺ษڧձΛ։࠵ͯ͠OKͱ͍͏͓ୡ͠
 ˠ͡Ό͋΍Ζ͏ • ʲෆ҆ʳຊਓ͕ϗϯτʹษڧͯ͘͠ΕΔ͔ʁ
 ˠ͜Ε͸΍͔ͬͯΒ൑அ͠Α͏ʢμϝͳΒ΍ΊΔʣ

Slide 14

Slide 14 text

ϓϩάϥϛϯάΛ͸͡Ίͨࠒͷ΋Γ΋ͱ ίϚϯυϓϩϯϓτͱΤσΟλʹ࢛ۤീۤ&ࠔ࿭ Α͋͘Δॳ৺ऀͷޫܠͩͬͨʢ͜ͳΈʣ

Slide 15

Slide 15 text

݄೔͸ྲྀΕ…ࠓ೔ݱࡏʢҰ೥ޙʣ αʔϏεɾϓϩμΫτɾࣄۀ͕άϩʔε CTOʢͳ͔͕Θʣ͕ฏ੒δϟϯϓΛΩϨΠʹܾΊͨࠓʢ਒͑

Slide 16

Slide 16 text

ݱࡏͷ΋Γ΋ͱ Jupyter notebook, pandas, matplotlibͱ͍ͬͨPyDataϥΠϒϥϦͰ࢓ࣄ ͨ·ʹscikit-learnͰΫϥελϦϯάͨ͠Γ͢Δ͜ͱ΋ʢ͢΂࣮ͯ࿩ʣ

Slide 17

Slide 17 text

۩ମతͳ੒Ռ΋ग़ΔΑ͏ʹʢੌʣ ొஃࢿྉ ※Baseball Mapping Talks #1 ΑΓ ϝσΟΞهࣄ (εϙφϏ༷΄͔) Jupyter notebook(෼ੳ&άϥϑඳը)

Slide 18

Slide 18 text

ͦΜͳݱࡏɹ˞2019೥5݄࣌఺ • ΋Γ΋ͱࢯ͕࢓ࣄͱͯ͠ϓϩάϥϛϯάΛ͍ͯ͠Δ • ΤϯδχΞʢͳ͔͕Θʣ΍ֶੜΠϯλʔϯͱ
 Jupyter notebook΍ίʔυӽ͠ʹ
 ίϛϡχέʔγϣϯΛͱ͍ͬͯΔ • ࣗ෼Ͱษڧͨ͠ΓɺपΓ͔Βฉ͍ͨ͜ͱΛ
 ࣗ෼ͷίʔυͱ࣮ͯ͠૷͢ΔΑ͏ʹͳͬͨ

Slide 19

Slide 19 text

͜ͷܶతBefore -> After͕ىͬͨ͜ϫέ #ͱ͸ ΋Γ΋ͱɾͳ͔͕Θ྆ਓ͕Ұ೥͔͚ͯ΍͖ͬͯͨࣄΛ ͪΐͬ͜ͱ͚ͩ঺հ͠·͢ ڈ೥ͷ΋Γ΋ͱ ࠓ೥ͷ΋Γ΋ͱ ※Ұ೥ޙ

Slide 20

Slide 20 text

εϥεϥڭ͑ΔɾڭΘΔPython • ΞφϦετʹϓϩάϥϛϯά͕ඞཁ͔ʁ • ๏ࡾষ - ԡ͠෇͚ͳ͍ɾָ͠Ήɾ֎ʹग़Δ • ࣮ࡍʹ΍ͬͨ͜ͱ
 
 ˞ʮ๏ࡾষʯ͸ʮܾ·Γ͸3ͭͷΈʯͷҙ
 ʢ׽ͷߴ૆ɾཱུ๜ͷݴ༿ΑΓʣ

Slide 21

Slide 21 text

ΞφϦετʹϓϩάϥϛϯά ͸ඞཁ͔ʁ ΢νʢωΫετϕʔεʣͷ
 ঢ়گͱরΒ͠߹ΘͤͯΈͨ

Slide 22

Slide 22 text

ʲਤʳฐࣾΞφϦετɾΤϯδχΞͷ࢓ࣄ

Slide 23

Slide 23 text

ʲਤʳฐࣾΞφϦετɾΤϯδχΞͷ࢓ࣄ

Slide 24

Slide 24 text

ʲਤʳฐࣾΞφϦετɾΤϯδχΞͷ࢓ࣄ

Slide 25

Slide 25 text

ΞφϦετ͚ͩʹߜΔͱ…

Slide 26

Slide 26 text

ͦΒͦ͏Αʔ

Slide 27

Slide 27 text

ΞφϦετͱϓϩάϥϛϯά • Ϣʔβʔ͞ΜʢಛʹΞεϦʔτɾࢦಋऀʣʹ
 ࠷଎ͰͷՁ஋Λಧ͚Δͷʹඞཁʂ • ExcelΛۦ࢖ͨ͠෼ੳɾղੳʹ΋ݶ౓͕དྷ͍ͯͨ
 ˠ౷ܭख๏ɺσʔλྔɺॲཧ଎౓etc… • ϓϩάϥϛϯάΛ͍͍֮͑ͯײ͡ʹ
 ॲཧͰ͖Ε͹ྑ͍͔΋ˠϗϯτͦͷͱ͓Γ

Slide 28

Slide 28 text

ΞφϦετ͕ίʔυΛॻ͚Δͱ • ࣗ෼Ͱ෼ੳɾղੳϞσϧΛॻ͍࣮ͯݧɾݕূͰ͖Δ • ্هϞσϧΛϓϩμΫτʢWebɾΞϓϦʣʹ
 ૷ணɾ࣮૷͢Δ࣌ʹ࢓༷ΛίʔυͰ΍ΓͱΓͰ͖Δ • ΤϯδχΞ͸ϓϩμΫτ͓Αͼσʔλͷड͚౉͠ ʢج൫ͱ͔ΠϯϑϥʣʹूதͰ͖Δ • ΢νʹͱͬͯΠΠίτͮ͘Ί͡ΌΜʂʢ͜ͳΈʣ

Slide 29

Slide 29 text

ϓϩάϥϛϯάΛ΍ͬͨํ͕ ྑ͍ͷ͸Θ͔ͬͨ Ͱ͸Ͳ͏΍ͬͯڭ͑Δ͔ʁ

Slide 30

Slide 30 text

εϥεϥʮڭ͑ΔʯͨΊͷํ਑ • ԡ͠෇͚ͳ͍ • ָ͠Ή • ֎ʹग़Δ

Slide 31

Slide 31 text

ԡ͠෇͚ͳ͍ • ઌੜʢͳ͔͕Θʣͷ΍Γํɾߟ͑ํΛ
 ԡ͠෇͚ͳ͍ • ੜెʢ΋Γ΋ͱʣͷशख़ঢ়گʹ߹Θͤɺ
 ΍Δ͜ͱɾڭ͑Δ͜ͱΛॊೈʹม͑Δ • ࣮ࡍʹΧϦΩϡϥϜ΍ຊͷಡΈํɾॱংΛ
 ੜెʹ߹Θͤͯ౎౓౎౓ม͑ͨ

Slide 32

Slide 32 text

ָ͠Ή • ϓϩάϥϜΛॻ͍ͯಈָ͔ͯ͠͠ΉࣄΛॏࢹ • ஌ࣝ΍ཧ۶ΑΓ΋ʮॻ͘ʯʮಈ͔͢ʯΛॏࢹɺ
 खΛಈ͔͠ͳ͕Βղઆɾର࿩͠ͳ͕Β֮͑Δ • ΤϯδχΞɾϓϩάϥϚʔͷश׳ɾจԽʹগ ͣͭ͠৮Εͤ͞ͳ͕ΒɺʮͲ͏΍ͬͨΒָ͠ ΊΔ͔ʁʯΛେ੾ʹͨ͠

Slide 33

Slide 33 text

֎ʹग़Δ • ࣾ֎ͷΤϯδχΞʢϨϕϧ໰Θͣʣʹձ͏ʂ
 ͱ͍͏՝֎तۀΛҙਤతʹ΍ͬͨ • ΋͘΋͘ձʢ#rettypyʣʹདྷͯ΋ΒͬͨΓ
 ˞#rettypy ͸ͳ͔͕Θ͕ओ࠵ऀ • ͓खຊʹͳΔΑ͏ͳΤϯδχΞͱ
 ϥϯνͨ͠Γ࿩Λͨ͠Γ

Slide 34

Slide 34 text

࣮ࡍʹ΍ͬͨ͜ͱ • ʮεϥεϥΘ͔ΔPython #εϥpy ʯ
 Λ ςΩετʹࣾ಺ษڧձ • ΋͘΋͘ձ΁ͷࢀՃ • ࣾ֎ͷਓͱձ͏

Slide 35

Slide 35 text

#εϥpy ΛςΩετʹͨ͠ཧ༝ • ॳ৺ऀ޲͚͔ͭɺֆਤ͕Θ͔Γ΍͘͢
 ςΩετͱͯ͠࠷ߴͩͬͨ • σʔλɾΤϯδχΞϦϯάʢऔಘɾՃ޻ɾදࣔʣ
 ʹඞཁͳՕॴΛ؆͔ܿͭΘ͔Γ΍͘͢ॻ͍ͯ͋Δ • σʔλɾΤϯδχΞϦϯάʮ͚ͩʯ΍ΔͳΒ
 ෆཁͳՕॴʹ৮Ε͍ͯͳ͍ͷ͕࠷ߴʢྫɿOOPʣ

Slide 36

Slide 36 text

ʲਤʳڭ͑Α͏ͱࢥ͍ͬͯͨࣄͷ෼ྨ ྘෦෼͕ग़དྷΕ͹্ख͍͘͘ʢ͸ͣʣ

Slide 37

Slide 37 text

#εϥpy ͍͚Δ͡ΌΜʂ ଞͷඞਢ෦෼͸૸Γͳ͕Βߟ͑Δ͜ͱʹ

Slide 38

Slide 38 text

ࣾ಺ษڧձʢिΠν࣌ؒʣ • ΋Γ΋ͱɾͳ͔͕ΘͷϚϯπʔϚϯษڧձ • ʮεϥεϥΘ͔ΔPythonʢ#εϥpyʣʯΛ
 ҰষͣͭಡΈਐΊͳ͕Βߨٛͨ͠Γ
 ϖΞϓϩάϥϛϯάͨ͠Γ • ༧श͸ෆཁͳํࣜʹ͍ͯ͠·ͨ͠…͕ʂʁ

Slide 39

Slide 39 text

ͳ͔͕Θʮ͋͞͸͡ΊΔͧɺࠓ೔͸ #εϥpy ɺ˓ষͷʯ ΋Γ΋ͱʮத઒͞Μʂͬͦ͘͞2ͭ΄Ͳฉ͖͍ͨ͜ͱ͕͋Γ·͢ʂʯ ͳ͔͕Θʮʢ͓ɺ͓͏ʣ༧शͯ͠Δͷ͔ɺ͡Ό͋ࠓ೔͸ຊΛແࢹͰʯ

Slide 40

Slide 40 text

΍ΓํΛ్த͔Βม͑ͨ • ʮ΋Γ΋ͱʯ͸ຖճඞͣ༧शΛ͍ͯͨ͠ͷͰɺ
 ٙ໰ɾ࣭໰ʹ౴͑ͳ͕Βڭ͑Δ΍Γํʹมߋ • ٙ໰ɾ࣭໰ʹ౴͑ͳ͕ΒɺͪΌΜͱղઆͨ͠ํ͕
 ྑ͍෦෼ΛϖΞϓϩάϥϛϯάͨ͠Γ͓खຊݟͤͨΓ • Ͳ͏ͯ͠΋֎ͤͳ͍جૅ෦෼͸ஸೡʹ࣮ࢪ
 ྫɿσʔλܕ, ؔ਺, ϑΝΠϧI/O, HTTPͷ࢓૊Έetc…

Slide 41

Slide 41 text

ͱ͍͏ײ͡Ͱ #εϥpy ͕ ॱௐʹਐΜͰ͍ͬͨ͋Δ೔ ʢௐࢠʹ৐ͬͨʣ΋Γ΋ͱ͕ ໘౗ͳࣄΛݴ͍ग़͢

Slide 42

Slide 42 text

΋Γ΋ͱʮத઒͞ΜʂPyData΍Γ͍ͨʂʂJupyterڭ͑ͯʂʂʂʯ ͳ͔͕Θʮʢ;͊ʂʁʣ͑ɺ·ͩجૅऴΘͬͯͳ͍΍Μ͚wwwʯ

Slide 43

Slide 43 text

#εϥpy ͱಉ࣌ʹPyDataೖ໳ • ϓϩάϥϛϯάΛֶश͢Δཧ༝͕ʮΞφϦετۀ ʹ׆͔͢ʯͳͷͰɺPyData΍Γ͍ͨ͸·͋౰વ • ͱ͸͍͑ɺ͓લ #εϥpy ·ͩऴΘͬͯͳ(ry
 ※ #εϥpy ʹPyDataͷท͸ଘࡏ͠ͳ͍ • ʮԡ͠෇͚ͳ͍ʯʮָ͠Ήʯํ਑ʹै͍ɺ
 ฒߦͯ͠Jupyter notebook + pandas΋΍Δࣄʹ

Slide 44

Slide 44 text

ͱͭͥΜͷPyDataೖ໳ • Jupyterͱpandas, matplotlibΛ࢖͑ͨΒΤΤΜ΍Ζʂʁ
 ͱ͍͏ࣄͰɺ #εϥpy ͱ͸ผʹ՝֎तۀΛ࣮ࢪ • ςΩετ͸ʮPythonϢʔβͷͨΊͷJupyter[࣮ફ]ೖ໳ʯ
 ͜ΕΛݩʹanacondaೖΕͨΓ࢖͍ํΛ֮͑ͯ΋Βͬͨ • ΋Γ΋ͱ͕େ෼PythonΛ࢖͑ΔΑ͏ʹͳͬͯͨͷͰɺ
 ͜ͷ΁Μ͸ಛʹ٧·ΒͣॱௐʹਐΜͩ

Slide 45

Slide 45 text

࢓্͛ʮ֎ʹग़Δʯ

Slide 46

Slide 46 text

֎ͷษڧձ΁ͷࢀՃ • ͓खຊ͕ʮͳ͔͕Θʯ͚ͩͱ͍͏ͷ͸৺ڐͳ͍
 ੈͷதʹ͸༏लͳΤϯδχΞ͕ͨ͘͞Μ͍Δ • ͷͱɺίϛϡχςΟʹࢀՃͨ͠Γ৮ΕΔ͜ͱʹΑͬ ֮ͯ͑Δ͜ͱ͕͋ͬͨΓ஥ؒ΋૿͑Δ • ͷͰɺPython΋͘΋͘ձʹདྷͯ΋Βͬͨ • Python΋͘΋ࣗ͘शࣨ #rettypy ΁ͷࢀՃΛଅͨ͠

Slide 47

Slide 47 text

ʲCMʳPython΋͘΋ࣗ͘शࣨ #rettypy • த઒͕Ҏલࡏ੶͍ͯͨ͠RettyͷΤϯδχΞ஥ؒͱڞʹ։࠵͍ͯ͠Δ΋͘΋͘ձ • झࢫ&Ϟοτʔ • ֤ࣗ,͓୊Λ࣋ࢀͯ͠ʮࣗश(΋͘΋͘)ʯ͢Δ • ൃදɾࡶஊΛ௨ͯ͡৘ใަ׵΍ֶͼΛಘΔ • ΠΠΰϋϯ(ϥϯνɾ͓΍ͭ)Λ༇͠Ή • ॳ৺ऀ͔ΒΤόϯδΣϦετ·Ͱଟछଟ༷ͳࢀՃϝϯόʔ • ։࠵৘ใ͸Retty͞Μͷconnpassʹͯʂ https://retty.connpass.com ※࣍ճ6/1

Slide 48

Slide 48 text

πϫϞϊʹձ͏ • ΞεϦʔτ΋ΤϯδχΞ΋ɺʮͦͷಓͷ͍͢͝ਓʯͱ ͪΐͬͱ࿩ͨ͠ΓҰॹʹ࿅शͨ͠Γ͢Δ͜ͱʹΑΓ
 ࢥΘ͵ώϯτ΍ֶͼΛಘΔ • ͱ͍͏ͷΛ͔ͭͯͷࣗ෼͕ମݧ͍ͯͨ͠ͷͰɺ
 ༑ਓɾ஌ਓͷ͍͢͝ΤϯδχΞୡʹ
 ձͬͯ΋Β͏͜ͱʹʢҙਤతʹࠇધΛݺͿʣ • ৬৔ۙ͘Ͱϥϯνͨ͠ΓϛʔτΞοϓʹࢀՃetc…

Slide 49

Slide 49 text

…ͱ͍͏ͷΛ΍ͬͨ݁Ռ͕͜Ε #εϥpy ΋PyData΋࢖͍͜ͳ࣮ͯ͠຿ʹ׆͔͍ͤͯΔ ·ͩ·ͩͳ໘΋͋ΕͲɺཱࣗͯ͠ϓϩάϥϛϯάͰ͖ΔΑ͏ʹ ڈ೥ͷ΋Γ΋ͱ ࠓ೥ͷ΋Γ΋ͱ ※Ұ೥ޙ

Slide 50

Slide 50 text

εϥεϥʮڭΘΔʯͨΊͷమଇ • ࣗओతʹ΍Δ • ָ͠Ή • ֎ʹग़Δ
 
 ʮͳ͔͕Θʯ͕ʮ΋Γ΋ͱʯ͔ΒֶΜͩ͜ͱ

Slide 51

Slide 51 text

ࣗओతʹ΍Δ • ߨࢣɾઌੜʹݴΘΕͨͱ͓Γʹ΍ΔɺͰ͸ͳͯ͘
 ʮࣗ෼͕΍Γ͍ͨ͜ͱΛ΍Δʂʯ͜ͱ͕େࣄʂ • ࣗओੑ͕͋Δ͔Βͦ͜ɺ໨త΍໨ඪ͕໌֬ʹͳΔ
 ࣗવͱखΛಈֶ͔ͯ͠ͿΑ͏ʹͳΔ • ΋Γ΋ͱࢯ͸ຖճ༧शΛ͔ܽͣ͞ɺࣗओ࿅ΛॏͶ
 ࢓ࣄͰPythonΛ࢖͑ΔΑ͏ʹͳͬͨ

Slide 52

Slide 52 text

ָ͠Ή • ॻ͍ͯಈֶ͔ͯ͠Ϳ͜ͱΛ͍͔ʹָ͠ΊΔ͔͕ॏཁ
 ஌త޷ح৺ΛߦಈʢίʔσΟϯάʣʹҠ͍ͤͯͨ • ॻ੶΍Webɺਓͱ࿩Λָͯ͠͠Ή͚ͩͰͳ͘ɺ
 ͦͷޙࣗ෼Ͱࢼͯ͠ʮੜ͖ͨܦݧʯʹ͍ͯͨ͠ • ΤϯδχΞจԽಠಛͳॴʢྫɿLTɾ΋͘΋͘ʣ΋ɺ
 ΋Γ΋ͱࢯͳΓʹଊ͑ͯٵऩ࣮ͯ͠ફ͍ͯͨ͠

Slide 53

Slide 53 text

֎ʹग़Δ • ҰਓͰֶͿΑΓɺ஥ؒΛ࡞ΔͱਐΈ΋଎͍ • ֎͔ΒಘΔֶͼ΍ώϯτɺܹࢗΛ׆͔͢
 ʢ࣮ફͱηοτͰͶʣ • ࠷ॳ͸֎ͷΠϕϯτΛ঺հͨ͠Γɺࣾ಺ʹਓ Λট͍ͯߦ͍͕ͬͯͨɺࣗओతʹࢀՃ͢ΔΑ ͏ʹʢྫ͑͹ #mokupy ͱ͔ʣ

Slide 54

Slide 54 text

εϥεϥڭ͑ΔɾڭΘΔPython ΛɺͻͱݴͰݴ͏ͱ

Slide 55

Slide 55 text

ࣗ෼ࣄ 33 - 4 ଞਓࣄ ڭ͑Δਓ΋ڭΘΔਓ ࣗ෼ࣄʹσΩΔਓ͕ڧ͍ʂ #NHK

Slide 56

Slide 56 text

ήʔϜηοτ ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ Shinichi Nakagawa(Twitter/Facebook/etc… @shinyorke)

Slide 57

Slide 57 text

εϥεϥڭ͑ΔɾڭΘΔPython ଓ͖ɹ˞࣌ؒ༨ͬͨ&εϥΠυެ։༻ͷίϯςϯπ

Slide 58

Slide 58 text

ࠓޙ΍Ζ͏ͱࢥ͍ͬͯΔ͜ͱ • ΤϯδχΞɾΠϯλʔϯͱͷ࿈ܞɾφϨοδڞ༗ • GitʢίʔυϕʔεͰͷڞ༗ʣ • υΩϡϝϯτ؅ཧʢQiita Team, esa.ioతͳͷ͕߹ͬͯ΋ྑ͍ʣ • ΋ͬͱ౿ΈࠐΜͩσʔλ෼ੳ • SQLʢΞφϦετ΍ΔͳΒඞमՊ໨ʣ • ؾܰʹ෼ੳ͢Δج൫ͭ͘ΓʢDWHతͳ΍ʔͭʣ • ΋Γ΋ͱࢯࣗ਎ͷϓϩάϥϛϯάɾεΩϧʢ·ͩ·ͩ৳ͼΔʣ • ͜Ε͔Βೖࣾ͢Δํͷαϙʔτʢಉ͡ํ๏Ͱ͏·͍͘͘ͱ͸ݶΒͳ͍ʣ

Slide 59

Slide 59 text

ิ଍ʢฉ͔Εͦ͏ͳ͜ͱʣ • ΦϒδΣΫτࢦ޲ʢOOPʣΛڭ͑ͳ͔ͬͨཧ༝ • OOPΛ࢖Θͳͯ͘΋ίʔυ͸ॻ͚ΔɺΉ͠Ζؔ਺ɾ܁Γฦ͠౳جૅΛॏࢹ • ෼ੳɾղੳͰԿ͔΍Δ͚ͩͳΒΉ͠ΖϞδϡʔϧ΍ύοέʔδͷ࢓૊Έͷ΄͏͕େ੾ • ඞཁʹͳΔλΠϛϯάͰूதͯ͠΍ΔʢWebΛ΍Δɺࣗ෼Ͱύοέʔδ࡞Δetc…ʣ • ࣾ಺ɾֶߍʹߨࢣͱͳΔΤϯδχΞ͕͍ͳ͍ͷͰ͕͢ʁ • ʮܧଓͯ͠ಠֶʯ͢Δश׳࡞Γ͔Β͸͡ΊͯΈͯ͸ʁ • ษڧձ͕͋Ε͹ͦ͜ʹߦͬͯΈΔɺڧ͍ਓ͕͍Δͱ͜Ζʹؤுͬͯೖࣾɾೖֶ͢Δ • ͓खຊʹͳΔਓʹձ͑ͨΒ·ͣਅࣅͯΈΔʢਅࣅ͔ΒೖΔͷ͸͔ͳΓ༗ޮͳखஈʣ • ଞͷ͓͢͢Ίڭࡐ • ݸਓతʹ͸ɺॻ੶ʮಠֶϓϩάϥϚʔʯ͓ΑͼʮPyQʯ͕͓͢͢ΊʢಛʹWebͷਓ͸ʣ • ࠔͬͨΒͪ͜Β΋ࢀߟʹ https://shinyorke.hatenablog.com/entry/python2019

Slide 60

Slide 60 text

ࢀߟจݙ&Special Thanks • ࢀߟจݙ • εϥεϥΘ͔ΔPythonʢؠ࡚ ܓ, ๺઒ ৻࣏, ࣉా ֶʣ • PythonϢʔβͷͨΊͷJupyterʦ࣮ફʧೖ໳
 ʢ஑಺޹ܒ,ย༄܆ࢠ,ؠඌ ΤϚ ͸Δ͔,@drillerʣ • σʔλαΠΤϯςΟετ͕࣮຿Λ௨ͯ͠ܦݧ͢΂͖͜ͱʢؠӬ ೋ࿠ʣ
 ˞JSDSS࿦จࢽΑΓʢhttp://www.jsdss.org/ʣ • Special Thanksʢ͝ڠྗ௖͍ͨօ͞·ʣ • Python ΋͘΋ࣗ͘शࣨ #rettypy ӡӦϝϯόʔͷօ͞·(͚ͨͷ, ͭͭΈ, ͡Ζ͏) • πϫϞϊ੎ͷํʑˠ @laugh_k @checkpoint @massa142 and @chezou

Slide 61

Slide 61 text

ʢࠓ౓ͦ͜ʣήʔϜηοτ ͖ͭͮ͸·ͨͲ͔͜Ͱʂ Shinichi Nakagawa(Twitter/Facebook/etc… @shinyorke)