Yolo Vision Shenzhen
Шэньчжэнь
Присоединиться сейчас

Мониторинг развернутых моделей компьютерного зрения на Ultralytics

Узнайте, как осуществлять мониторинг моделей компьютерного зрения в производственной среде с помощью Ultralytics . Отслеживайте показатели, detect и повышайте надежность.

Масштабируйте свои проекты в области компьютерного зрения с Ultralytics

Начать

Тестирование моделей компьютерного зрения, предназначенных для анализа изображений и видео, не всегда соответствует их эксплуатации в производственной среде. На этапе разработки такие модели или алгоритмы тестируются на «чистых», тщательно подготовленных наборах данных, условия которых контролируются и предсказуемы.

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

На данном этапе основное внимание уделяется тому, насколько надежно работает система, а именно: остаются ли конечные устройства доступными, отзывчивыми и стабильными в изменяющихся условиях.

Именно поэтому мониторинг имеет решающее значение. Он позволяет получить четкое представление о том, как развернутые конечные устройства ведут себя в производственной среде, благодаря таким показателям, как объем запросов, задержки, частота ошибок и общее состояние системы.

Чтобы упростить эту задачу, наличие подходящих инструментов становится не менее важным, чем сама модель. Недавно Ultralytics Ultralytics — нашу новую комплексную среду, которая объединяет весь рабочий процесс компьютерного зрения: от данных и обучения до развертывания и мониторинга.

Рис. 1. Панель управления развертыванием Ultralytics с функциями мониторинга (Источник)

Благодаря встроенным в этот рабочий процесс средствам мониторинга пользователи могут track состояние track , анализировать поведение запросов и обеспечивать надежную работу систем, не прибегая к отдельным инструментам. В этой статье мы рассмотрим, как использовать Ultralytics для мониторинга развернутых конечных точек моделей и обеспечения бесперебойной работы производственных систем. Приступим!

Обзор мониторинга моделей искусственного интеллекта

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

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

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

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

Благодаря сочетанию аналитических показателей и журналов мониторинг помогает пользователям понять, как их системы работают в производственной среде, и оперативно реагировать на возникающие проблемы.

Сравнение показателей производительности моделей и системы

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

Как правило, мониторинг модели связан с показателями оценки, также известными как метрики модели, такими как точность, полнота, коэффициент вызова и mAP средняя точность). Эти метрики используются для описания поведения модели и оценки качества её прогнозов, часто в сопоставлении с производственными данными или входными данными. Они могут быть особенно полезны для выявления крайних случаев или выбросов в новых данных.

Однако это отличается от мониторинга развернутой системы в производственной среде. В данном контексте мониторинг сосредоточен на том, как работает система, а не на непосредственной оценке прогнозов модели.

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

Роль мониторинга моделей в проектах по компьютерному зрению

Далее рассмотрим реальный пример, который наглядно демонстрирует необходимость использования системы мониторинга при внедрении решений в области компьютерного зрения.

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

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

Рис. 2. Использование оценки позы для мониторинга работников на строительной площадке (Источник)

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

Например, увеличение задержки может свидетельствовать о повышенной нагрузке или нехватке ресурсов, а рост количества ошибок — о проблемах с обработкой запросов или стабильностью системы. Журналы предоставляют дополнительную информацию, показывая, как обрабатываются отдельные запросы и где возникают сбои.

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

Использование Ultralytics для мониторинга развернутых моделей компьютерного зрения

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

Ultralytics упрощает этот процесс, объединяя мониторинг в единую среду, которая охватывает весь рабочий процесс компьютерного зрения — от сбора и аннотирования данных до обучения, развертывания и мониторинга.

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

Доступ к функциям мониторинга можно получить прямо на вкладке «Развертывание». С помощью единой панели управления пользователи могут track показатели, анализировать поведение на уровне запросов и визуализировать тенденции. Эти встроенные средства визуализации позволяют легче понять, как работают решения, без необходимости переключаться между инструментами.

Объединяя мониторинг, развертывание и управление моделями в рамках более широкого рабочего процесса, платформа снижает степень сложности. Это позволяет более эффективно сосредоточиться на управлении развертыванием, оптимизации производительности системы и обеспечении её надежности.

Встроенные функции мониторинга Ultralytics

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

Учитывая отзывы сообщества специалистов в области искусственного интеллекта, посвященного компьютерному зрению, о типичных проблемах в этой сфере, Ultralytics включает в себя ряд функций, которые делают мониторинг более практичным и масштабируемым. 

