Slide 1

Slide 1 text

ΤϯδχΞͷબٿ؟ʢEngineer’s Batting eyeʣ Shinichi NAKAGAWAʢ໺ٿΤϯδχΞ/@shinyorkeʣ PyData.Okinawa + PythonBeginnersԭೄ ߹ಉษڧձ 2018/6/16

Slide 2

Slide 2 text

TL;DRʢࠓ೔ͷ͓͸ͳ͠ʣ • Πγϡʔ͔Β͸͡ΊΑ͏ • ϓϩμΫτʹ߹Θٕͤͨज़ΛબͿ • ٕज़ΛબͿͨΊͷεΩϧΛຏ͘ • εΩϧΛຏ͘ʮखஈɾίϛϡχςΟʯΛબͿ

Slide 3

Slide 3 text

ʊਓਓਓਓਓਓਓਓਓਓʊ ʼɹಥવͷ໺ٿΫΠζɹʻ ʉY^Y^Y^Y^Y^Y^Y^Y^Yʉ

Slide 4

Slide 4 text

Who is he? ώϯτɿϝδϟʔϦʔΨʔͰڈ೥ͷϗʔϜϥϯԦ ݩը૾ɿhttps://commons.wikimedia.org/wiki/File:Aaron_Judge_batting_in_2017_(36260697604)_(cropped).jpg

Slide 5

Slide 5 text

ʲ౴ʳΞʔϩϯɾδϟοδ • ϠϯΩʔεͷ֎໺खʢ26ࡀʣ • ΞɾϦʔάຊྥଧ&৽ਓԦʢ2017ʣ • ӈ౤ӈଧ,എ൪߸99 • ओͳϙδγϣϯʮೋ൪ϥΠτʯ • ਎௕2m/ମॏ127kgɺҊ֎कඋ͸ྑ͍ • ݱ໾ϝδϟʔϦʔΨʔ࠷ڧͷඈ͹͠԰

Slide 6

Slide 6 text

ଧٿΛʮඈ͹͢ʯͻΈͭ #ͱ͸

Slide 7

Slide 7 text

ʮੌ͍଎౓×͍͍֯౓ʯͰඈڑ཭Λ৳͹͢ ՊֶͱσʔλͷݕূʹΑΓɺ଎౓×֯౓ͷ૊Έ߹ΘͤͰඈͿ͜ͱ͕Θ͔ͬͯΔ ϝδϟʔͰ͸ʮόϨϧɾκʔϯʯͱݺ͹Ε͍ͯ·͢&kwsk͸ϕʔεϘʔϧΪʔΫεͰʂ ݩը૾ɿhttp://m.mlb.com/glossary/statcast/barrel

Slide 8

Slide 8 text

ʮ଎͍ϑϥΠΛଧͯʯ #ҙ༁ ଧٿ଎౓Λ্͛ͯɺఔΑ͍֯౓Ͱඈ͹͢ͱ৳ͼΔ ※஫ɿ֯౓্͕͕Γ͗͢Δͱଧٿ͕৳ͼͳ͍

Slide 9

Slide 9 text

଎౓ͱ֯౓ͬͯଌΕΔͷʁ #ٙ໰

Slide 10

Slide 10 text

ʲ౴ʳτϥοΫϚϯͰܭଌ͢Δ υοϓϥʔϨʔμʔʢࣸਅதԝʣͰ͢΂ͯͷ౤ٿɾଧٿΛه࿥ ࢀߟɿhttps://www.baseballgeeks.jp/?p=3551

Slide 11

Slide 11 text

ʲਤʳδϟοδ͞Μͷશଧٿʢ2018೥ʣ ԣ࣠ɿଧٿ଎౓ʢkm/hʣ,ॎ࣠ɿ֯౓,໢ֻ͚͕όϨϧɾκʔϯ શൠతʹଧٿ଎౓͕΍͹͍ɹ˞࡞ਤ͸Jupyter + BokehΛ࢖ͬͯ·͢

Slide 12

Slide 12 text

ʲਤʳδϟοδ͞Μͷώοτଧٿʢ2018೥ʣ όϨϧɾκʔϯʢ໢ֻ͚෦෼ʣʹϗʔϜϥϯू·ͬͯΔ
 ͓Θ͔Γ͍͚ͨͩΔͩΖ͏͔ʁʢ࡯͠ʣ

Slide 13

Slide 13 text

δϟοδͷϗʔϜϥϯ෼ੳʢͬ͘͟Γʣ ଎ٿܥͷϘʔϧɺߴΊʙਅΜதͱΠϯίʔεͷಈ͘Ϙʔϧةݥ ֎֯௿ΊΛݟಀͯ͠಺֯֎֯ͷߴΊΛଧͬͯΔΑ͏ʹݟ͑Δ ଎ٿܥΛଧͬͯΔʢ4γʔϜ/2γʔϜʣ ߴΊʙਅΜதίʔε͕ةݥ Πϯίʔε͸ಈ͘ϘʔϧଧͬͯΔ

Slide 14

Slide 14 text

ʲֶͼʳڧଧऀ͸ʮબٿ؟ʯ͔Βੜ·ΕΔ δϟοδ͸ଧͪࠒͳϘʔϧΛબΜͰଧͬͯΔ ࡢ೥ΑΓ࢛ٿબΜͰΔ&ࡾৼݮ͍ͬͯΔࠓ೥͸Ϡό͍ͧ Ϙʔϧ͕ɺ ɾϘʔϧκʔϯͳΒݟಀ͢ ɾετϥΠΫκʔϯͳΒ ɾಘҙͳίʔεͳΒଧͭ ɾඍົͳΒݟಀ͢PS೪Δ ͜ΕΛʮ౰ͨΓલʯʹ΍ΕΔ͔͕ΩϞ ʢͳ͓ɺ೉͍͠໛༷ʣ

