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. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    ӣ؀ӂ
    ౵੉ॆਸֈয
    ઱ೖఠ౵੉ॆ֢౟࠘

    View Slide

  2. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    ӣ؀ӂ
    ౵੉ॆਸֈয
    ઱ೖఠ౵੉ॆ֢౟࠘

    View Slide

  3. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    [email protected]
    ౵੉ॆਸֈয
    ઱ೖఠ౵੉ॆ֢౟࠘

    View Slide

  4. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]

    [email protected]

    View Slide

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

    View Slide

  6. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    1ZUIPO
    *1ZUIPO
    *1ZUIPO/PUFCPPL
    +VQZUFS
    +VQZUFS/PUFCPPL

    View Slide

  7. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    1ZUIPO
    *1ZUIPO
    *1ZUIPO/PUFCPPL
    +VQZUFS੄৉ࢎ
    +VQZUFS/PUFCPPL

    View Slide

  8. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    1ZUIPO
    *1ZUIPO
    *1ZUIPO/PUFCPPL
    +VQZUFS੄৉ࢎ
    +VQZUFS/PUFCPPL

    ߧਊࢿ
    ݒ୓ࢿ

    View Slide

  9. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    1ZUIPO
    *1ZUIPO
    *1ZUIPO/PUFCPPL
    +VQZUFS੄৉ࢎ
    +VQZUFS/PUFCPPL

    ߧਊࢿ
    ݒ୓ࢿ

    View Slide

  10. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    *1ZUIPO
    *1ZUIPO/PUFCPPL
    +VQZUFS੄৉ࢎ
    +VQZUFS/PUFCPPL

    ੉ܴ

    View Slide

  11. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    *1ZUIPO
    *1ZUIPO/PUFCPPL
    +VQZUFS੄৉ࢎ
    +VQZUFS/PUFCPPL

    ஠য়झ

    View Slide

  12. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    *1ZUIPO
    *1ZUIPO/PUFCPPL
    +VQZUFS
    +VQZUFS/PUFCPPL

    View Slide

  13. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    *1ZUIPO
    *1ZUIPO/PUFCPPL
    +VQZUFS
    +VQZUFS/PUFCPPL

    View Slide

  14. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    *1ZUIPO
    *1ZUIPO/PUFCPPL
    +VQZUFS
    +VQZUFS/PUFCPPL

    ਢੋఠಕ੉झ

    View Slide

  15. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    *1ZUIPO
    *1ZUIPO/PUFCPPL
    +VQZUFS
    +VQZUFS/PUFCPPL

    ਢੋఠಕ੉झ

    View Slide

  16. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    *1ZUIPO
    *1ZUIPO/PUFCPPL
    +VQZUFS
    +VQZUFS/PUFCPPL

    ழݔ٘ۄੋ

    View Slide

  17. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    *1ZUIPO
    *1ZUIPO/PUFCPPL
    +VQZUFS
    +VQZUFS/PUFCPPL

    View Slide

  18. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    1ZUIPO
    *1ZUIPO
    *1ZUIPO/PUFCPPL
    +VQZUFS
    +VQZUFS/PUFCPPL

    View Slide

  19. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]

    View Slide

  20. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    (Read (Eval (Print (Loop))))

    View Slide

  21. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    (Read (Eval (Print (Loop))))

    View Slide

  22. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    (Read (Eval (Print (Loop))))

    -JTQDPEF

    View Slide

  23. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    (loop (print (eval (read))))

    -JTQDPEF

    View Slide

  24. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    (loop (print (eval (read))))

    View Slide


  25. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    8IFOZPVTUBSUB-JTQTZTUFN JUFOUFST
    BSFBEFWBMQSJOUMPPQ.PTUPUIFS
    MBOHVBHFTIBWFOPUIJOHDPNQBSBCMFUP
    ASFBE OPUIJOHDPNQBSBCMFUPAFWBM
    BOEOPUIJOHDPNQBSBCMFUPAQSJOU
    8IBUHBQJOHEFGJDJFODJFT
    n3JDIBSE4UBMMNBO

    View Slide


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

    View Slide

  27. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    (Read (Eval (Print (Loop))))

    ই੉٣য

    View Slide

  28. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    (Read (Eval (Print (Loop))))

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

    View Slide

  29. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    (Read (Eval (Print (Loop))))

    .BQMF .BUIFNBUJDB 4UBUJTUJDT1BDLBHF

    View Slide

  30. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    1ZUIPO
    *1ZUIPOਸ݅ٚ੉ਬ
    *1ZUIPO/PUFCPPL
    +VQZUFS
    +VQZUFS/PUFCPPL

    !!!
    झ௼ܽࢫ

    View Slide

  31. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    1ZUIPO
    *1ZUIPOਸ݅ٚ੉ਬ
    *1ZUIPO/PUFCPPL
    +VQZUFS
    +VQZUFS/PUFCPPL

    !!!
    झ௼ܽࢫ

    View Slide


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

    View Slide


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

    n'FSOBOEP1FSF[

    View Slide

  34. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    ֙
    $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 Slide

  35. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    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 Slide

  36. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    ֙ਘ ۽ࠗఠ֙

    *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 Slide


  37. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    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 Slide


  38. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    ੉ߣܾܻૉ੄઺ਃೠ࢜۽਍ӝמ਷࠳ۄ
    ਋੷ജ҃ীࢲ੘زೞחੋఠ۩౭࠳ੋఠಕ
    ੉झੋ*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 Slide

  39. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    ਢੋఠಕ੉झӝ߈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 Slide

  40. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    ਢੋఠಕ੉झӝ߈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 Slide

  41. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    ઁݾఫझ౟

    *1ZUIPO

    View Slide

  42. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    *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 Slide

  43. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    খਵ۽

    *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 Slide

  44. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]

    *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 Slide

  45. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]

    ౵੉ॆӝ߈੄ױੌ೐۽Ӓ۔ 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 Slide

  46. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    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 Slide


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

    View Slide


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


    n'FSOBOEP1FSF[

    View Slide


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

    View Slide


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

    View Slide

  51. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    GSPOUFOEQZ
    LFSOFMQZ
    [email protected]

    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 Slide

  52. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]

    View Slide

  53. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]

    View Slide

  54. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]

    View Slide

  55. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    {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 Slide

  56. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    {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 Slide

  57. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    {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 Slide

  58. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]

    ࢲߡ೐۽Ӓ۔
    Frontend Kernel

    View Slide

  59. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    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 Slide

  60. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]

    2U௑ࣛ

    View Slide


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

    View Slide


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

    View Slide

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

    ;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 Slide

  64. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]

    ࢲߡ೐۽Ӓ۔
    Frontend Kernel

    View Slide

  65. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]

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

    View Slide

  66. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]

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

    View Slide

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

    ;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 Slide

  68. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    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 Slide

  69. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    ࣄݒ૒ழݔ٘૑ਗ


    *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 Slide

  70. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    *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 Slide

  71. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]

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

    View Slide

  72. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]

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

    View Slide

  73. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]

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

    View Slide

  74. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]

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

    View Slide

  75. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    +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 Slide

  76. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]

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

    View Slide


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

    View Slide


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

    View Slide

  79. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    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 Slide

  80. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    *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 Slide

  81. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    *1ZUIPOVUJMTUSBJUMFUTÃUSBJUMFUT
    *1ZUIPOIUNMÃOPUFCPPL
    *1ZUIPOOCDPOWFSUÃOCDPOWFSU
    *1ZUIPOOCGPSNBUOCGPSNBU
    *1ZUIPOQBSBMMFMÃJQZQBSBMMFM
    *1ZUIPORUÃRUDPOTPMF
    *1ZUIPOUFSNJOBMDPOTPMFÃ[email protected]
    *1ZUIPOLFSOFMÃ[email protected]
    *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 Slide

  82. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    *1ZUIPOVUJMTUSBJUMFUTÃUSBJUMFUT
    *1ZUIPOIUNMÃOPUFCPPL
    *1ZUIPOOCDPOWFSUÃOCDPOWFSU
    *1ZUIPOOCGPSNBUOCGPSNBU
    *1ZUIPOQBSBMMFMÃJQZQBSBMMFM
    *1ZUIPORUÃRUDPOTPMF
    *1ZUIPOUFSNJOBMDPOTPMFÃ[email protected]
    *1ZUIPOLFSOFMÃ[email protected]
    *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 Slide

  83. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    *1ZUIPOVUJMTUSBJUMFUTÃUSBJUMFUT
    *1ZUIPOIUNMÃOPUFCPPL
    *1ZUIPOOCDPOWFSUÃOCDPOWFSU
    *1ZUIPOOCGPSNBUOCGPSNBU
    *1ZUIPOQBSBMMFMÃJQZQBSBMMFM
    *1ZUIPORUÃRUDPOTPMF
    *1ZUIPOUFSNJOBMDPOTPMFÃ[email protected]
    *1ZUIPOLFSOFMÃ[email protected]
    *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 Slide

  84. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    *1ZUIPOVUJMTUSBJUMFUTÃUSBJUMFUT
    *1ZUIPOIUNMÃOPUFCPPL
    *1ZUIPOOCDPOWFSUÃOCDPOWFSU
    *1ZUIPOOCGPSNBUOCGPSNBU
    *1ZUIPOQBSBMMFMÃJQZQBSBMMFM
    *1ZUIPORUÃRUDPOTPMF
    *1ZUIPOUFSNJOBMDPOTPMFÃ[email protected]
    *1ZUIPOLFSOFMÃ[email protected]
    *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 Slide

  85. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    +VQZUFS"TDFOEJOH

    View Slide

  86. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    ઁݾఫझ౟

    +VQZUFS

    View Slide

  87. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    1ZUIPO
    *1ZUIPO
    *1ZUIPO/PUFCPPL
    +VQZUFS
    +VQZUFS/PUFCPPL
    +VQZUFS$POTPMF

    View Slide

  88. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    1ZUIPO
    *1ZUIPO
    *1ZUIPO/PUFCPPL
    +VQZUFS
    +VQZUFS/PUFCPPL
    +VQZUFS$POTPMF

    View Slide

  89. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    1ZUIPO
    *1ZUIPO
    *1ZUIPO/PUFCPPL
    +VQZUFS
    +VQZUFS/PUFCPPL
    +VQZUFS$POTPMF

    View Slide

  90. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    1ZUIPO
    *1ZUIPO
    *1ZUIPO/PUFCPPL
    +VQZUFS
    +VQZUFS/PUFCPPL
    +VQZUFS$POTPMF

    ழݔ٘ۄੋ
    ౵੉ॆ

    3&1-
    $ pip install ipython

    View Slide

  91. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    1ZUIPO
    *1ZUIPO
    *1ZUIPO/PUFCPPL
    +VQZUFS
    +VQZUFS/PUFCPPL
    +VQZUFS$POTPMF

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

    View Slide

  92. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    1ZUIPO
    *1ZUIPO
    *1ZUIPO/PUFCPPL
    +VQZUFS
    +VQZUFS/PUFCPPL
    +VQZUFS$POTPMF

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

    *1ZUIPO੄ઓ

    $ pip install jupyter-console

    View Slide

  93. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    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 Slide

  94. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    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 Slide

  95. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    *1ZUIPO
    +VQZUFS
    +VQZUFS/PUFCPPL
    +VQZUFS$POTPMF

    View Slide

  96. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    ੿ܻ

    View Slide

  97. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]

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

    View Slide

  98. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]

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

    View Slide

  99. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    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 Slide

  100. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    *1ZUIPO
    +VQZUFS
    +VQZUFS/PUFCPPL
    +VQZUFS$POTPMF

    View Slide

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

    View Slide

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

    View Slide

  103. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    *1ZUIPO
    +VQZUFS-JUFSBUF$PNQVUJOH
    +VQZUFS/PUFCPPL
    +VQZUFS$POTPMF

    ߧਊࢿ
    ݒ୓ࢿ

    View Slide

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

    ߧਊࢿ
    ݒ୓ࢿ

    View Slide

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

    View Slide

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

    View Slide

  107. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    [email protected]
    2"

    View Slide

  108. ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয[email protected]
    [email protected]
    5IBOLZPV

    View Slide