# marimo データサイエンティストやAIエンジニア向けのオープンソースPythonノートブックです。データ探索やモデル開発に使え、ノートブックをブラウザーで操作できるアプリとして公開できます。 - Findings24: - ウェブサイト: - 料金: Free - カテゴリー: AIコードアシスタント, Developer Tools ## marimoとは? marimoは、データの探索、モデルの開発、インタラクティブなアプリケーションの構築に使えるオープンソースのPythonノートブックです。ノートブックを通常のPythonファイルとして保存するため、ノートブックでの作業を標準的なソフトウェア開発ワークフローに組み込めます。 リアクティブな実行モデルにより、セル間の依存関係を追跡し、コードや入力が変更されると影響を受ける出力を更新します。同じノートブックを分析環境や実行可能なスクリプトとして使えるほか、ブラウザーから操作できるアプリケーションとして公開することもできます。 ## marimoでできること ### 依存関係を考慮した実行 セルは決定論的な順序で実行されます。セルを削除すると、その変数も削除され、影響を受けるセルが更新されます。計算コストの高い処理では、依存する出力を自動で再実行せず、古い状態としてマークできます。 ### インタラクティブなデータ探索 データフレームの表では、並べ替え、フィルタリング、検索、列の統計情報、データ型、欠損値の情報を確認できます。スライダー、ドロップダウン、選択可能なプロットを使い、インタラクティブな入力で分析を操作できます。 ### Pythonと並行してSQLを使用 組み込みのSQLセルでデータフレームやデータベースをクエリできます。Pandas、Polars、PyArrow、DuckDB、SQLite、Postgres、MySQLに対応しています。 ### AI支援とコーディングエージェント コンテキストを考慮した補完、視覚的な差分付きのエラー修正候補、サイドバーのチャットを設定できます。marimo pairを使うと、コーディングエージェントが実行中のノートブックのセルと状態にアクセスできます。AgentサイドバーはACP互換のエージェントに対応しています。 ### Python開発ワークフロー ノートブックを.pyファイルとして保存し、Gitによるバージョン管理、モジュールの再利用、PyTestでのテストに活用できます。エディターにはフォーマット、デバッグパネル、vimキーバインド、ホットキーが備わり、CLIとVS Code拡張機能も利用できます。 ### アプリとしての公開とHTMLへのエクスポート marimo CLIでノートブックをウェブアプリとして公開したり、対応するノートブックをWebAssembly搭載のHTMLにエクスポートしたりできます。同じファイルをローカルやパイプラインでスクリプトとして実行できます。 ## 利用シーン ### データセットを調査する データサイエンティストは、データ品質を確認し、前処理のパラメーターを調整して、ホバー時の詳細表示、ズーム、フィルタリングに対応したAltairやPlotlyの可視化を探索できます。 ### 分析結果を関係者と共有する 既存のノートブックをアプリケーションに変換すると、同僚が別のダッシュボードツールで分析を作り直すことなく、パラメーターを調整して結果を個別に探索できます。 ### AIアプリケーションのプロトタイプを作成する AIエンジニアは、カスタムのチャットウィジェット、ファイルアップロード、動的な可視化を組み合わせて、モデルとのやり取りをテストし、動作するデモを同僚と共有できます。 ### ラベリングと評価のインターフェースを構築する マルチモーダルモデルの評価やファインチューニング用の例の準備に向けて、カスタムのアノテーションツール、モデル比較ダッシュボード、人間参加型のワークフローを作成できます。 ## よくある質問 ### marimoをインストールするにはどうすればよいですか? \`uv pip install marimo\`でPythonパッケージをインストールします。\`marimo edit notebook.py\`を実行すると、ノートブックを編集できます。 ### ノートブックにパッケージの依存関係を記録できますか? はい。PEP 723メタデータを使って、ノートブックにパッケージ要件を任意で含められます。仮想環境はmarimoが管理します。 ### どのAIプロバイダーを利用できますか? marimoはOpenAI、Anthropic、Google Gemini、Ollama、およびOpenAI互換APIに対応しています。ホスト型プロバイダーやローカルで実行するモデルを設定できます。 ### ノートブックをアプリとして起動するにはどうすればよいですか? \`marimo run notebook.py\`を実行すると、ノートブックをインタラクティブなアプリケーションとして公開できます。既存のウィジェットをアプリの利用者向けの操作機能として使えます。 ### marimoは無料ですか? ノートブックソフトウェアは無料で、Apache-2.0ライセンスのオープンソースです。AI支援では、設定したホスト型またはローカルのモデルプロバイダーを使用します。モデルサービスやデプロイ用インフラは、ノートブックのライセンスとは別です。 ## クイック情報 - **製品タイプ**: リアクティブPythonノートブック - **ライセンスモデル**: 無料、Apache-2.0ライセンスのオープンソース - **主なユーザー**: データサイエンティスト、AIエンジニア、Python開発者 - **ノートブック形式**: プレーンなPythonファイル(.py) - **ウェブサイト**: https://marimo.io