如何使用 Streamlit 快速部署机器学习模型

How to Quickly Deploy Machine Learning Models with Streamlit

如何使用 Streamlit 快速部署机器学习模型
作者 | Ideogram 提供图片

本文将引导您完成使用 Streamlit 部署简单的回归机器学习 (ML) 模型的过程。这个新平台可以简化和优化将 ML 系统等工件部署为 Web 服务的过程。

即将部署模型的概览

本文旨在展示在几分钟内即可在云端运行 ML 模型。因此,我们将继续构建和部署一个极其简单的线性回归模型,该模型根据单个属性:房屋尺寸(平方英尺)来预测房价

这是我们将作为起点使用的代码

关于上面main()方法的几个快速说明

  • Streamlit 主要用于定义用户界面,以便在模型部署后与之交互。
  • 模型首先通过调用先前定义的方法进行训练,之后会出现一个输入字段和一个按钮,让用户输入房屋尺寸并获得价格预测。
  • 点击按钮后Streamlit 将处理模型推理,不仅返回并显示预测结果,还将 Plotly 的交互式可视化图与训练数据一起添加。
  • 🏠 表情符号纯属 """" 😉

上面展示的代码即使您尝试在 Jupyter 或 Colab 等 Python 笔记本中运行,也能正常执行——前提是前面有安装必要依赖项的 pip install 说明——但这将不允许您与已部署的模型进行交互:要做到这一点,我们必须稍微“冒险”进入实践!

部署模型

要进行实际部署,首先将上述代码复制并粘贴到一个 .py 文件中,该文件可以创建或上传到您自己的 GitHub 存储库。在同一个 GitHub 目录中,您还需要一个 requirements.txt 文件,其中包含以下依赖项:

确保您的目标 GitHub 目录如下所示

Required files in Github repository to deploy an ML model with Streamlit

我们将通过将这些文件与 Streamlit Cloud 应用关联来进行部署。在该网站上注册并点击右上角的创建应用。您应该会看到一些选项

Creating a Streamlit App via GitHub to deploy our ML model

我们选择第一个选项:从 Github 部署公共应用。

接下来,我们将引入必要的元素来将模型部署为 Streamlit 应用:Github 存储库 URL、分支和主文件(我们之前保存的 .py 文件),以及一个可选的应用 URL,任何人都可以通过该 URL 访问。您会很快注意到 Streamlit 使此步骤变得容易,因为它会自动推断出部分信息。

Deploying an app with Streamlit

点击部署,交叉手指,希望一切顺利!您的已部署模型现在可以访问了。生成的界面

Interface for deployed ML model with Streamlit

使用 Streamlit 部署的机器学习模型的界面
作者提供图片

模型已部署:做得好!

发现 Python 中的快速机器学习!

Master Machine Learning With Python

在几分钟内开发您自己的模型

...只需几行 scikit-learn 代码

在我的新电子书中学习如何操作
精通 Python 机器学习

涵盖自学教程端到端项目,例如
加载数据可视化建模调优等等...

最终将机器学习带入
您自己的项目

跳过学术理论。只看结果。

查看内容

如何使用 Streamlit 快速部署机器学习模型 的 2 条回复

  1. Vinod Arya 2025年1月28日 上午12:02 #

    感谢 Ivan 带来如此精彩的文章,与其他文章相比,您的文章非常精准且运行流畅

    • James Carmichael 2025年1月28日 上午6:27 #

      感谢您的反馈 Vinod!

留下回复

Machine Learning Mastery 是 Guiding Tech Media 的一部分,Guiding Tech Media 是一家领先的数字媒体出版商,专注于帮助人们了解技术。访问我们的公司网站以了解更多关于我们的使命和团队的信息。