Slide 15

Slide 15 text

ʮڧଧऀʯ͸త֬ʹϘʔϧΛબͼ ଧͭorݟಀ͢ࣄʹΑΓ
 ݁ՌΛग़͢ Ͱ͸ʮΤϯδχΞʯ͸ԿΛબͼ ΤϯδχΞϦϯάΛ͢Δ͜ͱʹΑΓ ݁ՌΛग़͢ΜͩΖ͏ʁ #ຊ೔ͷςʔϚ

Slide 16

Slide 16 text

͔͜͜Βຊ୊

Slide 17

Slide 17 text

ΤϯδχΞͷબٿ؟ #ͱ͸ • ϓϩμΫτʹ߹Θٕͤͨज़ΛબͿ • ٕज़ΛબͿͨΊͷεΩϧΛຏ͘ • εΩϧΛຏ͘खஈɾίϛϡχςΟΛબͿ • Πγϡʔ͔Β͸͡ΊΑ͏

Slide 18

Slide 18 text

Who am I ? ʢ͓લ୭Αʣ

Slide 19

Slide 19 text

໺ٿΤϯδχΞͰ͢ • Shinichi NAKAGAWA(@shinyorke) • 38ࡀɺࣾձਓ18೥໨ɺϊ΢ϛαϯʢࡕਆʣͱಉ͍೥ • ʢגʣωΫετϕʔε ໺ٿΤϯδχΞ݉CTO • ITίϯαϧɺϦΫϧʔτɺRettyɺ⽁ˡࠓ͜͜ • Python΋͘΋ࣗ͘शࣨʢ#rettypyʣΦʔΨφΠβʔ • #Python #αʔόʔαΠυΤϯδχΞ #໺ٿσʔλ෼ੳ #ΞδϟΠϧ #ڕྉཧ • ޷͖ͳ๐੝ͷ໏ฑɿ࢒೾ʢനʣɺླྀٿඒਓɺ๛ݟ਌ʢͱ͎ΏΈΌʣ

Slide 20

Slide 20 text

ʲ࢓ࣄʳωΫετϕʔε #ͱ͸ • Innovations For All Athletes
 (શͯͷΞεϦʔτʹٕज़ֵ৽Λ) • τϥοΫϚϯ(υοϓϥʔϨʔμʔ)͔ΒಘΒΕͨ౤ٿσʔλΛղੳ͠,
 ෼ੳɾՄࢹԽΛߦ͏ϓϩμΫτʮBACS(όοΫε)ʯΛఏڙ • ໺ٿΛத৺ͱͨ͠બखɾٿஂͷίϯαϧςΟϯάɾαϙʔτetc… • ৄ͘͠͸ͪ͜ΒͰˠ http://nextbase.co.jp/ • ݱࡏΤϯδχΞืूதͰ͢ʂʢϑϩϯτΤϯυɾαʔόʔαΠυʣ ※BACS͸ʮBaseball Analytics and Coaching Systemʯͷུ

Slide 21

Slide 21 text

ʲ࢓ࣄʳBACSʢόοΫεʣ ࠨ͕౤ٿσʔλͷղੳ&ՄࢹԽ,ӈ͕3Dي੻ ಡചڊਓ܉Λ͸͡Ίɺٿஂɾબखʹఏڙɾαϙʔτͯ͠·͢

Slide 22

Slide 22 text

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

Slide 23

Slide 23 text

Python΋͘΋ࣗ͘शࣨ #rettypy • ࢲͱRettyͷΤϯδχΞ͕ओ࠵͢ΔPython΋͘΋͘ձ • झࢫ&Ϟοτʔ • ֤ࣗ,͓୊Λ࣋ࢀͯ͠ʮࣗश(΋͘΋͘)ʯ͢Δ • ൃදɾࡶஊΛ௨ͯ͡৘ใަ׵΍ֶͼΛಘΔ • ΠΠΰϋϯ(ϥϯνɾ͓΍ͭ)Λ༇͠Ή • ॳ৺ऀ͔ΒΤόϯδΣϦετ·Ͱଟछଟ༷ͳࢀՃϝϯόʔ • ։࠵༧ఆɾৄࡉ͸RettyͷconnpassαΠτ΋͘͠͸ Twitterʮ#rettypyʯΛνΣοΫʂ
 https://retty.connpass.com

Slide 24

Slide 24 text

ࠓ೔ͷϋφγ͸ • ࣮ࡍͷϓϩμΫτʢ໺ٿ͓Αͼ͓࢓ࣄʣͱ • ໺ٿΤϯδχΞʹͳΔ·ͰͷΤϐιʔυΛݩʹ • ࢲʢ໺ٿΤϯδχΞʣ͕࣮ફͨ͠ࣄϕʔεͰ͓࿩͠·͢ • ٕज़ܥͷ࿩͸৮ΓͷΈొ৔͠·͢ɺؾʹͳΔํ͸ࢲͷϒ ϩάʢhttp://shinyorke.hatenablog.com/ʣ΋͘͠͸ա ڈͷൃදࢿྉΛ͝ཡ͍͚ͨͩΔͱ޾͍Ͱ͢ :bow:

Slide 25

Slide 25 text

ڈ೥΍ͬͨ࿩ #pyconjp2017 ໺ٿΛՊֶ͢Δٕज़ - PythonΛ༻͍ͨ౷ܭϥΠϒϥϦ࡞੒ͱ෼ੳج൫ߏங https://speakerdeck.com/shinyorke/ye-qiu-woke-xue-suruji-shu-pythontotong-ji-raiburaritofen-xi-ji- pan-number-pyconjp?slide=1

Slide 26

Slide 26 text

