Slide 1

Slide 1 text

๺ւಓ೔ຊϋϜϑΝΠλʔζ࿈೼ͷ ՄೳੑΛPythonͱσʔλͰߟ͑ͯΈΔ ʙ·ͨ͸ɺ෱ԬιϑτόϯΫϗʔΫεͷ౗͠ํʙ Shinichi Nakagawa(Retty.Inc Engineer/Baseball Analyst) Baseball Play Study 2017 NPB։ນ௚લSP(BPStudy #115)

Slide 2

Slide 2 text

Who am I ? • Shinichi Nakagawa(@shinyorke) • Retty. Inc Engineer/ڕྉཧ୲౰ • ໺ٿͷਓ,ʮ໺ٿ PythonʯͰݕࡧʂ • ໺ٿ౷ܭֶ͕େ޷෺ • ೔ϋϜ/ΞεϨνοΫε/தౡ୎໵/Ԭେւ/ϏϦʔɾϏʔϯ • ʲϒϩάʳ໺ٿ޷͖͕౷ܭֶΛ֮͑ΔҝͷֶशϑϩʔΛ࡞ͬͯΈ·ͨ͠
 http://shinyorke.hatenablog.com/entry/yakyu-toukeigaku-manabou

Slide 3

Slide 3 text

Starting member • σʔλΛूΊͯՄࢹԽ͢Δ(scrapy&Re:Dash) • 2016೥ύɾϦʔά;Γ͔͑Γ(σʔλͰ) • ೔ϋϜ͕ϗʔΫεΛ౗ͨ͢Ίʹ΍Δ΂͖͜ͱ • ·ͱΊ

Slide 4

Slide 4 text

σʔλΛूΊΔɾՄࢹԽ͢Δ

Slide 5

Slide 5 text

ࠓճ࡞ͬͨ͘͠Έ ͔ͳΓγϯϓϧͰ͢

Slide 6

Slide 6 text

෼ੳ(Re:Dash Query) εΫϨΠϐϯάͨ݁͠ՌΛ஍ಓʹQueryॻ͍ͯ΍ͬͯ·͢w

Slide 7

Slide 7 text

ՄࢹԽ(Re:DashμογϡϘʔυ) άϥϑͰಡΊΔ&εέδϡʔϥͰఆظߋ৽΋ΠέΔ͓

Slide 8

Slide 8 text

(ITษڧձͬΆ͍)ղઆ • PythonϝΠϯͷΤίγεςϜͰߏங • ScrapyͰ๭WebαΠτઐ༻ͷΫϩʔϥʔΛ࡞੒ • Scrapyͷitem pipelineͰMySQLʹσʔλΛૠೖ • ૠೖͨ͠σʔλΛRe:Dashʹܨ͍Ͱ෼ੳ&ՄࢹԽ • ৄ͘͠͸PyCon mini Kumamoto 2017Ͱൃද͠·͢ʂ

Slide 9

Slide 9 text

2016೥ύɾϦʔά;Γ͔͑Γ
 (σʔλΛத৺ʹ)

Slide 10

Slide 10 text

2016೥;Γ͔͑Γϧʔϧ • ҎԼͷ৚݅ʹ֘౰͢ΔબखΛϐοΫΞοϓ • 1܉Ͱ50ଧ੮Ҏ্ग़৔ͨ͠໺ख • ಉ͘͡,1܉Ͱ30ΠχϯάҎ্౤͛ͨ౤ख • େ୩ᠳฏ͸໺खɾ౤ख྆ํͰΧ΢ϯτ • ୀஂͨ͠બख(ཅଲ߯,৿෱ͳͲ)͸֎ͨ͠ • ଧऀ͸RC27,౤ख͸DIPS(FIP)ͰύϑΥʔϚϯεΛධՁ • ߋʹ೥เͱͷֻ͚߹ΘͤͰ܏޲΋ܰ͘νΣοΫ

Slide 11

Slide 11 text

RC27(Run Created / 27outs) • RC(Run Created)Λ27Ξ΢τ(≒Ұࢼ߹෼)ʹ׳Βͨ͠ࢦඪ • “9ਓେ୩ͷଧઢ VS 9ਓΪʔλͷଧઢͲ͕ͬͪڧ͍?”
 తͳ໰୊Λղ͘ʹଧ͚ͬͯͭͷࢦඪ • RC27 =((ग़ྥೳྗA × ਐྥೳྗB) / ग़ྥػձC) / 27outs
 ※େࡶ೺ͳࣜͷߏ଄ • ৄ͍ࣜ͠ɾߟ͑ํ͸ηΠόʔϝτϦΫεຊ΋͘͠͸άάΕ.

Slide 12

Slide 12 text

RC27(೔ϋϜVSϗʔΫε) ϗʔΫε͕উͬͯΔ,աڈࡾ೥ؒਪҠ΋ͦΜͳײ͡ 2014೥͚ͩউͬͯΔͷ͸एׯṖ

Slide 13

Slide 13 text

RC27ϕʔεͷ౤ࢿରޮՌ&બख੒੷ 1RC27͋ͨΓͷίετ͸ϗʔΫεͷ΄͏͕ߴ͍͔ͭ೔ϋϜͷഒۙ͘ ϥϯΩϯά͸େ୩ᠳฏͱ༄ా༔ذͷܼग़౓͕Ϡό͍(খฒײ)

Slide 14

Slide 14 text

DIPS(FIP) • “౤ख͸ୣࡾৼɾ࢛ٿɾ௕ଧ,໺ख͸ΠϯϓϨʔʹ੹೚Λ”
 ͜ͷ֓೦ΛDIPS(σΟʔΞΠϐʔΤε)ͱݺͿ • DIPS͸֓೦Ͱ͋ΓࢦඪͰ͸ͳ͍,࣮ࡍ͸ҎԼͷࢦඪͰධՁ • FIP(xFIP) • tERA,etc… • ࠓճ͸σʔλͷ౎߹্,FIP(֓ࢉ஋)Λ࢖༻
 ˞ิਖ਼஋Λ3.12ݻఆ,ܟԕ࢛ٿͷߟྀͳ͠

Slide 15

Slide 15 text

FIPͱίετ(೔ϋϜVSϗʔΫε) FIP͸೔ϋϜ͕ѹ౗తʹ͍͍,ϗʔΫε͸ٿ৔(ςϥε)ͰଛΛ͍ͯͦ͠͏ Πχϯά౰ͨΓͷίετ͸ϗʔΫεߴਿ͍ʂʂʂ

Slide 16

Slide 16 text

σʔλͰΘ͔ͬͨ͜ͱ • ೔ϋϜͷ౤खਞ͸҆ఆ͍ͯ͠Δ(FIPϕʔεͰ) • ϗʔΫεͷ߈ܸྗ͸Ϡό͍(RC27ϕʔεͰ) • ౤ࢿରޮՌ͸ѹ౗తʹ೔ϋϜ͕ྑͦ͞͏ • ϗʔΫε͸ΨοπϦ౤ࢿͯ͠উͪʹߦͬͯΔ

Slide 17

Slide 17 text

೔ϋϜ͕ϗʔΫεΛ౗͢ʹ͸?

Slide 18

Slide 18 text

ϗʔΫεΛ౗͢ํ๏ • ໺ख(ଧઢ) • ೋྥͷ߈ܸྗΛ্͛Δ(ࠩΛ޿͛Δ) • ҰྥͱDHͷ߈ܸྗͰϗʔΫεʹෛ͚ͳ͍ • ౤ख(कඋ) • தܧ͗ͷӡ༻Λ޻෉͢Δ • ֎໺ͷकඋྗΛ׆͔͢

Slide 19

Slide 19 text

ϗʔΫεΛ౗͢ᶃʮଧܸʯ • ϗʔΫε͸ೋྥख͕ऑ఺ • ߈कڞʹϗʔΫε͸ೋྥख͕ෆࡏ • ϋϜ͸ాத݈հ+OPઓઈ޷ௐԣඌढ़ݐͷى༻͕ΧΪ • ҰྥͱDH͸ϗʔΫεͱޓ֯ʹ΍ΕΔ • ᠳ͞Μ͸γʔζϯऴྃޙFA(ݟࠐΈ),࠷ޙؤுΔ΍Ζ(֬৴) • େ୩ᠳฏͷDHग़৔ػձ૿͕ͳʹ͛ʹΧΪ

Slide 20

Slide 20 text

ϗʔΫεΛ౗͢ᶄʮ౤खɾकඋʯ • தܧ͗ͷӡ༻Λ޻෉͢Δ • ઌൃਞͰ͸ϗʔΫεʹউͯͳ͍ͷͰதܧ͕͗ॏཁ • (ύϑΥʔϚϯεΛग़ͤΔͳΒ)૿Ҫߒढ़ͷதܧ͗෮ؼ͸ਖ਼ղ • 伴୩ཅฏͱനଜ໌߂ͷ੒௕ͱ෮׆͕ΧΪ • ֎໺ͷकඋྗͰࠩΛ͚ͭΔ • ϗʔΫε͸FIP͕ѱׂ͍ʹ֎໺कඋ͕एׯո͍͠.
 ͤΊͯΪʔλΛϥΠτʹճͤͨΒ…! • ੢઒ངًɾԬେւʹଓ͘޷कͷ֎໺ख͕ग़ͨΒࣦ఺ࠩͰউͯΔʂ

Slide 21

Slide 21 text

·ͱΊ • ͦΒʢϗʔΫε͸͓ۚΛ͍࣋ͬͯͯ߈ܸྗ͕͋ͬͯʣ
 ͦ͏ʢ೔ϋϜ͸૑ҙ޻෉ͱकඋͰউͪʹߦ͘ʹʣ
 Αɹʢܾ·͍ͬͯΔ͡Όͳ͍͔ʣ • ೔ϋϜ͸༗རϙδγϣϯͷೋྥͱதܧ͗Ͱ೪Ε͹࿈೼ߦ͚ͦ͏ • ϗʔΫε͸ઌൃͰࠩΛ͚ͭΔͱಉ࣌ʹ֎໺कඋͷվળΛ • ፰߅ͨ͠ͱ͖͸ҰྥͱDHͷࠩͰܾ·Γͦ͏ • ଞͷύɾϦʔά4ٿஂ͸…ΠΩϩ

Slide 22

Slide 22 text

એ఻(ͪΐͬͱ͚ͩ) • Retty͸໺ٿͱPythonʹʮ͔ͳΓʯຊؾͰ͢ʂ • ػցֶश΋͘΋͘ձ,Python΋͘΋͘ձ΋͍ͣΕ΍ΔΑʂ • ໺ٿ޷͖αʔΫϧͷSlackνϟϯωϧ͋ΔΑʂ • Πϕϯτεϖʔε(50ʙ100ਓऩ༰)ͰύϒϦοΫϏϡʔΠϯά • ໺ٿ؍ઓΠϕϯτͱ͔,ͳΜͩͬͨΒσʔλ෼ੳձ΋΍ΔΑ?
 ※ݸਓͷݟղͰ͢

Slide 23

Slide 23 text

(ϫΠͷνʔϜʹ)͓଴͍ͪͯ͠·͢m(__)m Ϣʔβʔ͞Μͱ͓ళ͞ΜͷHappyΛͭ͘ΔPython࢖͍ืूʂ https://www.wantedly.com/projects/93896

Slide 24

Slide 24 text

ήʔϜηοτʂʂʂ ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠&ࠓ೥΋೔ϋϜ೔ຊҰ΍Ͱʂ Shinichi Nakagawa(Twitter/Facebook/hatena:@shinyorke)