用Python将Google Collab笔记本变成Web应用
表格目录
- 准备工作
1.1 Python和Collab笔记本的基础知识
1.2 Amber和Anvil的介绍
- 构建用户界面
2.1 添加卡片和标签组件
2.2 设计收集数据的用户界面
2.3 添加输入框和文本框组件
2.4 添加按钮组件
- 编写客户端Python代码
3.1 将按钮与分类器函数关联
3.2 定义点击按钮函数
- 连接应用和笔记本
4.1 使用Uplink连接应用和笔记本
4.2 安装Uplink并连接应用和笔记本
- 部署应用和模型
5.1 使用Anvil部署应用
5.2 处理Collab笔记本关闭的问题
🌼 使用Amber构建交互式鸢尾花分类器应用
在本教程中,您将学习使用Amber创建一个可以对鸢尾花进行分类的交互式工具。您可以使用Python全部构建Web应用,无需了解HTML、CSS、JavaScript或Web托管等知识。在本教程中,您需要了解Python的基础知识,并且需要知道如何使用Google Collab笔记本。我们将按照以下步骤创建我们的应用:
1. 准备工作
在开始构建应用之前,我们需要做一些准备工作。首先,确保您对Python和Collab笔记本有一定的了解。这将帮助您更好地理解接下来的步骤。另外,您还需要了解Amber和Anvil,这是我们使用的工具。Amber可以帮助我们构建Web应用程序,而Anvil可以帮助我们部署和托管应用程序和模型。
2. 构建用户界面
我们的应用程序需要一个用户界面,让用户输入鸢尾花的测量数据。让我们从创建用户界面开始。我们将使用Amber的可视化设计器来构建用户界面。以下是构建用户界面的步骤:
2.1 添加卡片和标签组件
首先,我们需要添加一个卡片组件作为整个界面的容器。在容器中,我们可以添加其他组件来构建用户界面。
2.2 设计收集数据的用户界面
为了分类鸢尾花的品种,我们需要收集几个测量数据。我们将设计一个用于收集数据的用户界面,并为每个参数添加标签和文本框组件。
2.3 添加输入框和文本框组件
在用户界面中,我们需要为用户输入鸢尾花的参数值提供输入框和文本框组件。我们将使用这些组件来收集用户所需的数据。
2.4 添加按钮组件
最后,我们将添加一个按钮组件,用户可以点击该按钮来触发分类器函数。按钮的点击事件将在接下来的步骤中处理。
3. 编写客户端Python代码
我们需要编写一些客户端Python代码,以使按钮在被点击时执行某些操作。以下是编写客户端Python代码的步骤:
3.1 将按钮与分类器函数关联
我们需要将分类器函数与按钮的点击事件关联起来。这样,在用户单击按钮时,就会调用分类器函数。
3.2 定义点击按钮函数
我们需要为按钮的点击事件定义一个函数。这个函数将调用我们在Collab笔记本中定义的分类器函数。此函数还将从用户界面中获取所需的数据,以便进行分类。
4. 连接应用和笔记本
现在,我们需要使用Uplink将我们的应用程序连接到Collab笔记本。Uplink使我们能够在应用程序中调用笔记本中的Python代码。以下是连接应用和笔记本的步骤:
4.1 使用Uplink连接应用和笔记本
首先,我们需要在应用中启用Uplink,并获取连接密钥。然后,在Collab笔记本中安装Uplink并使用密钥连接应用。
4.2 安装Uplink并连接应用和笔记本
我们需要在Collab笔记本中安装Uplink,并使用密钥将笔记本连接到应用程序。这样,应用程序就可以调用笔记本中的函数。
5. 部署应用和模型
现在,我们可以部署我们的应用程序,让其他人使用。通过Anvil,我们可以将应用程序和模型部署在线上,无需担心Collab笔记本关闭的问题。以下是部署应用程序和模型的步骤:
5.1 使用Anvil部署应用
我们可以使用Anvil轻松部署我们的应用程序。只需点击发布按钮,选择发布应用程序,并选择提供的公共URL或输入自定义URL。
5.2 处理Collab笔记本关闭的问题
然而,使用Collab笔记本部署的模型只能在一定时间内运行,这意味着应用程序无法全天候使用。为了解决这个问题,我们可以将模型部署在自己的计算机上,并使用Uplink将应用程序连接到模型。另一种解决方案是使用Anvil将模型和应用程序都部署在线上,这是最简单的解决方案,但需要付费账户。
感谢您观看此视频!如果对您有所帮助,请点赞和订阅我们的频道。谢谢!