py "baseball" data入門〜サービス(と野球)を支えるデータ分析基盤...

74
Py “Baseball” Data ( ) MonotaRO TechTalk #4 2016/11/25 Shinichi Nakagawa(Baseball Analyst&Pythonista)

Upload: -

Post on 12-Jan-2017

594 views

Category:

Data & Analytics


1 download

TRANSCRIPT

Page 1: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

Py “Baseball” Data ( )

MonotaRO TechTalk #4 2016/11/25

Shinichi Nakagawa(Baseball Analyst&Pythonista)

Page 2: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

Starting Member

• Who am I?( )

• PyData

• Python

Page 3: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

Who am I?

• Shinichi Nakagawa(@shinyorke)

• Python , Hack ※ Python

• HR .

• Python/PyData/Agile/Scrum Master

• ( ) .

Page 4: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

PyCon JP 2016

Page 5: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

( )

• Python

• Itoi… (

• &

Page 6: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

PyData

Page 7: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

PyData #

Page 8: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

“”” PyData

Python Python Library

“””

※@iktakahiro http://www.slideshare.net/iktakahiro/pydata-67913897

Page 9: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

PyData

• , ,Python

&( ) .

• , or .

• Excel Python, Deep Learning,

etc… PyData

PyData ( )

Page 10: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

#

Page 11: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

,

Web

Page 12: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

,

Web

Page 13: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

,

Web

Page 14: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

,

Web

Page 15: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

,

Web

Page 16: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

,

Web

Page 17: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

#

• (DB )

• = , , ※

• =DB, , ( )

= (Google Analytics )

• (= )

• ※

Page 18: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

&

( & )

Page 19: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

PyData

• Grafana

• Re:dash

• Jupyter

Page 20: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

Grafana

• Elastic search, Cloud Watch metrics .

• OSS, .

• BI(Business Intelligence) , .

• .

• http://grafana.org/

• , ( & )

Page 21: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

Re:dash

• Web

• RDBMS, KVS, Google Analytics,etc…

• ( ) OSS

AWS(EC2)/GCE/Docker

• Flask(Python) + Angular JS

Mail Slack

Page 22: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

Re:dashMLB Retrosheet

Metrics

Page 23: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

Re:dash

Page 24: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

DockerVISASQ TECH BLOG Re:dash Docker for Mac

https://tech.visasq.com/redash-docker/

Page 25: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

Jupyter

• &

• Python &

• notebook

• (kernel)

Python

• Google Cloud Datalab

Page 26: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

Jupyter ( )

• Jupyter ipykernel jupyter-console notebook ,

• ipykernel , Jupyter IPython

• jupyter-console Jupyter

• notebook tornado(Web ),Jinja2( ) ,

Web .

• notebook Jupyter ( )

Page 27: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

Jupyter (Jupyter lab)PyCon JP 2016

Jupyter notebook Jupyter lab

Page 28: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

PyData

• Re:dash

( ) CVR

Jupyter( )

Grafana

Page 29: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

. …!

Page 30: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech
Page 31: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech
Page 32: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

Page 33: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

# ( # )

Page 35: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

( )

• ,

• 1970

, &

( , )

Page 36: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

• ( - ) = 5 ( )

• ,

• ,

• =

Page 37: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech
Page 38: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech
Page 39: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

http://www.daily.co.jp/tigers/2016/11/25/0009697275.shtml

Page 40: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

• FA

Page 41: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

#

• ,

• ( )

→FA

Page 42: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

(2016)&

Page 43: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

• ” ” ,

” ”

• (RC)

Page 44: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

(PyData + )

• scrapy & CSV

• CSV pandas, seaborn, jupyter &

• ( ) ,

(RC,RC27 )

• ( )

Page 45: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

RC(Run Created)

• , ,

• ( , , , )

• ( , , , )

• ( , , , )

• RC = A × B / C

※ Wikipedia &

• RC =

Page 46: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

RC18%(99.8 / 544.8 *100)

※RC (544) (499) ( )

Page 47: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

RC18%(99.8 / 544.8 *100)

※RC (544) (499) ( )

Page 48: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

RC

• 18%

• ,RC

=

• RC

Page 49: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

RC27

• 9 1

?

• VS , !?

• RC (3 ×9 =27 )

,

Page 50: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

RC27

Page 51: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

RC27

Page 52: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

RC27

Page 53: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

???RC27

!?

Page 54: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

RC27 5 6

Page 55: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

RC27 5 6

Page 56: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

RC27 5 6

Page 57: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

RC27

• ( , OK)

• ( ) ?

• 2015 1 ,

Page 58: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

RC/RC27

• (RC/RC27 )

( )

• ( )

※ DELTA http://1point02.jp/op/index.aspx

Page 59: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech
Page 60: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech
Page 61: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

( )

http://www.daily.co.jp/tigers/2016/11/25/0009697275.shtml

Page 62: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech
Page 63: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

• ?

• ?

• ( )RC27

Page 64: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

RC27(39) …w

Page 65: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

RC27(39) …w

Page 66: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

RC27(39) …w

Page 67: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

RC27(39) …w

Page 68: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

RC27(39) …w

Page 69: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

RC27

• ,

• ( 40 )

• (30 )

Page 70: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

RC27

• (RC27 )

( )

• (ry

※ DELTA http://1point02.jp/op/index.aspx

Page 71: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

RC27 ( )

1.( )

2.( )

3.( )

4.( )

5.( )

6.( )

7.( )

8.( )

9.( )

(

Page 72: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech
Page 73: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

• ...

• …

Page 74: Py "Baseball" Data入門〜サービス(と野球)を支えるデータ分析基盤 #monotarotech

&

Shinichi Nakagawa(Twitter/Facebook/visasQ:@shinyorke)