mljar/mercury

Impress your boss and turn a Jupyter notebook into a beautiful, shareable web app — no callbacks, no frontend, no rewrite.

何を解決するか

Mercuryは、コードを別途Pythonスクリプトに書き直す必要なく、JupyterノートブックをインタラクティブなWebアプリに変換できるようにします。データサイエンティストやAI開発者は、ノートブックを単一の真実のソースとして維持しつつ、非技術者に分析結果、ダッシュボード、AIエージェントを共有できます。

動作方法

Mercuryは.ipynbファイルをリアクティブなWebアプリに変換します。イベントハンドラやコールバックを使用するのではなく、リアクティブな実行モデルを採用しています。ユーザーがウィジェットと対話すると、フレームワークは自動的にそのウィジェット以下のノートブックセルを再実行します。チャットインターフェースやテキスト入力などの事前定義されたウィジェットのコレクションと、ノートブックをWebアプリとしてホストするためのスタンドアロンサーバーを備えています。

対象ユーザー

既にJupyterノートブックを持っている開発者やデータサイエンティスト向けです。非プログラマーがコードを実行したり、パラメータを変更したり、AIエージェントと対話できるプロフェッショナルでインタラクティブなインターフェースを提供したい場合に最適です。

特徴

  • リアクティブなノートブック: コールバックの必要性を排除。ウィジェットの変更はセルの再実行を即座にトリガーします。
  • ノートブックの直接配信: .ipynbファイルを直接配信するため、別途app.pyファイルを管理する必要がありません。
  • 組み込みAI UI: ChatChatInputなど、AIエージェントインターフェースを構築するための専用ウィジェットを備えています。
  • 開発ツール: 開発中にライブアプリプレビューが可能なJupyterLab拡張機能を提供します。
  • 簡単なデプロイ: Dockerまたはマネージドクラウドサービスによるデプロイをサポート。パスワード保護もオプションで利用可能。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト