Upgrade to Pro — share decks privately, control downloads, hide ads and more …

주피터: 파이썬 노트북, 파이썬을 넘어

nacyot
August 13, 2016

주피터: 파이썬 노트북, 파이썬을 넘어

2016. 08. 14. PYCON APAC 2016 발표자료
https://www.pycon.kr/2016apac/program/4

http://blog.nacyot.com

nacyot

August 13, 2016
Tweet

More Decks by nacyot

Other Decks in Programming

Transcript

  1. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    ӣ؀ӂ
    ౵੉ॆਸֈয
    ઱ೖఠ౵੉ॆ֢౟࠘

    View full-size slide

  2. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    ӣ؀ӂ
    ౵੉ॆਸֈয
    ઱ೖఠ౵੉ॆ֢౟࠘

    View full-size slide

  3. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    !OBDZP@U
    ౵੉ॆਸֈয
    ઱ೖఠ౵੉ॆ֢౟࠘

    View full-size slide

  4. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U

    !OBDZP@U

    View full-size slide

  5. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    ъթ৉ݫܻஎఋਕகই஠݃੉௏ܻই
    ਘੌ ਘਃੌ
    য়੹द_द
    4FPVM.FFUVQ
    8SJUFUIF%PDT

    View full-size slide

  6. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    1ZUIPO
    *1ZUIPO
    *1ZUIPO/PUFCPPL
    +VQZUFS
    +VQZUFS/PUFCPPL

    View full-size slide

  7. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    1ZUIPO
    *1ZUIPO
    *1ZUIPO/PUFCPPL
    +VQZUFS੄৉ࢎ
    +VQZUFS/PUFCPPL

    View full-size slide

  8. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    1ZUIPO
    *1ZUIPO
    *1ZUIPO/PUFCPPL
    +VQZUFS੄৉ࢎ
    +VQZUFS/PUFCPPL

    ߧਊࢿ
    ݒ୓ࢿ

    View full-size slide

  9. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    1ZUIPO
    *1ZUIPO
    *1ZUIPO/PUFCPPL
    +VQZUFS੄৉ࢎ
    +VQZUFS/PUFCPPL

    ߧਊࢿ
    ݒ୓ࢿ

    View full-size slide

  10. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    *1ZUIPO
    *1ZUIPO/PUFCPPL
    +VQZUFS੄৉ࢎ
    +VQZUFS/PUFCPPL

    ੉ܴ

    View full-size slide

  11. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    *1ZUIPO
    *1ZUIPO/PUFCPPL
    +VQZUFS੄৉ࢎ
    +VQZUFS/PUFCPPL

    ஠য়झ

    View full-size slide

  12. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    *1ZUIPO
    *1ZUIPO/PUFCPPL
    +VQZUFS
    +VQZUFS/PUFCPPL

    View full-size slide

  13. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    *1ZUIPO
    *1ZUIPO/PUFCPPL
    +VQZUFS
    +VQZUFS/PUFCPPL

    View full-size slide

  14. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    *1ZUIPO
    *1ZUIPO/PUFCPPL
    +VQZUFS
    +VQZUFS/PUFCPPL

    ਢੋఠಕ੉झ

    View full-size slide

  15. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    *1ZUIPO
    *1ZUIPO/PUFCPPL
    +VQZUFS
    +VQZUFS/PUFCPPL

    ਢੋఠಕ੉झ

    View full-size slide

  16. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    *1ZUIPO
    *1ZUIPO/PUFCPPL
    +VQZUFS
    +VQZUFS/PUFCPPL

    ழݔ٘ۄੋ

    View full-size slide

  17. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    *1ZUIPO
    *1ZUIPO/PUFCPPL
    +VQZUFS
    +VQZUFS/PUFCPPL

    View full-size slide

  18. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    1ZUIPO
    *1ZUIPO
    *1ZUIPO/PUFCPPL
    +VQZUFS
    +VQZUFS/PUFCPPL

    View full-size slide

  19. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U

    View full-size slide

  20. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    (Read (Eval (Print (Loop))))

    View full-size slide

  21. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    (Read (Eval (Print (Loop))))

    View full-size slide

  22. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    (Read (Eval (Print (Loop))))

    -JTQDPEF

    View full-size slide

  23. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    (loop (print (eval (read))))

    -JTQDPEF

    View full-size slide

  24. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    (loop (print (eval (read))))

    View full-size slide


  25. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    8IFOZPVTUBSUB-JTQTZTUFN JUFOUFST
    BSFBEFWBMQSJOUMPPQ.PTUPUIFS
    MBOHVBHFTIBWFOPUIJOHDPNQBSBCMFUP
    ASFBE OPUIJOHDPNQBSBCMFUPAFWBM
    BOEOPUIJOHDPNQBSBCMFUPAQSJOU
    8IBUHBQJOHEFGJDJFODJFT
    n3JDIBSE4UBMMNBO

    View full-size slide


  26. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    -JTQਸद੘ೞݶSFBEFWBMQSJOUMPPQܳ
    ࢎਊೞѱػ׮׮ܲ؀ࠗ࠙੄঱যٜ਷
    ASFBEAী؀਽ೞחѪ੉হҊ AFWBMAী؀
    ਽ೞחѪ੉হҊ AQSJOUAী؀਽ೞחѪ੉
    হ׮੉঴݃աষ୒դѾೣੋо
    n3JDIBSE4UBMMNBO

    View full-size slide

  27. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    (Read (Eval (Print (Loop))))

    ই੉٣য

    View full-size slide

  28. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    (Read (Eval (Print (Loop))))

    -JTQ 3VCZ 1ZUIPO +BWBTDSJQU $MPKVSF )BTLFMM j

    View full-size slide

  29. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    (Read (Eval (Print (Loop))))

    .BQMF .BUIFNBUJDB 4UBUJTUJDT1BDLBHF

    View full-size slide

  30. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    1ZUIPO
    *1ZUIPOਸ݅ٚ੉ਬ
    *1ZUIPO/PUFCPPL
    +VQZUFS
    +VQZUFS/PUFCPPL

    !!!
    झ௼ܽࢫ

    View full-size slide

  31. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    1ZUIPO
    *1ZUIPOਸ݅ٚ੉ਬ
    *1ZUIPO/PUFCPPL
    +VQZUFS
    +VQZUFS/PUFCPPL

    !!!
    झ௼ܽࢫ

    View full-size slide


  32. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    *TUBSUFEVTJOH1ZUIPOJOBOEMJLFE
    UIFMBOHVBHF CVUJUTJOUFSBDUJWFQSPNQU
    GFMUMJLFBDSJQQMFEUPZDPNQBSFEUPUIF
    TZTUFNTNFOUJPOFE NBQMF
    NBUIFNBUJDB FUD
    BCPWFPSUPB6OJY
    TIFMM
    n'FSOBOEP1FSF[

    View full-size slide


  33. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    աח֙ࠗఠ౵੉ॆਸࢎਊ೮Ҋ ౵੉
    ॆਸજইೞѱغ঻׮ೞ૑݅ੋఠ۩౭࠳
    ೐܁೐౟ח.BQMF .BUIFNBUJDB ਬץझ
    ࣕী࠺ೞݶݎо૓੢դхэও׮

    n'FSOBOEP1FSF[

    View full-size slide

  34. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    ֙
    $PYTHONSTARTUPझ௼݀౟
    1ZUIPOӝࠄ3&1-੄ഛ੢
    ܻࢲ஖ܳਤೠ೾ಌೣٜࣻ

    *1ZUIPO 0.0.1
    0.11
    0.12
    0.13
    1.0
    2.0
    3.0
    4.0
    5.0
    2001
    2011
    2011
    2012
    2013
    2014
    2015
    2015
    2015

    View full-size slide

  35. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    1ZUIPO3&1-ഛ੢ਵ۽ߊ੹

    *1ZUIPO_ 0.0.1
    0.11
    0.12
    0.13
    1.0
    2.0
    3.0
    4.0
    5.0
    2001
    2011
    2011
    2012
    2013
    2014
    2015
    2015
    2015

    View full-size slide

  36. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    ֙ਘ ۽ࠗఠ֙

    *1ZUIPO/PUFCPPL੄١੢

    *1ZUIPO 0.0.1
    0.11
    0.12
    0.13
    1.0
    2.0
    3.0
    4.0
    5.0
    2001
    2011
    2011
    2012
    2013
    2014
    2015
    2015
    2015

    View full-size slide


  37. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    5IFNBKPSOFXGFBUVSFXJUIUIJTSFMFBTF
    JTUIF*1ZUIPO/PUFCPPL BOJOUFSBDUJWF
    1ZUIPOJOUFSGBDFSVOOJOHJOUIF
    CSPXTFS
    n*1ZUIPO3FMFBTF

    0.0.1
    0.11
    0.12
    0.13
    1.0
    2.0
    3.0
    4.0
    5.0
    2001
    2011
    2011
    2012
    2013
    2014
    2015
    2015
    2015

    View full-size slide


  38. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    ੉ߣܾܻૉ੄઺ਃೠ࢜۽਍ӝמ਷࠳ۄ
    ਋੷ജ҃ীࢲ੘زೞחੋఠ۩౭࠳ੋఠಕ
    ੉झੋ*1ZUIPO/PUFCPPLੑפ׮
    n*1ZUIPO3FMFBTF

    0.0.1
    0.11
    0.12
    0.13
    1.0
    2.0
    3.0
    4.0
    5.0
    2001
    2011
    2011
    2012
    2013
    2014
    2015
    2015
    2015

    View full-size slide

  39. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    ਢੋఠಕ੉झӝ߈3&1
    ࣄױਤಞ૘૑ਗ
    .BSLEPXOࣄ૑ਗ
    +40/ನݘ
    1%' )5.-୹۱оמ

    *1ZUIPO/PUFCPPL 0.0.1
    0.11
    0.12
    0.13
    1.0
    2.0
    3.0
    4.0
    5.0
    2001
    2011
    2011
    2012
    2013
    2014
    2015
    2015
    2015

    View full-size slide

  40. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    ਢੋఠಕ੉झӝ߈3&1-
    ࣄױਤಞ૘૑ਗ
    .BSLEPXOࣄ૑ਗ
    +40/ನݘ੄ޙࢲ
    1%' )5.-୹۱оמ

    *1ZUIPO/PUFCPPL 0.0.1
    0.11
    0.12
    0.13
    1.0
    2.0
    3.0
    4.0
    5.0
    2001
    2011
    2011
    2012
    2013
    2014
    2015
    2015
    2015

    View full-size slide

  41. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    ઁݾఫझ౟

    *1ZUIPO

    View full-size slide

  42. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    *1ZUIPO/PUFCPPL੉ٜ݅য૓ӝ߈

    *1ZUIPO 0.0.1
    0.11
    0.12
    0.13
    1.0
    2.0
    3.0
    4.0
    5.0
    2001
    2011
    2011
    2012
    2013
    2014
    2015
    2015
    2015

    View full-size slide

  43. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    খਵ۽

    *1ZUIPO 0.0.1
    0.11
    0.12
    0.13
    1.0
    2.0
    3.0
    4.0
    5.0
    2001
    2011
    2011
    2012
    2013
    2014
    2015
    2015
    2015

    View full-size slide

  44. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U

    *1ZUIPO 0.0.1
    0.11
    0.12
    0.13
    1.0
    2.0
    3.0
    4.0
    5.0
    2001
    2011
    2011
    2012
    2013
    2014
    2015
    2015
    2015

    View full-size slide

  45. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U

    ౵੉ॆӝ߈੄ױੌ೐۽Ӓ۔ 0.0.1
    0.11
    0.12
    0.13
    1.0
    2.0
    3.0
    4.0
    5.0
    2001
    2011
    2011
    2012
    2013
    2014
    2015
    2015
    2015

    View full-size slide

  46. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    1Z;.2ѐߊ߂;FSP.2بੑ
    2U௑ࣛ
    1ZUIPO4VQQPSU
    (JU(JUIVC۽੉੹

    *1ZUIPO 0.0.1
    0.11
    0.12
    0.13
    1.0
    2.0
    3.0
    4.0
    5.0
    2001
    2011
    2011
    2012
    2013
    2014
    2015
    2015
    2015

    View full-size slide


  47. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    5IJTJTXIFSFFBSMZGPVOEVT BOEUIFO
    [FSFOEJQJUZTUSVDLXIJMFPOBNPOUIMPOH
    UFBDIJOHUSJQUP$PMPNCJB*SFBEBOBSUJDMF
    BCPVU;FSP.2BOEUBMLFEUP#SJBOBCPVUJU
    BTJUTFFNFEUPQSPWJEFUIFSJHIU
    BCTUSBDUJPOTGPSVTXJUIBTJNQMFSNPEFM
    UIBO5XJTUFE#SJBOUIFOCMFXNFBXBZ
    DPNJOHCBDLJOUXPEBZTXJUIBOFXTFUPG
    DMFBO$ZUIPOCBTFECJOEJOHTXFOPXIBE
    QZ[NR
    n'FSOBOEP1FSF[

    View full-size slide


  48. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    ֙ୡী਋োೠ݅թীࢲ࠺܃ػ׮ղо
    Үਭਸਤ೧ೠ׳р௒܁࠺ইৈ೯ਸೞחزউ
    ;FSP.2ীҙೠӖਸ੍Ҋ#SJBOীѱ;FSP.2
    о5XJTUFEࠁ׮ױࣽೠݽ؛۽ৢ߄ܲ୶࢚ച
    ۨ੉যоؼѪэ׮Ҋ੉ঠӝ೮׮#SJBO਷੉
    ౣ݅ী;FSP.2੄$ZUIPOӝ߈߄ੋ٬ਸѐߊ
    ೧৳׮QZ[NRоѐߊػѪ੉׮


    n'FSOBOEP1FSF[

    View full-size slide


  49. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    *UXBTUIFQFSGFDUCMFOEPGQBJS
    QSPHSBNNJOHBOETJNVMUBOFPVT
    EFWFMPQNFOU BOEJOKVTUUXPEBZTXF
    IBEBQSPUPUZQFPGBQZUIPOTIFMMPWFS
    [NRXPSLJOH ઺ۚ
    TP*WFQPTUFEJUGPS
    SFGFSFODFBTBTUBOEBMPOFHJUIVC
    SFQPTJUPSZ
    n'FSOBOEP1FSF[

    View full-size slide


  50. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    ݃஖ಕয೐۽Ӓې߁җزद੸ѐߊਸࢴ
    য֬਷Ѫэও׮ױ੉ౣ݅ী[NRӝ߈੄
    ਋ܻחز੘ೞח౵੉ॆࣕ೐۽షఋੑਸ
    ٜ݅঻׮ ઺ۚ
    աח੉ٸѐߊೠࣗझ௏
    ٘ܳۨಌ۠झ۽ഝਊೡࣻ੓ب۾HJUIVC
    ী੷੢ࣗীৢ۰ف঻׮
    n'FSOBOEP1FSF[

    View full-size slide

  51. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    GSPOUFOEQZ
    LFSOFMQZ
    NFTTBHF@TQFDSTU

    GQFSF[[NRQZLFSOFM 0.0.1
    0.11
    0.12
    0.13
    1.0
    2.0
    3.0
    4.0
    5.0
    2001
    2011
    2011
    2012
    2013
    2014
    2015
    2015
    2015

    View full-size slide

  52. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U

    View full-size slide

  53. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U

    View full-size slide

  54. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U

    View full-size slide

  55. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    {u'content': {u'code': u"print('Hello, IPython kernel!')"},
    u'header': {u'username': u'toto', u'msg_id': 0, u'session':
    u'0eae1064-8152-4bbb-b2c7-024e786f6ca4'},
    u'msg_type': u'execute_request',
    u'parent_header': {}}
    {'content': {u'data': 'Hello, IPython kernel!\n', u'name': u'stdout'},
    'header': {'username': u'kernel', 'msg_id': 1, 'session':
    'bc240247-3254-4208-9d94-8f34ae28b0e8'},
    'msg_type': u'stream',
    'parent_header': {}}
    {'content': {'status': 'ok'},
    'header': {'username': u'kernel', 'msg_id': 2, 'session':
    'bc240247-3254-4208-9d94-8f34ae28b0e8'},
    'msg_type': u'execute_reply',
    'parent_header': {u'username': u'toto', u'msg_id': 0, u'session':
    u'0eae1064-8152-4bbb-b2c7-024e786f6ca4'}}

    View full-size slide

  56. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    {u'content': {u'code': u"print('Hello, IPython kernel!')"},
    u'header': {u'username': u'toto', u'msg_id': 0, u'session':
    u'0eae1064-8152-4bbb-b2c7-024e786f6ca4'},
    u'msg_type': u'execute_request',
    u'parent_header': {}}
    {'content': {u'data': 'Hello, IPython kernel!\n', u'name': u'stdout'},
    'header': {'username': u'kernel', 'msg_id': 1, 'session':
    'bc240247-3254-4208-9d94-8f34ae28b0e8'},
    'msg_type': u'stream',
    'parent_header': {}}
    {'content': {'status': 'ok'},
    'header': {'username': u'kernel', 'msg_id': 2, 'session':
    'bc240247-3254-4208-9d94-8f34ae28b0e8'},
    'msg_type': u'execute_reply',
    'parent_header': {u'username': u'toto', u'msg_id': 0, u'session':
    u'0eae1064-8152-4bbb-b2c7-024e786f6ca4'}}

    View full-size slide

  57. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    {u'content': {u'code': u"print('Hello, IPython kernel!')"},
    u'header': {u'username': u'toto', u'msg_id': 0, u'session':
    u'0eae1064-8152-4bbb-b2c7-024e786f6ca4'},
    u'msg_type': u'execute_request',
    u'parent_header': {}}
    {'content': {u'data': 'Hello, IPython kernel!\n', u'name': u'stdout'},
    'header': {'username': u'kernel', 'msg_id': 1, 'session':
    'bc240247-3254-4208-9d94-8f34ae28b0e8'},
    'msg_type': u'stream',
    'parent_header': {}}
    {'content': {'status': 'ok'},
    'header': {'username': u'kernel', 'msg_id': 2, 'session':
    'bc240247-3254-4208-9d94-8f34ae28b0e8'},
    'msg_type': u'execute_reply',
    'parent_header': {u'username': u'toto', u'msg_id': 0, u'session':
    u'0eae1064-8152-4bbb-b2c7-024e786f6ca4'}}

    View full-size slide

  58. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U

    ࢲߡ೐۽Ӓ۔
    Frontend Kernel

    View full-size slide

  59. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    1Z;.2ѐߊ߂;FSP.2بੑ
    2U௑ࣛ
    1ZUIPO4VQQPSU
    (JU(JUIVC۽੉੹

    *1ZUIPO 0.0.1
    0.11
    0.12
    0.13
    1.0
    2.0
    3.0
    4.0
    5.0
    2001
    2011
    2011
    2012
    2013
    2014
    2015
    2015
    2015

    View full-size slide

  60. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U

    2U௑ࣛ

    View full-size slide


  61. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    5IFSFJTBOFX(6*GSBNFXPSLGPS
    *1ZUIPO CBTFEPOBDMJFOUTFSWFS
    NPEFMJOXIJDINVMUJQMFDMJFOUTDBO
    DPNNVOJDBUFXJUIPOF*1ZUIPOLFSOFM
    VTJOHUIF;FSP.2NFTTBHJOH
    GSBNFXPSL5IFSFJTBMSFBEZB2U
    DPOTPMFDMJFOU XIJDIDBOCFTUBSUFECZ
    DBMMJOHJQZUIPORUDPOTPMF
    n*1ZUIPO3FMFBTF

    View full-size slide


  62. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    *1ZUIPOীࢲ;FSP.2ݫद૚೐ۨ੐ਕ௼
    ܳӝ߈ਵ۽ೞա੄*1ZUIPOழօҗ׮ࣻ੄
    ௿ۄ੉঱౟оాनೡࣻ੓ח௿ۄ੉঱౟
    ࢲߡݽ؛ীӝ߈ೠ࢜۽਍(6*೐ۨ੐ਕ௼
    ܳ૑ਗ೤פ׮ipython qtconsole
    ݺ۸য۽2U௑ࣛਸप೯ೡࣻ੓णפ׮
    n*1ZUIPO3FMFBTF

    View full-size slide

  63. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    ழօҗ௿ۄ੉঱౟ܻ࠙
    ݫद૑೐۽ష௒੘ࢿ
    ழօ਷ݫद૑݅੹׳ೡࣻ੓ਵݶؽ
    ౵੉ॆ੉ইפۄبоמ

    ;FSP.2بੑ 0.0.1
    0.11
    0.12
    0.13
    1.0
    2.0
    3.0
    4.0
    5.0
    2001
    2011
    2011
    2012
    2013
    2014
    2015
    2015
    2015

    View full-size slide

  64. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U

    ࢲߡ೐۽Ӓ۔
    Frontend Kernel

    View full-size slide

  65. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U

    ࢲߡ೐۽Ӓ۔
    API
    Server
    Python
    Kernel
    Notebook
    WebSocket

    View full-size slide

  66. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U

    API
    Server
    Python
    Kernel
    Emacs
    Notebook
    Visual Studio
    PyCharm
    Qt
    CLI
    Clients

    View full-size slide

  67. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    ழօҗ௿ۄ੉঱౟ܻ࠙
    ݫद૑೐۽ష௒੘ࢿ
    ழօ਷ݫद૑݅੹׳ೡࣻ੓ਵݶؽ
    ׮নೠழօ١੢ਸ৘Ҋ

    ;FSP.2بੑ 0.0.1
    0.11
    0.12
    0.13
    1.0
    2.0
    3.0
    4.0
    5.0
    2001
    2011
    2011
    2012
    2013
    2014
    2015
    2015
    2015

    View full-size slide

  68. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    n'FSOBOEP1FSF[

    0.0.1
    0.11
    0.12
    0.13
    1.0
    2.0
    3.0
    4.0
    5.0
    2001
    2011
    2011
    2012
    2013
    2014
    2015
    2015
    2015
    5IF*1ZUIPOOPUFCPPLBIJTUPSJDBMSFUSPTQFDUJWF

    View full-size slide

  69. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    ࣄݒ૒ழݔ٘૑ਗ


    *1ZUIPO 0.0.1
    0.11
    0.12
    0.13
    1.0
    2.0
    3.0
    4.0
    5.0
    2001
    2011
    2011
    2012
    2013
    2014
    2015
    2015
    2015

    View full-size slide

  70. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    *1ZUIPO/PUFCPPLਵ۽ࢲ੿୓ࢿਸы୾աх
    ౵੉ॆ੉৻੄ழօٜ੉׮ࣻ١੢
    ݈֙ӝળѐ੉࢚੄ழօ

    *1ZUIPO_ 0.0.1
    0.11
    0.12
    0.13
    1.0
    2.0
    3.0
    4.0
    5.0
    2001
    2011
    2011
    2012
    2013
    2014
    2015
    2015
    2015

    View full-size slide

  71. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U

    ׮নೠழօ૑ਗ
    API
    Server
    Python
    Kernel
    Notebook
    Haskell
    Kernel
    Ruby
    Kernel

    View full-size slide

  72. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U

    API
    Server
    Python
    Kernel
    Notebook
    Haskell
    Kernel
    Ruby
    Kernel
    $ ipython notebook

    View full-size slide

  73. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U

    API
    Server
    Python
    Kernel
    Notebook
    Haskell
    Kernel
    Ruby
    Kernel
    $ ipython notebook --profile=haskell

    View full-size slide

  74. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U

    API
    Server
    Python
    Kernel
    Notebook
    Haskell
    Kernel
    Ruby
    Kernel
    $ ipython notebook --profile=ruby

    View full-size slide

  75. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    +VQZUFSۆ੉ܴ੄୐١੢
    *1ZUIPO/PUFCPPL੉+VQZUFS۽Ҋܳࢎਊ
    ೞա੄ࢲߡীࢲ׮ࣻ੄ழօ೐۽೙૑ਗ
    ࢜۽਍ݾ಴
    ঱য੄੄ઓ੸੉૑ঋ਷ܻࠗ࠙࠙

    *1ZUIPO 0.0.1
    0.11
    0.12
    0.13
    1.0
    2.0
    3.0
    4.0
    5.0
    2001
    2011
    2011
    2012
    2013
    2014
    2015
    2015
    2015

    View full-size slide

  76. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U

    $ jupyter notebook
    API
    Server
    Python
    Kernel
    Notebook
    Clojure
    Kernel
    Ruby
    Kernel

    View full-size slide


  77. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    5IFYSFMFBTFTFSJFTXJMMCFUIFMBTU
    XIFSF*1ZUIPOJTSFMFBTFEBTPOFCJH
    QBDLBHF'PS XFXJMMTQMJUVQ
    DPNQPOFOUTJOUPTFWFSBMQBDLBHFT5IF
    QBSUTXIJDIXPSLGPSBOZMBOHVBHFXJMM
    CFDBMMFE+VQZUFS XIJMFUIFQBSUT
    TQFDJGJDUPFYFDVUJOH1ZUIPODPEFXJMM
    SFNBJOBT*1ZUIPO
    n*1ZUIPO/FXT*1ZUIPO

    View full-size slide


  78. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    *1ZUIPO੉ೞա੄Ѣ؀ೠಁః૑۽ܾܻૉ
    غחѪ਷Yߡ੹੉݃૑݄ੑפ׮ࠗ
    ఠחஹನք౟ٜ੉ѐ߹ಁః૑۽ա־য૕
    Ѫੑפ׮঱য৬ޖҙೞѱ੘زೞחࠗ࠙
    ٜ਷+VQZUFS۽ܻ࠙غҊ ౵੉ॆ௏٘ܳ
    प೯ೞӝਤೠࠗ࠙݅੉*1ZUIPOਵ۽թѱ
    ؾפ׮
    n*1ZUIPO/FXT*1ZUIPO

    View full-size slide

  79. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    IPython 4.0
    IPython 5.0

    Notebook 4.0
    0.0.1
    0.11
    0.12
    0.13
    1.0
    2.0
    3.0

    View full-size slide

  80. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    *1ZUIPOীח1ZUIPOҗҙ۲ػ௏٘݅թ਺
    (JUIVC+VQZUFS0SHBOJ[BUJPO
    /PUFCPPL
    5IF#JH4QMJUĄ

    *1ZUIPO 0.0.1
    0.11
    0.12
    0.13
    1.0
    2.0
    3.0
    4.0
    5.0
    2001
    2011
    2011
    2012
    2013
    2014
    2015
    2015
    2015

    View full-size slide

  81. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    *1ZUIPOVUJMTUSBJUMFUTÃUSBJUMFUT
    *1ZUIPOIUNMÃOPUFCPPL
    *1ZUIPOOCDPOWFSUÃOCDPOWFSU
    *1ZUIPOOCGPSNBUOCGPSNBU
    *1ZUIPOQBSBMMFMÃJQZQBSBMMFM
    *1ZUIPORUÃRUDPOTPMF
    *1ZUIPOUFSNJOBMDPOTPMFÃKVQZUFS@DPOTPMF
    *1ZUIPOLFSOFMÃKVQZUFS@DMJFOU
    *1ZUIPOLFSOFMÃJQZLFSOFM

    5IF#JH4QMJUĄ 0.0.1
    0.11
    0.12
    0.13
    1.0
    2.0
    3.0
    4.0
    5.0
    2001
    2011
    2011
    2012
    2013
    2014
    2015
    2015
    2015

    View full-size slide

  82. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    *1ZUIPOVUJMTUSBJUMFUTÃUSBJUMFUT
    *1ZUIPOIUNMÃOPUFCPPL
    *1ZUIPOOCDPOWFSUÃOCDPOWFSU
    *1ZUIPOOCGPSNBUOCGPSNBU
    *1ZUIPOQBSBMMFMÃJQZQBSBMMFM
    *1ZUIPORUÃRUDPOTPMF
    *1ZUIPOUFSNJOBMDPOTPMFÃKVQZUFS@DPOTPMF
    *1ZUIPOLFSOFMÃKVQZUFS@DMJFOU
    *1ZUIPOLFSOFMÃJQZLFSOFM

    5IF#JH4QMJUĄ 0.0.1
    0.11
    0.12
    0.13
    1.0
    2.0
    3.0
    4.0
    5.0
    2001
    2011
    2011
    2012
    2013
    2014
    2015
    2015
    2015

    View full-size slide

  83. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    *1ZUIPOVUJMTUSBJUMFUTÃUSBJUMFUT
    *1ZUIPOIUNMÃOPUFCPPL
    *1ZUIPOOCDPOWFSUÃOCDPOWFSU
    *1ZUIPOOCGPSNBUOCGPSNBU
    *1ZUIPOQBSBMMFMÃJQZQBSBMMFM
    *1ZUIPORUÃRUDPOTPMF
    *1ZUIPOUFSNJOBMDPOTPMFÃKVQZUFS@DPOTPMF
    *1ZUIPOLFSOFMÃKVQZUFS@DMJFOU
    *1ZUIPOLFSOFMÃJQZLFSOFM

    5IF#JH4QMJUĄ 0.0.1
    0.11
    0.12
    0.13
    1.0
    2.0
    3.0
    4.0
    5.0
    2001
    2011
    2011
    2012
    2013
    2014
    2015
    2015
    2015

    View full-size slide

  84. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    *1ZUIPOVUJMTUSBJUMFUTÃUSBJUMFUT
    *1ZUIPOIUNMÃOPUFCPPL
    *1ZUIPOOCDPOWFSUÃOCDPOWFSU
    *1ZUIPOOCGPSNBUOCGPSNBU
    *1ZUIPOQBSBMMFMÃJQZQBSBMMFM
    *1ZUIPORUÃRUDPOTPMF
    *1ZUIPOUFSNJOBMDPOTPMFÃKVQZUFS@DPOTPMF
    *1ZUIPOLFSOFMÃKVQZUFS@DMJFOU
    *1ZUIPOLFSOFMÃJQZLFSOFM

    5IF#JH4QMJUĄ 0.0.1
    0.11
    0.12
    0.13
    1.0
    2.0
    3.0
    4.0
    5.0
    2001
    2011
    2011
    2012
    2013
    2014
    2015
    2015
    2015

    View full-size slide

  85. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    +VQZUFS"TDFOEJOH

    View full-size slide

  86. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    ઁݾఫझ౟

    +VQZUFS

    View full-size slide

  87. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    1ZUIPO
    *1ZUIPO
    *1ZUIPO/PUFCPPL
    +VQZUFS
    +VQZUFS/PUFCPPL
    +VQZUFS$POTPMF

    View full-size slide

  88. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    1ZUIPO
    *1ZUIPO
    *1ZUIPO/PUFCPPL
    +VQZUFS
    +VQZUFS/PUFCPPL
    +VQZUFS$POTPMF

    View full-size slide

  89. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    1ZUIPO
    *1ZUIPO
    *1ZUIPO/PUFCPPL
    +VQZUFS
    +VQZUFS/PUFCPPL
    +VQZUFS$POTPMF

    View full-size slide

  90. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    1ZUIPO
    *1ZUIPO
    *1ZUIPO/PUFCPPL
    +VQZUFS
    +VQZUFS/PUFCPPL
    +VQZUFS$POTPMF

    ழݔ٘ۄੋ
    ౵੉ॆ

    3&1-
    $ pip install ipython

    View full-size slide

  91. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    1ZUIPO
    *1ZUIPO
    *1ZUIPO/PUFCPPL
    +VQZUFS
    +VQZUFS/PUFCPPL
    +VQZUFS$POTPMF

    ਢӝ߈
    ੋఠ۩౭࠳
    ֢౟࠘
    $ pip install notebook

    View full-size slide

  92. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    1ZUIPO
    *1ZUIPO
    *1ZUIPO/PUFCPPL
    +VQZUFS
    +VQZUFS/PUFCPPL
    +VQZUFS$POTPMF

    ழݔ٘ۄੋ
    ઱ೖఠழօ
    3&1-

    *1ZUIPO੄ઓ

    $ pip install jupyter-console

    View full-size slide

  93. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    1ZUIPO
    *1ZUIPO
    *1ZUIPO/PUFCPPL
    +VQZUFS
    +VQZUFS/PUFCPPL
    +VQZUFS$POTPMF

    ݫఋಁః૑
    notebook
    qtconsole
    jupyter-core
    jupyter-clinet
    jupyter-console
    nbformat
    nbconvert
    ipykernel
    ipywidgets
    $ pip install jupyter

    View full-size slide

  94. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    1ZUIPO
    *1ZUIPO
    *1ZUIPO/PUFCPPL
    +VQZUFS
    +VQZUFS/PUFCPPL
    +VQZUFS$POTPMF

    ݫఋಁః૑
    notebook
    qtconsole
    jupyter-core
    jupyter-clinet
    jupyter-console
    nbformat
    nbconvert
    ipykernel
    ipywidgets
    $ pip install jupyter

    View full-size slide

  95. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    *1ZUIPO
    +VQZUFS
    +VQZUFS/PUFCPPL
    +VQZUFS$POTPMF

    View full-size slide

  96. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    ੿ܻ

    View full-size slide

  97. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U

    $ jupyter notebook
    API
    Server
    Python
    Kernel
    Jupyter
    Notebok
    Clojure
    Kernel
    Ruby
    Kernel
    +VQZUFS
    -BC
    Jupyter
    Notebok
    Jupyter
    Notebok
    Other
    Clients

    View full-size slide

  98. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U

    ߧਊ੸3&1-೐ۨ੐ਕ௼
    API
    Server
    Python
    Kernel
    Jupyter
    Notebok
    Clojure
    Kernel
    Ruby
    Kernel
    +VQZUFS
    -BC
    Jupyter
    Notebok
    Jupyter
    Notebok
    Other
    Clients

    View full-size slide

  99. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    IPython 4.0
    IPython 5.0

    Notebook 4.0
    0.0.1
    0.11
    0.12
    0.13
    1.0
    2.0
    3.0

    View full-size slide

  100. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    *1ZUIPO
    +VQZUFS
    +VQZUFS/PUFCPPL
    +VQZUFS$POTPMF

    View full-size slide

  101. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    ߧਊࢿ
    ݒ୓ࢿ
    *1ZUIPO
    +VQZUFS
    ߧਊ੸3&1-೐ۨ੐ਕ௼
    +VQZUFS/PUFCPPL
    +VQZUFS$POTPMF

    View full-size slide

  102. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    ߧਊࢿ
    ݒ୓ࢿ
    *1ZUIPO
    +VQZUFS
    ߧਊ੸3&1-೐ۨ੐ਕ௼
    +VQZUFS/PUFCPPL
    +VQZUFS$POTPMF

    View full-size slide

  103. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    *1ZUIPO
    +VQZUFS-JUFSBUF$PNQVUJOH
    +VQZUFS/PUFCPPL
    +VQZUFS$POTPMF

    ߧਊࢿ
    ݒ୓ࢿ

    View full-size slide

  104. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    *1ZUIPO
    +VQZUFS-JUFSBUF$PNQVUJOH
    ੋఠ۩౭࠳֢౟੷੘بҳ
    +VQZUFS/PUFCPPL
    +VQZUFS$POTPMF

    ߧਊࢿ
    ݒ୓ࢿ

    View full-size slide

  105. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    ↟ ೐۽Ӓې߁଼ਸॳӝਤೠജ҃ҳࢿҗ଼ਸੜॳӝਤೠبҳ
    ↟ ੗زઑ౸ਕ௼೒۽਋प೷
    ↟ ޙࢲҴઁച
    ↟ ٣૑ణ޷٣য֎੉౭࠳ޙࢲ&YQMPSBCMF&YQMBOBUJPOT
    ↟ ӖਸੜॳҊर਷ࢎۈٜਸਤೠਕ٘ࢎਊߨ
    4FPVM.FFUVQ
    8SJUFUIF%PDT

    View full-size slide

  106. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    ъթ৉ݫܻஎఋਕகই஠݃੉௏ܻই
    ਘੌ ਘਃੌ
    য়੹द_द
    4FPVM.FFUVQ
    8SJUFUIF%PDT

    View full-size slide

  107. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    !OBDZP@U
    2"

    View full-size slide

  108. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U
    !OBDZP@U
    5IBOLZPV

    View full-size slide