࣮ݱ͔ͨͬͨ͜͠ͱ #pyconjp2017 • ʮσʔλɾυϦϒϯ໺ٿղઆʯ • ղઆऀʢݩબखʣ΍ࠓ·Ͱͷ༗ࣝऀͱ͸ҟͳΔɺ໺ٿͷ؍ ઓɾָ͠ΈํΛσʔλͰָ͘͠ূ໌͢Δ • ෼ੳςʔϚʮ޿ౡଧઢ෼ੳʯʮ伱͖͋Β͹໺ؒʯ
 ˞2017೥౰࣌ʢࠓ೥͸伱͖ͳͯ͘΋໺ؒʣ • ͜ΕΛ࣮ݱ͢ΔͨΊʹɺσʔλΛूΊɺ෼ੳ&ՄࢹԽ͢Δ αʔϏεΛاըɾ։ൃʢPythonϝΠϯͰʣ

Slide 27

Slide 27 text

ͦ΋ͦ΋ σʔλ෼ੳϓϩδΣΫτ ͬͯͲ͏΍ΔΜ͔ͳʁ ※ྫ͑͹ػցֶशͱ͔

Slide 28

Slide 28 text

ଟ෼͜Μͳײ͡ʢͬ͘͟Γʣ

Slide 29

Slide 29 text

ϓϩδΣΫτɾ໨తͷݴޠԽ • େ·͔ͳετʔϦʔͷ࡞੒ • σʔλɾυϦϒϯͰ໺ٿղઆ • σʔλ෼ੳͷϫʔΫϑϩʔΛ΄΅PythonͰ࡞Γ੾Δ • ετʔϦʔ͔ΒΠγϡʔΛ࡞Δ&ݴޠԽ͢Δ • ϝϞॻ͖ΛΑΓߏ଄తʹ੔ཧ&ΠγϡʔԽ͢Δ • શମ૾ΛݴޠԽ͢Δ.ݟฦ͢͜ͱ͕Ͱ͖ΔϑΥʔϚοτͰॻ͘
 ˠֆਤΛॻ͘,Design Doc,ϦʔϯΩϟϯόε,ΠϯηϓγϣϯσοΩͳͲ

Slide 30

Slide 30 text

ετʔϦʔͷݴޠԽ ʢֆʣ PyCon JP 2015Ͱ࿩ͨ͠ͱ͖ͷֆ͕ͦͷ··ετʔϦʔʹ ࣗ෼͕΍Γ͍ͨੈքΛ2೥લͷࣗ෼͕ઌճΓ͍ͯͨ͠ʢਅإʣ

Slide 31

Slide 31 text

ΤϯδχΞͷ໾ׂʢݴޠԽޙʣ • ͦΕͧΕͷϑΣʔζʹ߹ͬͨख๏ɾखஈɾٕज़Λݕ౼͠ɺܾΊΔ • σʔλऔಘɾநग़ɾલॲཧ • ֶशɾ෼ੳɾݕূ • ߏஙɾӡ༻ • ܾΊΔ΂͖಺༰ • ਐΊํʢΞδϟΠϧͳͷ͔ଞͳͷ͔ɺϑΣʔζؔ܎ͳ͘શମతʹʣ • ϓϩάϥϛϯάݴޠʢ΄Μͱʹશ෦PythonͰ͑͑ͷ͔ʁʣ • ϥΠϒϥϦɾFWʢރΕͯΔ΍ͭVS৽͍͠Ϟϊࢼ͍ͨ͠ཉٻʣ

Slide 32

Slide 32 text

࢖͏ΞʔΩςΫνϟΛએݴ͢Δʢֆʣ ٕज़ɾϓϩηεΛܾΊͨΒݴޠԽ ଞͷϝϯόʔ΍͋ͱ͔ΒདྷΔਓʹ΋໿ʹཱͭ ※PyCon JP 2017ͷεϥΠυΑΓҾ༻

Slide 33

Slide 33 text

Ͳ͏͍͏ج४Ͱٕज़ΛબͿͷ͔ʁ • αʔϏεɾϓϩμΫτͷετʔϦʔʹ߹͏Ϟϊ • อकɾӡ༻͕ՄೳͳϞϊʢͦΒͦ͏Αʣ • ॴଐ૊৫ɾνʔϜ΋͘͠͸ݸਓͷಘҙɾෆಘҙ
 େ͖ΊͷνʔϜͩͱʮΧϧνϟʔʯ΋େ੾ • ଞʹ΋͍ͬͺ͍ཁૉ͸͋ΔʢԿݸ͋ΔΜ͔ͩʣ • ٕज़ΛબͿʮ໨ར͖ྗʯ͕େ੾ʂ

Slide 34

Slide 34 text

બ୒ΛޡΔͱ • ։ൃͰߦ͖٧·ΔʢֶशίετɺΦϨΦϨͳ࣮૷etc…ʣ • อकɾӡ༻ͷίετ͕͔͞ΉʢιϧδϟʔϫʔΫͷ୆಄ʣ • ݁ՌɺQCDͷͲΕ͔ɺ͍΍શ͕ͯ୲อͰ͖ͳ͘ͳΔ
 ˞QCDɿQuality, Cost, Delivery • ࠷ѱͷ৔߹ɺνʔϜͷϞνϕʔγϣϯ΍࠾༻ͳͲʹ΋Өڹ • ʮ໨ར͖ྗʯ͕େ੾ʂ #େ੾ͳͷͰೋ౓ݴ͏

Slide 35

Slide 35 text

໨ར͖ྗ = ΤϯδχΞͷબٿ؟ όολʔ͕ετϥΠΫ/Ϙʔϧ,ଧͯΔ/ଧͯͳ͍ΛݟۃΊͨΓ, ͻΑؑ͜ఆ͕࢜༤ࣁϝεΦε…Έ͍ͨͳ͓࢓ࣄ͢Δͷͱಉ͡Α͏ͳੈք

Slide 36

Slide 36 text