Ниже приводится обзор некоторых из этих ключевых функций:

  • Визуализация глобального развертывания: на странице «Развертывание» представлена интерактивная карта мира, на которой отображаются регионы развертывания с визуальными индикаторами для активных и находящихся в процессе развертывания конечных точек, что позволяет пользователям отслеживать географическое распределение и активность в регионах.
  • Гибкие варианты отображения панели мониторинга: панель мониторинга развертываний предлагает несколько режимов просмотра, включая просмотр в виде карточек, компактную сетку и табличный вид со столбцами, по которым можно сортировать данные (например, «Имя», «Регион», «Статус» и «Запросы»), что обеспечивает возможность структурированного мониторинга и сравнения.
  • Мониторинг нескольких конечных точек: на панели инструментов объединяются данные мониторинга по всем развертываниям с помощью карточек обзора и списков развертываний.
  • Политики хранения данных: данные мониторинга хранятся в течение установленного периода: показатели доступны в течение 30 дней, а журналы — в течение 7 дней, что позволяет проводить анализ недавней производительности и выполнять процедуры отладки.
  • Поддержка внешнего мониторинга: Конечные точки развертывания можно отслеживать с помощью внешних инструментов, таких как Datadog, New Relic и сервисов мониторинга работоспособности, либо получать к ним доступ через API-конечные точки для настраиваемого мониторинга и проверки работоспособности.

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

Как track показатели эффективности с помощью Ultralytics

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

Ultralytics предоставляет централизованную панель мониторинга, которая дает четкое представление об активности конечных устройств и поведении системы. В частности, панель мониторинга развертывания включает четыре ключевых показателя, которые отражают, как используются конечные устройства и как они реагируют на входящие запросы.

Рассмотрим эти показатели подробнее:

  • Общее количество запросов: общее количество запросов, отправленных на все конечные точки за 24-часовой период. Это помогает выявить закономерности использования и общий спрос.
  • Активные развертывания: количество конечных точек, которые в данный момент работают и обрабатывают запросы.
  • Задержка P95: время отклика, в течение которого обрабатывается 95 % запросов. Этот показатель дает более реалистичную картину производительности, поскольку учитывает более медленные ответы.
  • Коэффициент ошибок: это доля неудачных запросов от общего числа запросов. Этот показатель помогает выявлять проблемы и может использоваться для detect .

Проще говоря, эти показатели дают четкое представление о том, как развернутые конечные устройства работают в производственной среде. Анализируя модели использования, команды и отдельные специалисты могут понять распределение трафика, выявить периоды пиковой нагрузки и обеспечить оперативность и надежность систем по мере роста объема использования.

Анализ поведения развертывания модели с помощью журналов

В то время как метрики дают общее представление о производительности системы, журналы позволяют более подробно проанализировать, как развернутые конечные точки обрабатывают отдельные запросы. В журналах фиксируется каждый запрос, отправленный на конечную точку, вместе с соответствующим ответом.

Они полезны для отслеживания проблем, анализа сбоев и понимания того, как обрабатываются запросы. В Ultralytics вы можете выбрать любое развертывание, чтобы просмотреть его подробные сведения, включая журналы.

Рис. 3. Пример журналов в Ultralytics (Источник)

Запись в журнале платформы отображается в структурированном формате, что позволяет легче понять, что произошло во время каждого запроса. Каждая запись содержит уровень серьезности, указывающий на важность события, а также временную метку, показывающую, когда оно произошло. 

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

Анализ работоспособности и надежности конечных устройств на Ultralytics

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

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

Например, зеленый индикатор означает, что конечная точка находится в рабочем состоянии и реагирует нормально, а красный индикатор сигнализирует о проблемах или простое. Вращающийся значок указывает на то, что система активно проверяет состояние развертывания.

Отслеживая состояние конечных точек на протяжении времени, можно своевременно detect , поддерживать стабильную производительность и обеспечивать бесперебойную работу приложений в производственной среде.

Связь между данными мониторинга и повышением эффективности

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

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

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

Связывая мониторинг с постоянным совершенствованием, пользователи могут поддерживать надежность систем по мере роста нагрузки и изменения условий эксплуатации.

Рассмотрение реального примера: мониторинг обработки багажа в авиации

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

Рассмотрим систему машинного зрения, предназначенную для контроля загрузки и разгрузки багажа во время наземного обслуживания самолетов. В данной конфигурации модель обнаружения объектов, такая как Ultralytics , может использоваться для detect падает detect багаж с конвейерных лент или погрузочно-разгрузочного оборудования. 

На этапе тестирования и начального внедрения система реального времени может работать стабильно, точно идентифицируя багаж и оперативно реагируя на запросы.

Давайте вместе создадим будущее искусственного интеллекта!

Начните свой путь в будущее машинного обучения