はじめに
Notebookとは
Jupyter Notebook (ジュピター・ノートブック) は、Pythonなどのプログラミング言語をWebブラウザ上で記述・実行できるツールです。データ分析や機械学習の分野でよく使われ、コード、実行結果、メモなどをまとめて管理できるため、記録や共有に便利です
Marimoとは
Marimoは、Notebookのコード、出力、プログラムの状態が一貫していることを保証します。これは、Jupyterのような従来のノートブックに関連する多くの問題を解決します。
リアクティブプログラミング環境。セルを実行すると、Marimo はその変数を参照しているセルを自動的に実行して反応し、手動でセルを再実行するエラーの起こりやすいタスクを排除します。セルを削除すると、Marimo はその変数をプログラムメモリーから削除し、隠れた状態を取り除きます。
サイト:https://github.com/marimo-team/marimo
インストール方法
Pythonのいいところはインストールしやすいです!
$ pip install marimo
$ marimo tutorial intro
SQLセルやAI補完などのロックを解除する追加の依存関係とともにインストールするには、以下を実行します。
pip install marimo[recommended]
ノートブックの作成と編集
marimo edit
Pythonのコードを隠して編集できないようにして、ノートブックをウェブアプリとして実行します:
marimo run your_notebook.py
それで説明がローカルで出てきます!
自動実行とは?
Jupyterは実行しやすいですが、前のcellを結果しだいで動いてます。今回のライブラリはそれを全部同時実行してます!
1つのセルを実行すると、Marimoは影響を受けるセルを実行して反応し、ノートブックの状態を管理するミスを犯しやすい作業を排除します。高価なノートブックを使っていますか?自動実行の代わりに、出力を古いとマークするように Marimo を設定するだけです。
リアクティブな実行とデータフレームGUIやプロットなどのMarimoのUI要素の組み合わせは、データ作業を高速で未来的で楽しいものにします。
前のcellの結果を変更しても、自動に次の結果が変わりますし、表示も一気に変わります!
色々の機能
もちろん、SQLも使えます!ローカルでも色々使えます!
その上に、AIがデータ分析上手いので、データを認識するAIでセルを生成。データを扱うことに高度に特化したAIアシスタントと、メモリ内の変数に関するコンテキストを使用してコードを生成します。システムプロンプトをカスタマイズしたり、独自のAPIキーを持ち込んだり、ローカルモデルを使用したりできます。
それで細かいところだけ対応すれば助かります!
おわりに
Pythonのみのコードですが、ライブラリも使いやすい、表示もわからないであればAIを聞いて、分析のベースができます!
Jupyterに比べて、毎回全部実行しなくても良いし、前のセルを忘れても問題ないはでかいです!
ライブラリは使いやすいでローカル環境も管理しやすい!もちろんGitなども使えますので、ただのプラスだと思います