ࠓ೔͸ͦΜͳʮબٿ؟ʯ ΛֶΜͰ͍͖·͠ΐ͏ ͳ͓ҟ࿦͸ೝΊΔ໛༷ ʢͲΜͲΜ͔͔͖ͬͯͳ͍͞ʣ

Slide 37

Slide 37 text

ΤϯδχΞͷબٿ؟ͦͷ̍ ʮٕज़ΛબͿʯ

Slide 38

Slide 38 text

ٕज़ΛબͿ #ͱ͸ ※ίίͷ࿩

Slide 39

Slide 39 text

#pyconjp2017 Ͱ࢖ͬͨ/ఘΊͨϞϊୡ ϑΣʔζɾ໾ׂ ΍͖͏Ͱ࢖ͬͨϞϊ ݕ౼ର৅ͩͬͨϞϊ
 ʢ࢖Θͳ͔ͬͨϞϊʣ σʔλॲཧ ʢऔಘɾநग़ɾલॲཧʣ ɾ4DSBQZ
 ɾ.Z42-
 ɾQBOEBT ɾCFBVUJGVMTPVQ
 ɾ#JH2VFSZ
 ɾOVNQZTDJQZ ֶशɾ෼ੳɾݕূ TBCS ໺ٿϥΠϒϥϦ ػցֶशϥΠϒϥϦશൠ ߏஙɾӡ༻ ɾ"JSqPX
 ɾ3FEBTI+VQZUFS
 ɾ%PDLFSࣗ෼ͷ1$ ɾMVJHJ +FOLJOT 3VO%FDL
 ɾUBCMFBV
 ɾ7."84 ($1ͳͲ

Slide 40

Slide 40 text

σʔλऔಘɾநग़ɾલॲཧ • औಘ(Web͔ΒूΊΔ) • ऩूʙσʔλอଘͷύΠϓϥΠϯΛ૊ΊΔScrapyΛબ୒ • εΫϨΠϐϯάʮͷΈʯͷbeautiful soup͸ෆ࠾༻ • ࠷ॳ͸ϩʔΧϧͰಈ͚͹OKͩͬͨͷͰMySQLΛDBʹ • Big Query͸ڵຯ͕͋ͬͨେͨ͠σʔλྔͰ΋ͳ͍ͷͰෆ࠾༻ • நग़ɾલॲཧ • ࢼ߹੒੷ɾબख৘ใڞʹ୯७ͳςʔϒϧͳͷͰpandasͰநग़&લॲཧ • ػցֶश͸࢖Θͳ͍ͷͰnumpy/scipyͷओཁػೳ͸࢖Θͣɹ˞ґଘ͸͍ͯ͠Δ

Slide 41

Slide 41 text

ֶशɾ෼ੳɾݕূ • ໺ٿʹ͸ʮηΠόʔϝτϦΫεʯͱ͍͏ૉ੖Β͍͠౷ܭֶతख ๏͕ଘࡏ͢Δ • ͔͠͠ɺPythonʹϥΠϒϥϦ͕ͳ͔ͬͨ • ϫΠʮ࡞ͬͪΌ͑ʂʯˠʮsabrʯͱ͍͏໊લͰ࡞ͬͯެ։ͨ͠
 https://pypi.org/project/sabr/ • ػցֶशʁςϯιʔϑϩʔʁʁ͚Β͢ʁʁʁ
 ஌Βͳ͍ࢠͰ͢ͶʢηΠόʔϝτϦΫεͰࡁΉൣᙝͳΒʣ

Slide 42

Slide 42 text

ߏஙɾӡ༻ • ϓϨθϯςʔγϣϯʢݟͤΔʣ • ʲ࠾༻ʳఆظϨϙʔτ͸Redash,౎౓ݕূɾ࣮ݧ͸Jupyter notebook • ʲෆ࠾༻ʳࣗ෼ͷPCͰಈ͚͹OKͩͬͨͷͰ,tablaeu΄͔Ϋϥ΢υܥπʔϧ͸౰ॳ͔Β૝ఆ֎ • ϓϥοτϑΥʔϜʢج൫ʣ • ʲ࠾༻ʳGUIɾόονڞʹߴػೳʹἧͬͨAirflow • ʲෆ࠾༻ʳ׳Ε͍ͯͳ͍Jenkins/Run Deck,΍΍ػೳෆ଍ͩͬͨluigi • Πϯϑϥ • ʲ࠾༻ʳࣗ୐σεΫτοϓͱϊʔτͰ؀ڥڞ༗ʢ&কདྷΫϥ΢υʹҾͬӽ͠ʣͷͨΊDocker • ʲෆ࠾༻ʳVMͰ௚઀࡞Δ&·ͩඞཁͳ͔ͬͨͷͰΫϥ΢υܥͷαʔϏεʢAWS,GCPͳͲʣ

Slide 43

Slide 43 text

ٕज़બͼͰେ੾ʹͨ͜͠ͱ • PythonϕʔεͰ౷Ұ • ࣗ෼͕׳Ε͍ͯΔ͔ͭ,όʔδϣϯ؅ཧ΋ߟ͑΍͍͢ • ͦ΋ͦ΋PythonͷΧϯϑΝϨϯεͳͷͰʢͦΒͦ͏Αʣ • OSS׆༻Ͱʮͭ͘Βͳ͍ʯʮͭͬͨ͘Ϟϊ͸ެ։ʯ • OSSͰ͋Δ΋ͷɾރΕͯΔϞϊͷ૊Έ߹ΘͤͰαΫοͱ • OSSʹͳ͍΋ͷʢ໺ٿؔ܎ʣͱ͔͸࡞ͬͯͦΕ΋OSSԽ • ʮΉ͔͍ͣ͠Λ΍͘͞͠ʯ΍ΔɺςΫχοΫʹ૸Βͳ͍ • ʮηΠόʔϝτϦΫεʯͱ͍͏ཱ೿ͳख๏͕͋ΔͷͰͦ͜ʹཔΔ • ඞཁ΋ແ͍ͷʹػցֶशͱ͔೉͍͠ɾ໘౗͍͘͞ςΫχοΫʢΪϟϯϒϧʣ͸࢖Θͳ͍ ※஫ɿ࢓ࣄʢࠓʣ͸ผͰ͢ʢެ։Ͱ͖ͳ͍ʣ

