术语表

无服务器计算

了解无服务器计算如何通过可扩展性、成本效益和快速部署彻底改变 AI/ML。今天就开始更智能、更快速地构建!

无服务器计算是一种云计算执行模式,由云提供商动态管理服务器的分配和供应。这种方法允许开发人员构建和运行应用程序和服务,而无需考虑底层服务器基础设施。开发人员无需调配和管理服务器,而是以函数的形式部署代码。这些功能由提供商按需执行,从每天几个请求自动扩展到每秒数千个请求。这种按使用付费的模式使其对于流量可变或不可预测的工作负载(机器学习 (ML)应用程序中的常见场景)而言非常高效。

无服务器计算的工作原理

无服务器计算的核心是功能即服务(FaaS)模式。在这种设置中,应用逻辑被分解成由特定事件触发的小型、单一用途的功能。事件可以是网络应用程序的 HTTP 请求、队列中的新消息或上传到云存储中的文件。

当触发事件发生时,云平台会立即执行相应的功能。该平台处理资源管理的所有方面,包括调配计算实例、管理操作系统以及确保高可用性可扩展性。一旦功能执行完毕,资源即被释放。这消除了服务器的闲置时间,并确保您只需为应用程序消耗的计算资源付费。这是现代MLOps 的基本原则。

人工智能和机器学习的应用

无服务器架构特别适合人工智能/ML 生命周期的各个阶段,尤其是模型推理

  • 自动化数据管道:无服务器功能可以自动执行数据预处理任务。例如,每次有新图像上传到亚马逊 S3 等存储服务时,都可以触发一个函数。然后,该函数可以自动调整图像大小、规范像素值,并将其存储为可用于模型训练的格式。
  • 经济高效的模型服务:许多人工智能应用并不需要持续、大量的处理。计算机视觉模型的无服务器端点可让您部署Ultralytics YOLO等模型,而无需维护持续运行且通常价格昂贵的服务器。该功能按需启动以处理请求,然后关闭,从而大大降低了运营成本。这种方法简化了间歇使用模式应用的模型部署

真实案例

  1. 按需图像分析:移动应用程序允许用户上传植物照片进行鉴定。每上传一张照片都会通过API 网关触发一个无服务器函数。该函数加载图像分类模型,分析照片以识别植物种类,并将结果返回到用户的应用程序。整个过程只需几秒钟,无需专用服务器。
  2. 实时聊天机器人处理:在客户服务聊天机器人中,每条用户消息都是触发无服务器功能的事件。该函数调用自然语言处理(NLP)模型来理解用户的意图。根据分析结果,可能会触发另一个函数,按照事件驱动架构查询数据库或调用另一个应用程序接口。

无服务器与相关概念

必须将无服务器计算与相关技术区分开来:

  • 云计算与无服务器: 云计算是通过互联网广泛提供计算服务。无服务器是云计算中的一种特定执行模式,强调自动资源管理,将服务器管理完全抽象化。基础设施即服务(IaaS)等其他云计算模式仍需要用户配置和管理虚拟机。
  • 容器化与无服务器: Docker容器化工具可打包应用程序及其依赖关系。Kubernetes等协调平台可自动部署和扩展这些容器。虽然这减轻了操作负担,但你仍然需要管理底层集群基础设施。无服务器平台则完全抽象了这一层;您只需管理功能代码。了解如何将 Docker 与 Ultralytics 结合使用。
  • 边缘计算与无服务器: 边缘计算涉及在数据源附近的设备上本地处理数据。相比之下,无服务器计算则是在集中式云数据中心运行功能。两者可以互补;边缘人工智能设备(如在英伟达 Jetson 上运行的设备)可能会进行初步过滤,然后触发云中的无服务器功能,进行更深入的分析。

领先的无服务器平台包括AWS LambdaGoogle Cloud FunctionsAzure Functions。这些服务为有效构建和运行无服务器 AI/ML 应用程序提供了基础设施。Ultralytics HUB等平台可以进一步简化各种架构(包括无服务器设置)中模型的部署和管理。

加入 Ultralytics 社区

加入人工智能的未来。与全球创新者联系、合作和成长

立即加入
链接复制到剪贴板