📜  在 Heroku 上部署您的机器学习 Web 应用程序 (Streamlit)

📅  最后修改于: 2022-05-13 01:57:05.618000             🧑  作者: Mango

在 Heroku 上部署您的机器学习 Web 应用程序 (Streamlit)

在本文中,我们将通过一些简单易用的步骤来部署使用 Streamlit 在 Heroku 云上构建的机器学习 Web 应用程序。这篇文章很容易理解,因为这种方法不需要您了解 Heroku CLI。

什么是 Heroku?

Heroku 是一个平台即服务 (PaaS)。它是一个云平台,人们可以在云中构建、操作和运行他/她的应用程序。 Heroku 除了是一个非常广泛且有用的平台外,当您在平台上创建新帐户时,它还提供许多免费计划。对于刚开始并尝试学习模型部署以利用免费计划在云上部署模型的初学者来说,这非常有用。

看看这些简单的步骤,让您的 Web 应用程序准备好部署!

步骤#1:在 Heroku 上创建并登录您的帐户

如果您之前没有 Heroku 帐户,请访问 Heroku 网站并免费创建一个帐户。登录帐户,您已经完成了我们旅程的第一步!这就是页面的外观。

单击此处访问该页面并创建您的帐户!

步骤#2:创建一个新的 GitHub 存储库并添加一些必要的文件

1)。转到您的 GitHub 帐户并创建一个新存储库。创建后,单击存储库主分支上的“添加文件”按钮,然后从下拉选项中选择“创建新文件”。

您必须创建 3 个这样的文件,即:

  • Procfile(采购文件)
  • requirements.txt(需求文件)
  • setup.sh(安装文件)

我希望您能在我的存储库中找到所需的文件。如果您担心在我的 repo 中看到这些文件以外的文件,让我告诉您,您需要上传 app.py 文件(sentiment-analysis-app.py)和腌制的 ML 模型文件(sentiment_analysis_model.p)才能运行您在云上的 Web 应用程序。在仔细阅读本教程之前,您应该已经知道如何训练您的机器学习模型并使用 Streamlit 为该模型构建一个 Web 应用程序。除了这些文件之外,您不需要任何其他文件即可在 Heroku 上部署您的 Web 应用程序。但是,将项目的所有相关文件上传到一个存储库中是一个很好的做法,这就是我在这里所做的。

2)。 Procfile: Procfile 包含提供命令的代码,以告知应用程序打开时应执行哪些文件。打开您创建的文件并输入这行代码。

3)。 requirements.txt文件包含运行 Web 应用程序所需的包和依赖项的列表。以下是如何填写此文件的示例。

4)。 setup.sh文件包含为我们的目的设置 shell 环境所需的 shell 脚本。查看下图并将确切的代码复制到您的 setup.sh 文件中。

步骤#3:访问您的 Heroku 仪表板并单击“创建新应用”

当您访问 Heroku 仪表板时,可以在页面中间看到Create new app选项。

如果您在提供的图中找不到“创建新应用”选项,请不要担心。我的仪表板看起来像这样,因为我已经使用 Heroku 创建了 Web 应用程序。在这种情况下,单击右上角的新建按钮,然后从下拉菜单中选择创建新应用程序

步骤#4:输入应用程序的名称,然后单击“创建应用程序”按钮

选择“创建新应用”选项后,屏幕上将打开如下所示的页面。键入您要为应用指定的名称。如果名称可用,您的应用名称旁边会显示一个绿色勾号。然后点击创建应用按钮。

您的应用程序现已创建,您可以通过单击打开应用程序按钮查看它 在您页面的右上角!

您的应用程序将在新选项卡中打开。现在可能看起来有点乏味!当您单击Open app时,会出现这样的屏幕。

耶!您的应用程序已创建!

步骤#5:将您的应用程序连接到相关的 GitHub 存储库

1)。返回您的 Heroku 页面并将您的应用程序连接到您创建所需文件的 GitHub 存储库。

Deployment method中,单击Connect to GitHub或直接单击 GitHub 图标。

2)。单击 GitHub 图标后,将出现Connect to GitHub

只需选择您的 GitHub 帐户并搜索您的存储库名称。

3)。单击“搜索”按钮后,您的存储库名称将自动出现。

单击连接。您的应用程序将连接到您的 GitHub 存储库。

4)。单击启用自动部署。

     

步骤#6:开始“构建进度”

1)。完成上述所有步骤后,您会注意到应用的初始版本已经启动,并且从Activity部分或Overview部分启用了 Logplex。但是要启动构建进度以便最终部署您的应用程序,您必须遵循一个小技巧。

2)。返回您的 GitHub 存储库并进行任何小的更改,以便最终可以开始构建。

我建议编辑 README.md 文件并进行任何不明显且不相关的更改。

在您编辑您的存储库并提交更改后,构建进度的过程就开始了。

第 7 步:等待您的应用部署完成

现在一切都由您完成。只需坐下来,放松一下,等待您的应用程序部署完毕。完成该过程需要 2-5 分钟。

与其等待,不如转至“活动”或“概览”部分,然后单击“查看构建进度”以了解构建过程中发生的情况。

你会收到这样的消息,说你的应用已经部署到 Heroku。只需单击右上角的打开应用程序或从构建日志中复制应用程序链接即可查看您的应用程序。

您的 Web 应用程序已部署。复制链接并随身携带以供将来参考。

万一你想仔细看看,我附上了我的两个 GitHub 存储库以及已部署的 Web 应用程序链接。

Github 和输出链接 –

GitHub 回购链接

已部署的 Web 应用程序链接