Skip to content

Latest commit

 

History

History
161 lines (85 loc) · 7.89 KB

overview-mercury-creating-data-science-portfolio-notebook-based-webapps.md

File metadata and controls

161 lines (85 loc) · 7.89 KB

Mercury 概述:创建数据科学作品集和基于 notebook 的网页应用

原文:www.kdnuggets.com/2022/05/overview-mercury-creating-data-science-portfolio-notebook-based-webapps.html

Mercury 概述:创建数据科学作品集和基于 notebook 的网页应用

图片由作者提供

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 的关键功能以及如何利用它。

YAML 参数

最重要的是为 Jupyter notebook 添加一个头部。你需要在顶部创建一个新单元格,并将其更改为 Raw NBConvert。然后,添加 YAML 代码以修改参数。

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"/&gt

这个功能很特别,因为没有其他网络应用程序提供嵌入功能。

嵌入

管理员和认证

如果你想限制谁可以查看你的笔记本,请将你的应用程序设置为私有。要访问 Mercury 网络应用程序,你需要提供用户名和密码。你可以在 YAML 头部的share参数中列出用户或组。你可以使用管理面板来管理笔记本、任务、用户和组。添加、删除和更新用户或组需要专业版

管理员和认证

Gif 由 Mercury 提供

Heroku 上的部署

对我来说,fork 一个仓库并将其部署到Heroku服务器上相当简单。你可以查看我的项目,了解我是如何在不写一行代码的情况下部署 GitHub 仓库的。要访问我部署的网络应用程序,请点击这里。同样,你也可以轻松地在 AWS 或 Google Cloud 上部署你的应用程序。确保你已经添加了环境变量:

  • NOTEBOOKS= *.ipynb

  • PORT= 8080

  • SERVE_STATIC= True

  • ALLOWED_HOST=

结论

Mercury 为 Python Web 应用的工作带来了不同的风味。你可以一次添加多个笔记本,甚至创建你的作品集页面,而不是仅仅创建一个。在这篇博客中,我们学习了如何使用 YAML 头文件创建仪表盘或机器学习演示。Mercury 非常简单,你可以通过 GitHub 集成部署你的应用。此外,你可以添加认证、管理用户、创建欢迎页面、添加多个小部件,并将输出保存为 HTML 文件。

Abid Ali Awan (@1abidaliawan) 是一位认证的数据科学专业人士,热衷于构建机器学习模型。目前,他专注于内容创作和撰写关于机器学习和数据科学技术的技术博客。Abid 拥有技术管理硕士学位和电信工程学士学位。他的愿景是使用图神经网络构建一个 AI 产品,帮助那些在心理健康方面挣扎的学生。

相关主题