Jupyter notebook

19
JUPYTER (NOTEBOOK) 2/4( 木 ) Acroquest Technology 木木木木 木木木木 1

Transcript of Jupyter notebook

Page 1: Jupyter notebook

1

JUPYTER (NOTEBOOK)

2/4( 木 )Acroquest Technology 株式会社守屋亮吾

Page 2: Jupyter notebook

2

Jupyter とは?◦IPython の進化形 → Ipython ってなに??

Page 3: Jupyter notebook

3

IPython とは?◦オープンソースプラットフォーム◦Python の対話型環境◦ブラウザベースの notebook◦コード◦文章◦数式◦グラフ◦マルチメディア

 を Web ページ中に混在させられる

Page 4: Jupyter notebook

4

Page 5: Jupyter notebook

5

Jupyter とは?◦IPython の進化形 →言語を問わず利用できるようにすることを目指す◦40 以上の言語を使うことができる◦Ruby◦Javascript◦Go◦Bash◦Java◦Etc…

Page 6: Jupyter notebook

6

2015 年から記事がちらほらと!

Page 7: Jupyter notebook

7

Jupyter が得意なこと◦再現・表現・共有◦コマンドに対する実行結果が説明に埋め込まれている◦手順・経緯が具体的になる◦コマンドと実行結果 / 差し込んだ文章により理解を共有できる◦再実行可能なのでいつでも修正できる

Page 8: Jupyter notebook

8

インストール手順1. yum install epel-release2. yum install python34.x86_643. yum groupinstall 'Development Tools‘4. yum install python34-devel.x86_645. curl -kL https://bootstrap.pypa.io/get-pip.py | python3.46. pip3 install -U jupyter

後は起動のための設定 & 起動のみ!7. jupyter notebook --generate-config

1. # c.NotebookApp.ip = 'localhost‘ -> c.NotebookApp.ip = '192.168.56.100‘2. # c.NotebookApp.allow_origin = ''-> c.NotebookApp.allow_origin = '*‘

8. jupyter notebook

Page 9: Jupyter notebook

9

Demodemo をした際のキャプチャを貼っていきます。

Page 10: Jupyter notebook

10

Top page.プロセスを起動した際のcurrent directory が home になる。→ 起動場所に注意!

Page 11: Jupyter notebook

11

新規作成。Notebooks を選ぶと作成できる。Kernel を追加すると、ここに言語が増えていく

Page 12: Jupyter notebook

12

Terminal の起動も可能→ 起動ユーザに注意する。

Page 13: Jupyter notebook

13

Notebook の中身。Markdown や LaTex でコメント、説明が書けます。

Page 14: Jupyter notebook

14

図や表を保存、表示、再実行による、再表示をすることができます。

Page 15: Jupyter notebook

15

起動中の note,terminal 一覧を見る /shutdown することができます。

1note = 1process

Page 16: Jupyter notebook

16

Notebook の詳細◦拡張子◦IPython notebook ならば .ipnb◦ IPython notebook

◦作成した Notebook の中身◦JSON 形式◦図や表は BASE64 エンコードされ、 Notebook 内に保存◦作成した Notebook を構成管理することができる

◦他の言語の Notebook を使うにはその言語の Kernel のインストールが必要

Page 17: Jupyter notebook

17

Github での表示◦.ipnb を push すると WEB ブラウザ上で jupyter の表示形式のまま見れる◦共有 / 確認するのに便利!!( 例 )https://github.com/yanametro/ipnb/blob/master/Lesson%201.ipynb

Page 18: Jupyter notebook

18

Jupyter の活用事例 ( 参考にさせてもらいました )

◦インフラ・コード化の実践における Ipython Notebook の適用◦国立情報学研究所◦政谷 好伸 谷沢 智史 横山 重俊 吉岡 信和 合田憲人◦http://www.slideshare.net/nobu758/literate-computing-for-infrastructure-ipython-jupyter-notebook?qid=ce01cd0d-f81f-464f-9ac5-44cc079d6e34&v=default&b=&from_search=1

◦Ansible+ Jupyter Notebook+ Github◦運用作業者のための「追随可能な手順書」◦利用者のための「追随可能な指示書・作業確認書」◦委託作業者による「追試可能な作業報告書」