术语表

可扩展性

了解人工智能和 ML 的可扩展性如何确保 Ultralytics YOLO 等实际应用的一致性能、适应性和效率。

在人工智能(AI)和机器学习(ML)领域,可扩展性指的是系统有效处理不断增长的工作量的能力,或系统为适应这种增长而扩大的潜力。当面临更大的操作需求时,可扩展系统可以保持或提高其性能水平,如吞吐量或推理延迟。这些需求可能来自数据量的增加、并发用户数量的增加或计算任务的复杂性,例如从简单的对象检测到复杂的实例分割

可扩展性为何重要?

可扩展性是构建稳健且面向未来的人工智能系统的关键架构考虑因素。如果没有可扩展性,在原型开发过程中表现良好的模型可能会在生产环境中失效。其重要性的主要原因包括:处理不断增加的数据量(大数据)、支持不断增长的用户群,以及在不需要完全重新设计系统的情况下适应更复杂的问题。从一开始就进行规模化设计,可确保人工智能应用在发展过程中始终可靠、经济高效,并保持良好的用户体验。这是有效的机器学习运营(MLOps)的核心原则。

如何实现可扩展性

构建可扩展的人工智能系统涉及数据处理、模型训练和部署策略的组合。

实际应用

  1. 零售业中的人工智能:一个电子商务平台使用推荐系统向数百万用户推荐产品。该系统必须进行扩展,以应对销售活动期间的流量高峰,处理不断增长的产品目录,并纳入实时用户行为。这就需要一个可扩展的架构,既能处理大量请求,又能处理海量数据。
  2. 智能制造:在一家工厂中,计算机视觉系统在生产线上执行质量控制。随着工厂产量的增加,视觉系统必须在不影响准确性的前提下进行扩展,以便每分钟分析更多的项目。像YOLO11这样的可扩展系统可以处理不断增加的产量,并确保一致的实时推理

可扩展性与相关概念

必须将可扩展性与类似术语区分开来:

  • 性能:性能通常指系统在特定负载下执行任务的能力,通常用速度或准确性等指标来衡量。而可扩展性则侧重于系统在负载增加时保持或从容调整其性能的能力。一个系统在低负载时可以有很高的性能,但如果在较高负载时性能迅速下降,则其可扩展性就会很差。
  • 效率:效率与执行任务时对资源(如计算、内存、能源)的最佳利用有关。虽然可扩展系统的设计通常都是为了提高效率,但可扩展性特别针对的是处理工作量增长的问题,而效率则侧重于任何给定规模下的资源消耗。模型优化技术通过提高效率来帮助提高可扩展性。
  • 灵活性/多变性:灵活性是指系统适应不同任务、数据类型或要求的能力。例如,Ultralytics YOLOv8支持检测、分割、分类和姿态估计,因此具有多功能性。与此相反,可扩展性指的是处理工作量或工作复杂性的增加,而不是工作类型的增加。

加入 Ultralytics 社区

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

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