Глоссарий

Развертывание модели

Открой для себя основы развертывания моделей, превращая ML-модели в реальные инструменты для прогнозирования, автоматизации и понимания на основе ИИ.

Обучай модели YOLO просто
с помощью Ultralytics HUB.

Узнай больше

Развертывание модели - это критически важный процесс, когда обученная модель машинного обучения (ML) становится доступной для использования в живой производственной среде. На этом этапе модель переходит из стадии разработки или тестирования в рабочий инструмент, который может генерировать предсказания(inference) на новых реальных данных. Это важнейший этап в жизненном цикле машинного обучения, преодолевающий разрыв между созданием ML-модели и ее реальным использованием для получения пользы в приложениях, системах или бизнес-процессах. Понимание развертывания необходимо всем, кто знаком с базовыми концепциями ML и хочет увидеть эффективное применение своих моделей.

Актуальность развертывания модели

Без эффективного развертывания даже самая точная модель останется академическим упражнением, не способным принести ощутимую пользу. Развертывание очень важно для получения отдачи от инвестиций (ROI) в проекты AI и ML. Оно позволяет организациям автоматизировать задачи, получать действенные выводы из данных, улучшать пользовательский опыт и принимать обоснованные решения. Успешное развертывание гарантирует, что ресурсы, вложенные в обучение моделей, воплотятся в практические результаты. Непрерывная работа часто включает в себя мониторинг и обслуживание моделей, чтобы убедиться, что производительность не снижается со временем из-за таких факторов, как дрейф данных. Следование лучшим практикам развертывания моделей - ключ к успеху.

Области применения развертывания моделей

Развертывание моделей позволяет создавать огромное количество приложений на базе ИИ в разных отраслях. Вот несколько конкретных примеров:

Важные соображения при развертывании модели

Эффективное развертывание ML-моделей требует тщательного планирования с учетом нескольких факторов:

Развертывание модели по сравнению со смежными понятиями

Полезно отличать развертывание модели от смежных этапов и концепций:

  • Обучение модели: Это процесс обучения модели с использованием тренировочных данных. Развертывание происходит после того, как была обучена удовлетворительная модель(Советы по обучению моделей).
  • Выводы: Это процесс, в котором обученная и развернутая модель делает предсказания на новых данных. Развертывание позволяет делать выводы в производственных условиях. Читай о YOLO Thread-Safe Inference.
  • Обслуживание модели: Речь идет именно об инфраструктуре (аппаратном и программном обеспечении), созданной для размещения модели и эффективного ответа на запросы выводов. Это основной компонент развертывания(глоссарий Model Serving).

Инструменты и платформы

Различные инструменты и платформы упрощают процесс развертывания. Такие ML-фреймворки, как PyTorch и TensorFlow часто предоставляют возможность экспорта моделей в различные форматы (например, ONNX, TensorRT, CoreML), подходящие для разных целей развертывания(руководство по вариантам развертывания моделей). Платформы вроде Ultralytics HUB предлагают интегрированные решения для обученияUltralytics HUB Cloud Training), отслеживания и развертывания моделей компьютерного зрения, оптимизируя рабочий процесс от разработки до производства(Train and deploy YOLO11 using Ultralytics HUB). Облачные провайдеры, такие как AWS, Azure и Google Cloud, также предлагают комплексные услуги по развертыванию.

Читать полностью