Введение

В настоящее время для многих организаций разработка модели недостаточна, и они требуют, чтобы разработчики понимали процесс развертывания, чтобы улучшать свои продукты. Модели машинного обучения должны быть запущены в производство, чтобы предприятия могли использовать их для принятия полезных решений. Это максимизирует их ценность. Одна из самых сложных частей эффективного использования машинного обучения — развертывание модели. В развертывании модели участвуют несколько отделов, таких как специалисты по данным, MLOps, разработчики программного обеспечения и бизнес-аналитики, чтобы гарантировать, что модель работает согласованно в производственной среде организации.

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

Мы можем добиться развертывания модели четырьмя способами.

  1. Развертывание с помощью веб-сервиса
  2. Служба прогнозирования по запросу
  3. Пакетный прогноз
  4. Развертывание для пограничных устройств

Развертывание с помощью веб-сервиса

Самый простой подход представляет модель как веб-службу путем создания REST API. Ключевым преимуществом развертывания в качестве веб-сервисов для команд машинного обучения является доступ к различным интерфейсам, включая веб-интерфейсы, мобильные устройства и настольные компьютеры. Модели прогнозирования веб-служб обычно включают контейнеры Docker, PaaS, облачные функции, а также блокноты, такие как Databricks.

Служба прогнозирования по запросу

Службы прогнозирования по запросу предпочтительнее, когда дело доходит до Интернета. В этом варианте развертывания пользователи могут вводить данные в модель и получать взамен прогнозы в реальном времени. Модель, указывающая выходную скорость, важна для прогнозирования в реальном времени. Он также будет использовать контейнеры, PaaS и облачные функции.

Пакетный прогноз

Развертывание пакетного прогнозирования используется для автономного развертывания. Пакетное прогнозирование полезно, когда вы хотите создать прогнозы для набора наблюдений сразу, а затем выполнить действие с определенным процентом или количеством наблюдений. Это особенно относится к типам задач классификации и регрессии.

Развертывание для пограничных устройств

На периферийных устройствах, таких как мобильные устройства с ограниченной вычислительной мощностью, памятью и хранилищем, эти сокращенные модели могут быть эффективно развернуты. Чтобы упростить модели для успешного развертывания на периферийных устройствах и устройствах IoT, мы используем TensorFlow Lite.

Контрольный список для развертывания модели машинного обучения

  1. Проблемы с качеством данных
  2. Изменения в распределении данных
  3. Автоматическое масштабирование
  4. Модель и дрейф данных
  5. Контроль версий
  6. Автоматизированное переобучение
  7. Проблемы со здоровьем трубопровода

Для получения дополнительной информации о приведенном выше контрольном списке нажмите здесь.

Инструменты для развертывания моделей машинного обучения

  • Обслуживание TensorFlow
  • AWS SageMaker
  • Млфлоу
  • Кубефлоу
  • МЛбокс
  • кора
  • РапидМайнер

Конечная нота

Мы обсудили четыре метода развертывания. Возможно, вам придется выбрать один из вариантов в зависимости от вашего проекта. Развертывание займет больше времени, чем разработка модели, и для этого потребуется больше знаний о конвейере или архитектуре.

Спасибо, что читаете мой блог, вы можете проверить другие мои блоги…









Есть сомнения? Нужна помощь? Свяжитесь со мной!

LinkedIn: https://www.linkedin.com/in/dharmaraj-d-1b707898

GitHub:https://github.com/DharmarajPi