jupyter notebook
Post on 15-Apr-2017
752 Views
Preview:
TRANSCRIPT
1
JUPYTER (NOTEBOOK)
2/4( 木 )Acroquest Technology 株式会社守屋亮吾
2
Jupyter とは?◦IPython の進化形 → Ipython ってなに??
3
IPython とは?◦オープンソースプラットフォーム◦Python の対話型環境◦ブラウザベースの notebook◦コード◦文章◦数式◦グラフ◦マルチメディア
を Web ページ中に混在させられる
4
5
Jupyter とは?◦IPython の進化形 →言語を問わず利用できるようにすることを目指す◦40 以上の言語を使うことができる◦Ruby◦Javascript◦Go◦Bash◦Java◦Etc…
6
2015 年から記事がちらほらと!
7
Jupyter が得意なこと◦再現・表現・共有◦コマンドに対する実行結果が説明に埋め込まれている◦手順・経緯が具体的になる◦コマンドと実行結果 / 差し込んだ文章により理解を共有できる◦再実行可能なのでいつでも修正できる
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
10
Top page.プロセスを起動した際のcurrent directory が home になる。→ 起動場所に注意!
11
新規作成。Notebooks を選ぶと作成できる。Kernel を追加すると、ここに言語が増えていく
12
Terminal の起動も可能→ 起動ユーザに注意する。
13
Notebook の中身。Markdown や LaTex でコメント、説明が書けます。
14
図や表を保存、表示、再実行による、再表示をすることができます。
15
起動中の note,terminal 一覧を見る /shutdown することができます。
1note = 1process
16
Notebook の詳細◦拡張子◦IPython notebook ならば .ipnb◦ IPython notebook
◦作成した Notebook の中身◦JSON 形式◦図や表は BASE64 エンコードされ、 Notebook 内に保存◦作成した Notebook を構成管理することができる
◦他の言語の Notebook を使うにはその言語の Kernel のインストールが必要
17
Github での表示◦.ipnb を push すると WEB ブラウザ上で jupyter の表示形式のまま見れる◦共有 / 確認するのに便利!!( 例 )https://github.com/yanametro/ipnb/blob/master/Lesson%201.ipynb
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◦運用作業者のための「追随可能な手順書」◦利用者のための「追随可能な指示書・作業確認書」◦委託作業者による「追試可能な作業報告書」
19
参考◦http://jupyter.org/◦http://ipython.org/notebook.html
◦IPython データサイエンスクックブック ―対話型コンピューティングと可視化のためのレシピ集◦Cyrille Rossant ( 著 ), 菊池 彰 ( 翻訳 )
top related