SlideShare a Scribd company logo
私がみんなにおすすめする
Jupyterを使ったコードの記録
#nds48 @civic
Jupyter
Jupyterとは?
Jupyterとは?
• コードを書いて
• 実行できるノート
• ブラウザ上
• お手軽
デモ
ファイル一覧
ファイル一覧
フォルダ
ノートブックの新規作成
ノートブックの新規作成
ノートブックの編集
セル
どのように使うのか?
ちょっと試しに
コードを実行したい
ちょっとコード実行
Read
Print
Eval
REPL
ちょこっとコード実行
複数行の
入力エリア
ちょっと癖があるけど
コード補完
ちょこっとコード実行
リファレンス閲覧
?で実行
記録を残したい
記録を残したい
• ノートとして記録を残す
• Markdown形式で
リッチな表現が可能
実行結果の見える化
実行結果の見える化
単純な式
コード断片
実行結果の見える化
統計データ
実行結果の見える化
グラフ
実行結果の見える化
ノートブックは
githubで表示可能
実行について
いろいろなカーネル
• 実行する言語を選択可能
https://github.com/ipython/ipyt
hon/wiki/IPython-kernels-for-
other-languages
Jupyterを使うには
• ホスティングされたWebサービス
https://try.jupyter.org/
• dockerで用意
• $ docker pull jupyter/datascience-notebook
• $ docker run -p 8888:8888 jupyter/datascience-notebook
• 自前で構築
• anacondaを使うと、もろもろのpython環境が揃ってて楽
• 参考 Vagrantfile
https://github.com/civic/jupyter-vagrant-quickstart
今日のおみやげ
おみやげ
• Jupyterノートブックというツール
• Jupyterの概要
• 導入の仕方

More Related Content

PDF
Tech pub LT_4 20170509
PPTX
Jupyter Notebookでscikit-learnを使った機械学習・画像処理の基本
PDF
最新業界事情から見るデータサイエンティストの「実像」
PPTX
Jupyter notebook
PDF
Reviewing_machine_learning_program.pdf
PPTX
jupyter notebook (jupyterhub) で ruby とグラフ
PDF
JupyterLabを中心とした快適な分析生活
PDF
Data Scientist Workbench 入門
Tech pub LT_4 20170509
Jupyter Notebookでscikit-learnを使った機械学習・画像処理の基本
最新業界事情から見るデータサイエンティストの「実像」
Jupyter notebook
Reviewing_machine_learning_program.pdf
jupyter notebook (jupyterhub) で ruby とグラフ
JupyterLabを中心とした快適な分析生活
Data Scientist Workbench 入門

Similar to jupyterの紹介 #nds48 (7)

PPTX
Windowsマシン上でVisual Studio Codeとpipenvを使ってPythonの仮想実行環境を構築する方法(Jupyter notebookも)
PDF
IPython notebookを使おう
PDF
Data Scientist Workbench - dots0729
PPTX
SparkとJupyterNotebookを使った分析処理 [Html5 conference]
PDF
Apache Spark + Arrow
PPTX
DockerでJupyter使おうぜ
PPTX
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
Windowsマシン上でVisual Studio Codeとpipenvを使ってPythonの仮想実行環境を構築する方法(Jupyter notebookも)
IPython notebookを使おう
Data Scientist Workbench - dots0729
SparkとJupyterNotebookを使った分析処理 [Html5 conference]
Apache Spark + Arrow
DockerでJupyter使おうぜ
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
Ad

More from civicpg (9)

