mljar/mercury

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

何を解決するか

Mercuryは、PythonノートブックをインタラクティブなWebアプリに変換するプロセスを簡素化します。app.pyのような別スクリプトにノートブックコードを再記述する必要や、複雑なUIコールバックを管理する必要がなく、データサイエンティストやAI研究者が、技術的知識のないユーザーに、洗練されたデータ豊富なアプリとして自身の成果を共有できるようにします。

動作方法

Mercuryは.ipynbファイルを直接Webアプリに変換します。リアクティブなノートブックモデルを使用し、ウィジェットの値を変更すると、その下のセルが自動的に再実行されます。フレームワークはチャットインターフェースや入力フィールドなどの事前定義されたウィジェットのコレクションを提供し、これらのノートブックをアプリとしてホストするためのスタンドアロンサーバーも備えています。また、開発中のライブプレビュー用のJupyterLab拡張機能も含まれています。

対象ユーザー

既存のJupyterノートブックにデータ分析、AIエージェント、レポートが含まれており、開発ワークフローを変更せずに、プログラミングに不慣れなユーザー向けのインタラクティブツールとしてデプロイしたいユーザー向けに設計されています。

特徴

  • リアクティブ実行: コールバックやイベントハンドラは不要。ウィジェットの操作はセルの再実行をトリガーするだけです。
  • ノートブック最優先: ノートブックは真実のソースとして残り、Jupyterで実行可能のままです。
  • AI対応: チャットボットやAIエージェントを構築するための専用ウィジェットを含みます。
  • デプロイの柔軟性: スタンドアロンサーバー、Docker、またはマネージドクラウドサービスでデプロイ可能です。
  • アクセス制御: ホストされたアプリにパスワード保護をサポートしています。

関連

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