【じゅぴたーのーとぶっく】

Jupyter Notebook(ジュピターノートブック) とは?

💡 コードと結果と解説を一冊にまとめる「実験ノート」
📌 このページのポイント
Jupyter Notebook:セル実行の構造 notebook.ipynb Md # データ分析レポート In[1] import pandas as pd df = pd.read_csv("data.csv") Out[1] DataFrame: 1000 rows x 5 cols In[2] df.plot(kind="scatter", ...) Out[2] [散布図グラフ] カーネル (Python等) コード実行 変数管理 結果返却 実行 結果 コード・テキスト・グラフを1つのドキュメントにまとめて共有
Jupyter Notebookのイメージ
ひよこ ひよこ

Jupyter Notebookって普通のプログラミング環境と何が違うの?

ペンギン先生 ペンギン先生

普通のプログラミングはコードを全部書いてから一気に実行するけど、Jupyter Notebookは「セル」という小さな単位でコードを実行できるんだ。データを読み込む→グラフを表示する→分析する、と1ステップずつ結果を確認しながら進められるから、データ分析や機械学習の試行錯誤にぴったりなんだよ。

ひよこ ひよこ

ブラウザで動くの?

ペンギン先生 ペンギン先生

そう、Webブラウザ上で動くのが特徴だよ。ローカルにインストールして使うこともできるし、Google Colabのようにクラウド上で動くサービスもある。Google Colabなら環境構築不要で、無料のGPUまで使えるから、機械学習の入門にはすごく便利だよ。

ひよこ ひよこ

どういう人が使っているの?

ペンギン先生 ペンギン先生

データサイエンティスト、機械学習エンジニア、研究者が主なユーザーだね。Kaggleでもコードの共有にNotebook形式が使われているし、大学の授業でも教材としてよく使われているよ。分析結果をグラフや表と一緒に報告書として共有できるのも便利なんだ。

ひよこ ひよこ

Jupyter Notebookに注意点ってある?

ペンギン先生 ペンギン先生

セルを好きな順番で実行できる自由さが、実は最大の落とし穴なんだ。例えばセル3→セル1→セル5の順に実行しても動いてしまう。その結果「自分の環境では動くのに、上から順に実行すると動かない」という再現性の問題がよく起きる。Notebookを渡された人が同じ結果を再現できないのは、データサイエンスの世界で本当によくあるトラブルなんだよ。この問題が深刻だから「Notebookは探索用、本番コードは.pyファイルに書き直すべき」という意見もあるし、nbstripoutのようなツールで出力を管理したり、Papermillで上から順に実行を強制するアプローチもある。「便利すぎるがゆえの罠」をどう制御するかは、チーム開発では避けて通れない課題だよ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Jupyter Notebook」って出てきたら「コードと結果と解説をまとめて書けるデータ分析用のノートのことだな」と思えればだいたいOK!
📖 おまけ:英語の意味
「Jupyter」 = Julia + Python + R
💬 対応する3つの言語(Julia、Python、R)の頭文字を組み合わせた造語。木星(Jupiter)のスペル違いでもあるよ
← 用語集にもどる