PDF
オンライン英会話のモチベーション維持!
PPTX
#nds54 ルーチンワーク自動化の話
PPTX
#nds53 IoTプラットフォーム・工作でスーヴィード(低温調理)
PPTX
第52回なんてかんたんなJavaEE
PPTX
第51回NDS PostgreSQLのデータ型 #nds51
PPTX
第49回emailを安全んにつかうための心がけ
PPTX
#nds47 WebのテストをPythonでやってエビデンス取得作業から開放?
PPTX
私の好きなPython構文 vol.2 #nds46
PDF
Amazon SESのメール受信対応でサーバー減らせた話 #nds44
オンライン英会話のモチベーション維持!
#nds54 ルーチンワーク自動化の話
#nds53 IoTプラットフォーム・工作でスーヴィード(低温調理)
第52回なんてかんたんなJavaEE
第51回NDS PostgreSQLのデータ型 #nds51
第49回emailを安全んにつかうための心がけ
#nds47 WebのテストをPythonでやってエビデンス取得作業から開放?
私の好きなPython構文 vol.2 #nds46
Amazon SESのメール受信対応でサーバー減らせた話 #nds44
Ad

jupyterの紹介 #nds48

Editor's Notes

  • #3: 今日みなさんにオススメするテーマとして「Jupyter」というツールについてご紹介します。
  • #5: 一言で言えば、コードを書いて実行できるノートブックです。 それがブラウザ上で動くのです。お手軽です。
  • #7: ノートブックの一覧があります。フォルダも作成することができますので、ファイルの整理もできますね
  • #8: ノートブックを新規作成します。今回は私の愛用しているPythonを実行できるノートブックです。
  • #9: ここにコードを書いていきます。コードを書いてすぐに実行し、結果を得ることができます。 簡単ですよね?セルという単位でコードの断片を実行することができます。セルを再編集して再実行することもできます。
  • #10: さて、そのjupyterの用途ですが、 ちょっと試しにコードを実行したい 試行錯誤した記録を残したい→実験ノート 実行結果を見える化して残したい こんな用途に便利です。
  • #11: ちょっと実行という用途であれば、最近のプログラミング言語にはREPLと呼ばれるような、実行環境がよくついてきていますね。
  • #12: アレをもうちょっと便利にしたような感じです。一緒です。
  • #13: テキストエリア上で入力するので複数行のコードも書きやすいです。 ちょっとクセもありますがコード補完もできますし、
  • #14: リファレンスなんかもサッと見る事ができます。 記録が残ってるところがREPLより便利です。
  • #15: REPLでは実行のヒストリーとして残すことはできますが、記録とはちょっと違いますよね。
  • #16: jupyterは見ての通りノートに書き綴ったように実行結果を残すことができます。他の人が後からこのノートブックを見て、実行結果付きで追うことができます。 書けるのはコードだけでなく、文書も残せます。 マークダウン形式のセルに書けばちょっとしたリッチテキストも書き残すことができます。
  • #18: コードを実行した結果なのですが、足し算した結果が出力されるというのは当たり前の事です。単純な値ではない結果もイイ感じに出力してくれます。
  • #19: 最近はPythonといったらデータ分析で有名ですよね。データサイエンティストさんの間ではjupyterが愛用されてるようです。 pandasという統計データ用ライブラリがあります。これを使って統計データを読み込んでみてデータを覗いたり、
  • #20: グラフを表示する。というのが簡単にできます。
  • #21: こうして記録したノートブックをgithubにアップすればgithubはノートブック形式を解釈して表示してくれるので、記録の公開にも便利です。(実行はしてません)
  • #23: 今回はpythonを使った実行を試してみましたが、Python以外のコードも実行できます。コードを実行する部分をカーネルと呼ぶのですが、Python以外にも色々なカーネルに対応しています。 元々jupyterはipython notebookというのが前身だったのですが、データ分析でよく使われるjulia、python、Rを使えるようにしてjupyterって事らしいです。
  • #24: 最後にJupyterの環境構築です。一番楽なのはホスティングされたWebサービスを使うものです。 でも、保存とかには向いてません。 dockerで自前の環境を用意すればローカル環境を汚さず実行できます。 一から環境作る場合には、anacondaというPythonの環境色々詰めました。みたいなパッケージを使うのが楽です。 anacondaをつかって環境構築するvagrantファイルを用意しました。 興味があったらこれに従ってインストールすると良いと思います。