Slide 44

Slide 44 text

࠷ऴతʹग़དྷͨϞϊʢֆʣ ൃද༻ϓϩμΫτΛ࡞Δલʹඳ͍ͨߏ૝ ݁Ռతʹ͜ͷ··ͷΧλνͰ׬੒

Slide 45

Slide 45 text

ʁʁʁʮ࢖͏࢖Θͳ͍ͬͯͲ͏΍ͬͯݟ෼͚Δϯΰʁʯ ྫ͑͹Scrapy͕ྑͯ͘beautiful soup͕NGɺͱ͔Ͳ͏ݟ෼͚ΔΜʁ ࢖͏ʢৼΔʣ ࢖Θͳ͍ʢݟૹΔʣ

Slide 46

Slide 46 text

ʲ౴ʳٕज़ྗΛ͚ͭΑ͏ #࣍ͷςʔϚ

Slide 47

Slide 47 text

ΤϯδχΞͷબٿ؟ͦͷ̎ ʮεΩϧΛຏ͘ʯ

Slide 48

Slide 48 text

εΩϧΛຏ͘ • ٕज़ྗΛຏ͘ • ϏδωεྗʢυϝΠϯ஌ࣝʣΛຏ͘ • ࣗ෼Λຏ͘ʢͨΊͷश׳ɾ؀ڥΛͭ͘Δʣ • εΩϧΛຏ͘ = ࣗݾ஁࿉ʂ

Slide 49

Slide 49 text

ٕज़ྗΛຏ͘ • ʮίʔυΛॻ͘ɾಈ͔͢ʯʮྑ࣭ͳΠϯϓοτʯ͕େ੾ʂ • νϡʔτϦΞϧɾຊΛࣸܦ͢Δɺ·ͣ͸ʮಈ͔͢ʯ͜ͱʂ • جૅ͔ΒԠ༻·Ͱɺ୔ࢁͷຊΛಡΉɺͦͯ͠ࢼͤΔॴ͸ࢼ͢ • Ξ΢τϓοτΛग़͢ˠϑΟʔυόοΫΛ΋Β͏ • ॻ͍ͨ/࡞ͬͨϞϊΛެ։ʢGithubɾϒϩάɾLTͳͲʣ • ΋ΒͬͨҙݟɾϑΟʔυόοΫΛ࣍ͷΞ΢τϓοτʹੜ͔͢

Slide 50

Slide 50 text

ϏδωεྗΛຏ͘ • ʮυϝΠϯ஌ࣝʯʮυΩϡϝϯτྗʯʮίϛϡྗʯ • ෼ੳର৅ʹର͢ΔۀքɾҰൠ஌ࣝ=ʮυϝΠϯ஌ࣝʯ • ఻͑ΔͨΊͷʮυΩϡϝϯτྗʯ • νʔϜ΍ଞͷΤϯδχΞͱ࿩ͤΔ࠷௿ݶͷʮίϛϡྗʯ • ಛఆͷྖҬͰΨνʹͳΔͳΒʮυϝΠϯ஌ࣝʯ͸ৄ͘͠ͳΖ͏ • υΩϡϝϯτྗɺίϛϡྗ͸ʮ࠷௿ݶࠔΒͳ͍͙Β͍ʯͰྑ͍
 ʢҙࣝ͗ͯ͢͠Կ΋Ͱ͖ͳ͘ͳΔͱਏ͍ͷͰʣ

Slide 51

Slide 51 text

ࣗ෼Λຏ͘؀ڥɾश׳࡞Γ • ؀ڥͭ͘Γ • ҰਓͰूதͯ͠ษڧɾֶश͢Δ؀ڥΛ࡞Δ • ৔ॴʢࣗ୐or֎ʣɺSNSஅͪɺझຯͳͲͷ༠࿭͔Β཭ΕΔetc… • श׳࡞Γ • ೔ʑͷੜ׆ϦζϜʹ͏·͘ೖΕΔΑ͏ͳश׳࡞Γ • ࢓ࣄɾՈఉɾझຯetc…ͱ͏·͘ڞଘ͢Δ࣌ؒͷ࢖͍ํΛ৺͕͚Δ • ʮηϧϑϚωδϝϯτΛ͔ͬ͠Γ΍Ζ͏ʂʯͱ͍͏ࣄʂ

Slide 52

Slide 52 text

