Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U 1ZUIPO *1ZUIPO *1ZUIPO/PUFCPPL +VQZUFS੄৉ࢎ +VQZUFS/PUFCPPL  ߧਊࢿ ݒ୓ࢿ

Slide 9

Slide 9 text

઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U 1ZUIPO *1ZUIPO *1ZUIPO/PUFCPPL +VQZUFS੄৉ࢎ +VQZUFS/PUFCPPL  ߧਊࢿ ݒ୓ࢿ

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U *1ZUIPO *1ZUIPO/PUFCPPL +VQZUFS +VQZUFS/PUFCPPL  ਢੋఠಕ੉झ

Slide 15

Slide 15 text

઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U *1ZUIPO *1ZUIPO/PUFCPPL +VQZUFS +VQZUFS/PUFCPPL  ਢੋఠಕ੉झ

Slide 16

Slide 16 text

઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U *1ZUIPO *1ZUIPO/PUFCPPL +VQZUFS +VQZUFS/PUFCPPL  ழݔ٘ۄੋ

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

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

Slide 22

Slide 22 text

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

Slide 23

Slide 23 text

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

Slide 24

Slide 24 text

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

Slide 25

Slide 25 text

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

Slide 26

Slide 26 text

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

Slide 27

Slide 27 text

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

Slide 28

Slide 28 text

઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U (Read (Eval (Print (Loop))))  -JTQ 3VCZ 1ZUIPO +BWBTDSJQU $MPKVSF )BTLFMM j

Slide 29

Slide 29 text

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

Slide 30

Slide 30 text

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

Slide 31

Slide 31 text

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

Slide 32

Slide 32 text

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

Slide 33

Slide 33 text

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

Slide 34

Slide 34 text

઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!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

Slide 35

Slide 35 text

઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!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

Slide 36

Slide 36 text

઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!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

Slide 37

Slide 37 text

❝ ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!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

Slide 38

Slide 38 text

❝ ઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!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

Slide 39

Slide 39 text

઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!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

Slide 40

Slide 40 text

઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!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

Slide 41

Slide 41 text

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

Slide 42

Slide 42 text

઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!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

Slide 43

Slide 43 text

઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!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

Slide 44

Slide 44 text

઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!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

Slide 45

Slide 45 text

઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!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

Slide 46

Slide 46 text

઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!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

Slide 47

Slide 47 text

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

Slide 48

Slide 48 text

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

Slide 49

Slide 49 text

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

Slide 50

Slide 50 text

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

Slide 51

Slide 51 text

઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!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

Slide 52

Slide 52 text

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

Slide 53

Slide 53 text

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

Slide 54

Slide 54 text

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

Slide 55

Slide 55 text

઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!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'}} 

Slide 56

Slide 56 text

઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!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'}} 

Slide 57

Slide 57 text

઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!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'}} 

Slide 58

Slide 58 text

઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U  ࢲߡ೐۽Ӓ۔ Frontend Kernel

Slide 59

Slide 59 text

઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!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

Slide 60

Slide 60 text

઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U  2U௑ࣛ

Slide 61

Slide 61 text

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

Slide 62

Slide 62 text

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

Slide 63

Slide 63 text

઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!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

Slide 64

Slide 64 text

઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U  ࢲߡ೐۽Ӓ۔ Frontend Kernel

Slide 65

Slide 65 text

઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U  ࢲߡ೐۽Ӓ۔ API Server Python Kernel Notebook WebSocket

Slide 66

Slide 66 text

઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U  API Server Python Kernel Emacs Notebook Visual Studio PyCharm Qt CLI Clients

Slide 67

Slide 67 text

઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!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

Slide 68

Slide 68 text

઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!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

Slide 69

Slide 69 text

઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!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

Slide 70

Slide 70 text

઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!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

Slide 71

Slide 71 text

઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U  ׮নೠழօ૑ਗ API Server Python Kernel Notebook Haskell Kernel Ruby Kernel

Slide 72

Slide 72 text

઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U  API Server Python Kernel Notebook Haskell Kernel Ruby Kernel $ ipython notebook

Slide 73

Slide 73 text

઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U  API Server Python Kernel Notebook Haskell Kernel Ruby Kernel $ ipython notebook --profile=haskell

Slide 74

Slide 74 text

઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U  API Server Python Kernel Notebook Haskell Kernel Ruby Kernel $ ipython notebook --profile=ruby

Slide 75

Slide 75 text

઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!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

Slide 76

Slide 76 text

઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U  $ jupyter notebook API Server Python Kernel Notebook Clojure Kernel Ruby Kernel

Slide 77

Slide 77 text

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

Slide 78

Slide 78 text

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

Slide 79

Slide 79 text

઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!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

Slide 80

Slide 80 text

઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!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

Slide 81

Slide 81 text

઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!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

Slide 82

Slide 82 text

઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!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

Slide 83

Slide 83 text

઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!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

Slide 84

Slide 84 text

઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!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

Slide 85

Slide 85 text

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

Slide 86

Slide 86 text

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

Slide 87

Slide 87 text

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

Slide 88

Slide 88 text

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

Slide 89

Slide 89 text

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

Slide 90

Slide 90 text

઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U 1ZUIPO *1ZUIPO *1ZUIPO/PUFCPPL +VQZUFS +VQZUFS/PUFCPPL +VQZUFS$POTPMF  ழݔ٘ۄੋ ౵੉ॆ
 3&1- $ pip install ipython

Slide 91

Slide 91 text

઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U 1ZUIPO *1ZUIPO *1ZUIPO/PUFCPPL +VQZUFS +VQZUFS/PUFCPPL +VQZUFS$POTPMF  ਢӝ߈ ੋఠ۩౭࠳ ֢౟࠘ $ pip install notebook

Slide 92

Slide 92 text

઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U 1ZUIPO *1ZUIPO *1ZUIPO/PUFCPPL +VQZUFS +VQZUFS/PUFCPPL +VQZUFS$POTPMF  ழݔ٘ۄੋ ઱ೖఠழօ 3&1-
 *1ZUIPO੄ઓ $ pip install jupyter-console

Slide 93

Slide 93 text

઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!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

Slide 94

Slide 94 text

઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!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

Slide 95

Slide 95 text

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

Slide 96

Slide 96 text

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

Slide 97

Slide 97 text

઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U  $ jupyter notebook API Server Python Kernel Jupyter Notebok Clojure Kernel Ruby Kernel +VQZUFS -BC Jupyter Notebok Jupyter Notebok Other Clients

Slide 98

Slide 98 text

઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!OBDZP@U  ߧਊ੸3&1-೐ۨ੐ਕ௼ API Server Python Kernel Jupyter Notebok Clojure Kernel Ruby Kernel +VQZUFS -BC Jupyter Notebok Jupyter Notebok Other Clients

Slide 99

Slide 99 text

઱ೖఠ౵੉ॆ֢౟࠘ ౵੉ॆਸֈয!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

Slide 100

Slide 100 text

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

Slide 101

Slide 101 text

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

Slide 102

Slide 102 text

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

Slide 103

Slide 103 text

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

Slide 104

Slide 104 text

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

Slide 105

Slide 105 text

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

Slide 106

Slide 106 text

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

Slide 107

Slide 107 text

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

Slide 108

Slide 108 text

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