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 扩展,用于开发过程中的实时预览。
适用人群
适用于已有包含数据分析、AI 代理或报告的 Jupyter 笔记本,并希望在不改变其开发工作流程的情况下,将其部署为非程序员可用的交互式工具的用户。
主要亮点
- 反应式执行:无需回调或事件处理程序;控件交互仅触发单元格重新执行。
- 以笔记本为中心:笔记本保持为唯一真实来源,并且在 Jupyter 中仍可运行。
- AI 就绪:包含用于构建聊天机器人和 AI 代理的专用控件。
- 部署灵活性:可通过独立服务器、Docker 或托管云服务进行部署。
- 访问控制:支持对托管应用进行密码保护。
相关
- 项目
- 项目
- 项目
- 项目
- 项目