图片由作者提供
Mercury 是一个将你的 Python Jupyter notebooks 转换为互动式网页应用并部署到云端的工具。它适用于那些希望创建惊人仪表盘和使用少量 YAML 脚本制作机器学习演示的数据分析师和机器学习工程师。
1. Google 网络安全证书 - 快速进入网络安全职业生涯。
2. Google 数据分析专业证书 - 提升你的数据分析技能
3. Google IT 支持专业证书 - 支持你所在组织的 IT 工作
Mercury 的关键功能:
-
使用 YAML 头部添加互动小部件。
-
更改值,执行 notebook 并保存结果。
-
在 Jupyter 单元格中显示或隐藏代码的选项。
-
易于在云服务器上部署。
-
创建并将多个 notebooks 添加到服务器上。
-
作品集首页。
-
管理员控制和身份验证。
-
使用 iframe 嵌入互动网页应用。
-
AGPLv3 下的开源
Mercury 的开源版本包含了诸如多个网页应用、欢迎页面编辑和互动小部件等核心功能。Mercury Pro 版本则具有额外的功能,如团队支持、私人共享、管理员控制和身份验证,还提供专门的支持。
使用 pip install mljar-mercury
安装 Mercury 或在终端中使用 mercury run demo
。要验证安装,请运行演示 mercury run demo
,然后在浏览器中输入 http://127.0.0.1
地址。你也可以在 Mercury 文档中参加一个 迷你教程,以了解基本操作。
在本概述中,我们将了解 Mercury 的关键功能以及如何利用它。
最重要的是为 Jupyter notebook 添加一个头部。你需要在顶部创建一个新单元格,并将其更改为 Raw NBConvert
。然后,添加 YAML 代码以修改参数。
来自 Mercury 的 Gif
YAML 头部中使用的参数列表:
-
标题:是网络应用程序的名称。它显示在侧边栏和主页上。
-
作者:网络应用程序的创建者。
-
描述:添加网络应用程序的详细描述。
-
显示代码:隐藏或显示 python 代码。
-
显示提示:隐藏或显示 jupyter 单元格的提示信息。
-
共享:与公众、私有或特定组共享网络应用程序。
-
参数:添加、删除、修改小部件。这是控制应用程序输入和输出的最重要的参数。
小部件是你应用程序的交互式输入。你可以添加文本、整数、滑块、复选框、范围、多个选项,甚至上传文件用于你的机器学习演示。
下面的示例代码演示了如何将一个小部件(滑块)添加到 Python 变量(my_variable)中。
params:
my_variable:
input: slider
label: This is slider label
value: 5
min: 0
max: 10
图片由 Mercury 提供
你可以使用 Markdown 创建自定义首页。如果问我,这是创建数据科学作品集的最简单方法,其中包括你的简历、成就和通过网络应用程序了解的项目。要创建首页,请添加welcome.md文件并使用 Markdown 添加信息。
要获取灵感,请查看由作者(Piotr Płoński)创建的数据科学作品集。
图片来自Mercury 文档
你也可以通过使用 iframe 将你的网络应用程序添加到博客或 WordPress 网站中。只需复制你的网络应用程序的链接,并在 iframe 脚本中添加“/embed”,如下面所示。
<iframe src="https://mercury.mljar.com/app/5/embed" height="700px" width="1200px"/>
这个功能很特别,因为没有其他网络应用程序提供嵌入功能。
如果你想限制谁可以查看你的笔记本,请将你的应用程序设置为私有。要访问 Mercury 网络应用程序,你需要提供用户名和密码。你可以在 YAML 头部的share
参数中列出用户或组。你可以使用管理面板来管理笔记本、任务、用户和组。添加、删除和更新用户或组需要专业版。
Gif 由 Mercury 提供
对我来说,fork 一个仓库并将其部署到Heroku服务器上相当简单。你可以查看我的项目,了解我是如何在不写一行代码的情况下部署 GitHub 仓库的。要访问我部署的网络应用程序,请点击这里。同样,你也可以轻松地在 AWS 或 Google Cloud 上部署你的应用程序。确保你已经添加了环境变量:
-
NOTEBOOKS= *.ipynb
-
PORT= 8080
-
SERVE_STATIC= True
-
ALLOWED_HOST=
Mercury 为 Python Web 应用的工作带来了不同的风味。你可以一次添加多个笔记本,甚至创建你的作品集页面,而不是仅仅创建一个。在这篇博客中,我们学习了如何使用 YAML 头文件创建仪表盘或机器学习演示。Mercury 非常简单,你可以通过 GitHub 集成部署你的应用。此外,你可以添加认证、管理用户、创建欢迎页面、添加多个小部件,并将输出保存为 HTML 文件。
-
GitHub: mljar/mercury
-
文档: Mercury 文档
Abid Ali Awan (@1abidaliawan) 是一位认证的数据科学专业人士,热衷于构建机器学习模型。目前,他专注于内容创作和撰写关于机器学习和数据科学技术的技术博客。Abid 拥有技术管理硕士学位和电信工程学士学位。他的愿景是使用图神经网络构建一个 AI 产品,帮助那些在心理健康方面挣扎的学生。