εΩϧຏ͖=ʢਏ͘ͳ͍ఔ౓ͷʣࣗݾ஁࿉ ਏ͍Ͱ͢(ry…ʹ͸ͳΒͳ͍ఔ౓ʹ͏·͘΍Γ·͠ΐ͏ʢਅإʣ

Slide 53

Slide 53 text

ࣗݾ஁࿉ʢಠֶʣͷܽ఺ • ʮΘ͔Βͳ͍ɾࠔͬͨʯͱ͖ͷରॲ • ௐ΂ํ͕߹ͬͯΔ͔ෆ҆ɾΘ͔Βͳ͍ • ͨ·ʹ͸஌ͬͯΔਓʢڧ͍ਓʣʹฉ͍ͯΈ͍ͨ • ʮݽಠͱͷઓ͍ʯͱ͔͍͏ਏΈ • Ұਓ͸ऐ͍͠ • ಉ͡ςʔϚɾ࿩୊ͷਓͱܨ͕Γ͍ͨ

Slide 54

Slide 54 text

ʮͦ͏ͩɺษڧձʹߦ͜͏ʯ #ଟ෼ͦ͏ͳΔ #·͞ʹࠓ೔ͱ͔

Slide 55

Slide 55 text

ΤϯδχΞͷબٿ؟ͦͷ̏ ʮखஈɾίϛϡχςΟΛબͿʯ

Slide 56

Slide 56 text

εΩϧຏ͖ͷखஈ • ͻͱΓͰ΍Δʢಠֶʣɹ˞લͷষͷϋφγ • ίϛϡχςΟͰֶͿˡࠓ͜͜ • ษڧձ • ΋͘΋͘ձ • ΧϯϑΝϨϯεʢYAPCͱ͔PyConJPతͳʣ

Slide 57

Slide 57 text

ίϛϡχςΟͰֶͿ΂͖ཧ༝ • Get out of the building
 ʢ֎ʹग़Α͏ʣ • Output & Feedback
 ʢΞ΢τϓοτΛग़ͦ͏&ҙݟΛ΋Β͓͏ʣ • Networking
 ʢ஥ؒΛͭ͘Ζ͏ʣ

Slide 58

Slide 58 text

Get out of the building • ྑ࣭ͳΠϯϓοτ͸ݾͷಠֶͷΈͰ͸֫ಘͰ͖ͳ͍ • ๊͍͑ͯΔ೰Έɾٙ໰Λطʹղܾ͍ͯ͠Δਓ͔Β
 ஌ݟ͕ڞ༗͞ΕΔʢ͔΋ʣ • ܦݧ๛෋ͳਓʢڧऀʣ͔ΒΠϯϓοτΛಘΒΕΔʢ͔΋ʣ • ࣗݾֶशʢҰਓ͖ͬΓʣ͓ΑͼձࣾͰ͸ಘΒΕͳ͍ɺ
 ৽ͨͳΠϯϓοτͱωοτϫʔΫΛܗ੒Ͱ͖Δ • ·ͣ͸֎ʹग़Α͏ʂʂʂ

Slide 59

Slide 59 text

Output & Feedback • ࣗ਎ͷΞ΢τϓοτ͔Βྑ࣭͔ͭ།ҰແೋͷΠϯϓοτ͕ੜ·ΕΔ • ྫ͑͹ษڧձ΍΋͘΋͘ձͰLTΛ͢Δ͜ͱΑΓɺ • ྑ͍ͱ͜ΖΛ๙ΊΒΕΔʢؾ͍͍࣋ͪʣ • ৭ʑͳΞυόΠεʢͱϚαΧϦগʑʣ • ࣍ͷεςοϓ΁ͷώϯτ͕ಘΒΕΔ • LT΍࡞ͬͨϞϊͷσϞΛ܁Γฦ͢ࣄʹΑΓࣗ෼ͷಘҙɾෆಘҙΛ໌֬ʹ
 ͨ͠Γɺ΍Γ͍ͨ͜ͱɾ໨ࢦ͍ͯ͠Δ͜ͱΛݴޠԽग़དྷΔޮՌ͕͋Δ
 ˠ͜Εͷ܁Γฦ͠ͰεΩϧ͕ຏ͔Ε͍ͯ͘ʂ

Slide 60

Slide 60 text

Output & FeedbackΛମܥཱͯΔͱʢҾ༻ʣ ษڧձͰൃදͯ͠ΈΑ͏͔ͳͱ͍͏ํ΁(@haru860) https://www.slideshare.net/ssuserafaef6/bps-32796687

Slide 61

Slide 61 text

Networking • ϓϥΠϕʔτɾձࣾͱ͸ҧ͏஥͕ؒग़དྷΔ͜ͱʹΑΓɺՄೳੑ͕޿͕Δ • Մೳੑ͕޿͕Δʢྫʣ • ब৬ɾస৬΁ͷ࿏͕։͚Δ • ΠϕϯτొஃɾࣥචͳͲͷνϟϯε • ʮձ͍͍ͨʂʯͱࢥͬͨਓʹձ͑Δʢͭͳ͕Γͷͭͳ͕ΓͰʣ • ࠓ೔ɺࢲ͕͜͏ͯ͠࿩Λ͍ͯ͠Δͷ΋ʮNetworkingʯͷޮՌͷҰͭ
 ˠ͢΂ͯ͸PyCon JP/PyData Tokyo/PyLadies Tokyo͋ͨΓ͔Β࢝·ͬͨ

Slide 62

Slide 62 text

ίϛϡχςΟͰͷա͝͠ํ • ηϧϑɾϚωδϝϯτΛ͔ͬ͠Γ΍Ζ͏ʢಛʹ࣌ؒʣ • ษڧձɾΠϕϯτʹࢀՃ͗ͯ͢͠࢓ࣄ͕ʢΞΧϯʣ • ٳΉ࣌ؒɾՈ଒ͱͷ͕࣌ؒͳ͍ʢΞΧϯʣ • ࢓ࣄ΍Ո଒ɺࣗ෼ͷ࣌ؒʢಠֶͷ࣌ؒʣ͸େ੾Ͱ͢Αʂ • ίϛϡχςΟͷ৔࡞Γʹڠྗ͢ΔʢˍෆշʹͳΔ͜ͱ͸͠ͳ͍ʣ • ओ࠵ɾࢀՃऀ͕ࠔͬͯΔ͜ͱ͕͋Ε͹ڠྗͯ͠ΈΔ • ҰਓʹͳͬͯΔਓ͕͍ͨΒ࿩Λॻ͚ͯΈΔ • ڧҾͳίϛϡχέʔγϣϯ͸NGʢ໊ࢗަ׵ͷڧཁɺϚ΢ϯςΟϯάetc…ʣ

Slide 63

Slide 63 text

ͭ·Γɺ͜͏͍͏͜ͱ

Slide 64

Slide 64 text

͜ΕͰεΩϧ͕ຏ͔ΕΔͱ

Slide 65

Slide 65 text

σʔλ෼ੳϓϩδΣΫτͷϧʔϓʢ࠶ܝʣ

Slide 66

Slide 66 text

σʔλ෼ੳϓϩδΣΫτͷϧʔϓʢ࠶ܝʣ ίίͷ෼໺Ͱ݁Ռ͕ग़Δʂʢͱࢥ͏ʣ ※֬ূ͸͠·ͤΜ&ݸਓࠩ͸͋Γ·͢

Slide 67

Slide 67 text

͔͠͠ͳ͕Β ຊ౰ʹେ੾ͳͷ͸

Slide 68

Slide 68 text

ݴޠԽग़དྷͳ͍ͱͦ΋ͦ΋ҙຯͳ͍ͷͱ… ͜Εͱˠ

Slide 69

Slide 69 text

Ϣʔβʔ͞ΜʹՁ஋͕ಧ͔ͳ͍ͱҙຯ͕ͳ͍ʂ ͜Εͱˠ ͜Εʂˠ

Slide 70

Slide 70 text

Կʹ౴͑Λग़͢΂͖ͳͷ͔ • ͜͜·Ͱݴ͖ͬͯͨϞϊ͸ʮखஈʯͰ͋Γʮ౴͑ʯͰ͸ͳ͍ • εΩϧʢPythonɺσʔλ෼ੳɺػցֶशetc…ʣͱબٿ؟ • εΩϧͷຏ͖ํʢݸਓֶशɾίϛϡχςΟʣ • ϓϩδΣΫτͰੜ·ΕͨϓϩμΫτͦͷ΋ͷ • ʮखஈʯΛຏ͘ͷ͸େ੾ɺ͕ͩຊ࣭తͳʮ౴͑ʯ͸
 ʮαʔϏεΛ௨͡ɺεςʔΫϗϧμʔʹՁ஋Λಧ͚Δ͜ͱʯ

Slide 71

Slide 71 text

ΤϯδχΞͷબٿ؟ ʮΠγϡʔ͔Β͸͡ΊΑ͏ʯ

Slide 72

Slide 72 text

Πγϡʔ #ͱ͸ • Ұ࣍৘ใɾجຊ৘ใʹج͍ͮͨʮຊ࣭తͳબ୒ࢶʯ
 ʮਂ͍ԾઆʯΛ࣋ͬͨʮ౴͑Λग़ͤΔʯ՝୊ͷ͜ͱ
 ※ॻ੶ʮΠγϡʔ͔Β͸͡ΊΑʯΑΓ • ΤϯδχΞ͕େ޷͖ͳIssue trackerʢJIRAɺBacklogͳ Ͳʣ΍ΧϯόϯʢTrelloɺGithub projectͳͲʣͷλεΫ ΑΓ΋͏ͪΐͬͱཻ౓͕େ͖͍΋ͷΛࢦ͢ • ࠷ۙͷݴ༿ͩͱʮετʔϦʔʯ͕Ұ൪͍ۙ͠

Slide 73

Slide 73 text

ΠγϡʔΛॏࢹ͢΂͖ཧ༝ • ϒϨΔࣄແ͘ΤϯδχΞϦϯάΛ͢ΔͨΊʂ͜Εʹਚ͖Δɻ • ΤϯδχΞϦϯά͸ϒϨΔʢ༳ΕΔʣΠϕϯτ͕ͨ͘͞Μ • ෼ੳɾղੳͷΞϓϩʔνʢख๏ͱ͔ʣ • ϥΠϒϥϦɾFWͷબ୒ʢDjango?Flask?͋ͳͨ͸Ͳͬͪ??ʣ • ύοέʔδߏ੒ͱ͔ઃܭʢ΍ͬͺ៉ྷͳΦϒδΣΫτࢦ޲Λ(ryʣ • ϓϩάϥϛϯάݴޠʢ͋ΕɺPythonͷඞཁੑ(ryʣ

Slide 74

Slide 74 text

ϒϨͳ͍ҝͷʮݴޠԽʯ • σʔλ෼ੳɾΞϓϦ։ൃͰ΋ԿͰ΋ɺ
 ʮϓϩδΣΫτ໨తͷݴޠԽʯ
 ͕Πγϡʔͷ࢝·Γɺ͜Ε͕ͳ͍ͱԿ΋ਐ·ͳ͍ • ݴޠԽͷख๏΍ϑϨʔϜϫʔΫ͸ࢁ΄Ͳ͋Δ͕ɺ
 ·ͣ͸ԿΑΓݴ༿΍ֆʹͯ͠ΈΔ • ෳ਺ਓ͍Δ࣌͸߹॓ͯ͠΋͍͍ʢձࣾͱ͔ͳΒ΍Γ΍͍͢ʣ • Ұਓͷͱ͖͸௕͍ٳΈ΍࣌ؒ͋Δ࣌ʹ΍Γ͖Δͱϕετʂ

Slide 75

Slide 75 text

ετʔϦʔͷݴޠԽ ʢ࠶ܝʣ ͜ͷֆ͕ͦͷ··໨ࢦ͍ͨ͠ੈքͩͬͨ ͜ͷֆΛ3೥લͷࣗ෼͕ඳ͍͓͔ͨ͛ͰϒϨͣʹࡁΜͩʢ࣮࿩ʣ

Slide 76

Slide 76 text

ετʔϦʔͷݴޠԽ ʢΠϯηϓγϣϯσοΩʣ ʮΞδϟΠϧαϜϥΠʯͰ঺հ͞Ε͍ͯΔख๏ ※ʮBaseball Play Study 2017य़ʯͷاըΑΓʢຊ๜ॳެ։ʣ

Slide 77

Slide 77 text

ݴޠԽ 33 - 4 εΩϧ #ߦ͖ண͘ͱ͜͏ͳΔ #nhk

Slide 78

Slide 78 text

·ͱΊ

Slide 79

Slide 79 text

ͬ͘͟Γݴ͏ͱ • Πγϡʔ͔Β͸͡ΊΑ͏ • ϓϩμΫτʹ߹Θٕͤͨज़ΛબͿ • ٕज़ΛબͿͨΊͷεΩϧΛຏ͘ • εΩϧΛຏ͘ʮखஈɾίϛϡχςΟʯΛબͿ

Slide 80

Slide 80 text

ए͍օ͞·΁

Slide 81

Slide 81 text

σʔλ෼ੳϓϩδΣΫτͷϧʔϓʢ࠶ܝʣ ·ͣ͸͜ͷล͔ΒؤுͬͯΈΑ͏ʂ

Slide 82

Slide 82 text

εΩϧɾબٿ؟Λటष͘ຏ͘ • ࢓ࣄɾݚڀɾݸਓϓϩδΣΫτͰͻͨ͢ΒܦݧΛੵ΋͏ʢઍຊϊοΫͷΑ͏ʹʣ • ͻͨ͢ΒΠϯϓοτ • ͻͨ͢ΒίʔσΟϯά • ͱʹ͔͘Ξ΢τϓοτˠϑΟʔυόοΫΛ΋Β͏ʢݴޠԽͷ܇࿅ʣ • ΧοίΑ͘Python࢖͍͍ͨɺػցֶश΍Γ͍ͨʂͱ͍͏ʢϞς͍ͨʣཉΛ
 ϓϥεͷΤωϧΪʔʹ׵͑ͯͻͨ͢Βग़དྷΔ͜ͱʹଧͪࠐΜͰΈΑ͏
 ˠલॲཧˍ؆୯ͳ෼ੳͱ͔ɺWebαΠτ࡞ΓͳΜ͔͕ྑ͍ʢ݁Ռग़΍͍͢ʣ • ͱ͸͍͑ఔΑ͘झຯ΍༡ͼ΋΍Ζ͏ʢ໺ٿΤϯδχΞ΋͔ͦ͜Βੜ·Εͨʣ

Slide 83

Slide 83 text

ΩϟϦΞੵΜͩօ͞Μ΁ ʢதݎʙϕςϥϯͳօ͞Μ΁ʣ

Slide 84

Slide 84 text

Ͱ͖ͯ·͔͢ʁʢ਒͑ʣ ͜Εʂˠ

Slide 85

Slide 85 text

ʮܦݧʯΑΓʮࠓʯΛݴޠԽ • νʔϜϝϯόʔʹʮϓϩδΣΫτͷ໨తʯʮϓϩμΫτͷՁ஋ʯ
 ΛݴޠԽͯ͠఻͑ΒΕ͍ͯ·͔͢ʁ • աڈͷܦݧʢઌഐޙഐͳؔ܎ؚΉʣΛޠΔΑΓ΋ɺࠓͷ͜ͱɺະ དྷͷࣄΛݴޠԽͯ͠Έ·ͤΜ͔ʁ • ʮԶͷए͍ࠒ͸ʙʯʮ࠷ۙͷएऀ͸ʙʯ
 ͱ͔ݴͬͯΔ৔߹͡Όͳ͍Αͱʢੴ௚ٿʣ • ਓΑΓΩϟϦΞΛੵΜͰΔ෼ɺएऀͱҧ͏ࢹ఺ͰՁ஋Λग़ͦ͏ʂ
 ݴޠԽͱٕज़બ୒͸๻Βϕςϥϯ͕Ձ஋Λग़ͤΔ෼໺

Slide 86

Slide 86 text

ए͍ਓͨͪ͸ϗϯτ༏ल ྫ͑͹͜ͷ͓ํ

Slide 87

Slide 87 text

ʲਤʳେ୩ᠳฏ͞Μʢ23ʣͷશଧٿʢ2018೥ʣ Θ͔ͣ100ଧ੮ͪΐ͍͔ͭϧʔΩʔͳ͕ΒόϨϧɾκʔϯʹଧٿ ͪͳΈʹ͜ͷํɺ౤खͳΜͩͥʢ਒͑੠ʣ

Slide 88

Slide 88 text

ʲਤʳେ୩ᠳฏ͞Μʢ23ʣͷશଧٿʢ2018೥ʣ ͜ͷล্͕͕Δͱແ૒͢Δʢ͸ͣʣ ʢଧٿ଎౓ͦͷ··Ͱ΋ʣ Θ͔ͣ100ଧ੮ͪΐ͍͔ͭϧʔΩʔͳ͕ΒόϨϧɾκʔϯʹଧٿ ͪͳΈʹ͜ͷํɺ౤खͳΜͩͥʢ਒͑੠ʣ

Slide 89

Slide 89 text

Ϙʔϧٕज़ΛબΜͰඈ͹͍ͯ͜͠͏ʂ ໺ٿ͚ͩ͡Όͳͯ͘ΤϯδχΞͱͯ͠΋Ͷ ࣗ෼ͷόϨϧɾκʔϯ໨ࢦͯ͠⽁

Slide 90

Slide 90 text

We are Hiring! • ࢲͱҰॹʹεϙʔπքͷΤϯδχΞϦϯάΛόϨϧɾκʔϯ
 ·Ͱඈ͹ͤΔʮ໺ٿΤϯδχΞʯืूதʂʂʂ • ืूϙδγϣϯ • ϑϩϯτΤϯυɾαʔόʔαΠυ • σʔλαΠΤϯεʢಈըɾը૾ɾMLʣ • ڵຯ͋Δํ͸SNSͳͲͰ௚઀ࢲʹ࿈བྷ͍ͩ͘͞ʂ
 @shinyorke (Twitter/Facebook/Hatena/etc…)

Slide 91

Slide 91 text

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

Slide 92

Slide 92 text

ʲ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/