Мониторинг развернутых моделей компьютерного зрения на Ultralytics
Узнайте, как осуществлять мониторинг моделей компьютерного зрения в производственной среде с помощью Ultralytics . Отслеживайте показатели, detect и повышайте надежность.
Узнайте, как осуществлять мониторинг моделей компьютерного зрения в производственной среде с помощью Ultralytics . Отслеживайте показатели, detect и повышайте надежность.
Тестирование моделей компьютерного зрения, предназначенных для анализа изображений и видео, не всегда соответствует их эксплуатации в производственной среде. На этапе разработки такие модели или алгоритмы тестируются на «чистых», тщательно подготовленных наборах данных, условия которых контролируются и предсказуемы.
После развертывания ситуация становится более динамичной. Модели сталкиваются с реальным трафиком, где объемы запросов могут колебаться, время отклика может меняться, а также могут возникать случайные сбои.
На данном этапе основное внимание уделяется тому, насколько надежно работает система, а именно: остаются ли конечные устройства доступными, отзывчивыми и стабильными в изменяющихся условиях.
Именно поэтому мониторинг имеет решающее значение. Он позволяет получить четкое представление о том, как развернутые конечные устройства ведут себя в производственной среде, благодаря таким показателям, как объем запросов, задержки, частота ошибок и общее состояние системы.
Чтобы упростить эту задачу, наличие подходящих инструментов становится не менее важным, чем сама модель. Недавно Ultralytics Ultralytics — нашу новую комплексную среду, которая объединяет весь рабочий процесс компьютерного зрения: от данных и обучения до развертывания и мониторинга.

Благодаря встроенным в этот рабочий процесс средствам мониторинга пользователи могут track состояние track , анализировать поведение запросов и обеспечивать надежную работу систем, не прибегая к отдельным инструментам. В этой статье мы рассмотрим, как использовать Ultralytics для мониторинга развернутых конечных точек моделей и обеспечения бесперебойной работы производственных систем. Приступим!
В рамках жизненного цикла модели искусственного интеллекта мониторинг подразумевает наблюдение за поведением развернутых систем после того, как модель запущена и обрабатывает реальные запросы. В то время как обучение и валидация демонстрируют, как модель машинного обучения (ML-модель) работает на подготовленных наборах данных, мониторинг сосредоточен на том, как развернутый конечный узел функционирует в производственной среде.
Важнейшей частью мониторинга является отслеживание системных показателей, отражающих надежность и скорость отклика. Такие показатели, как задержка и время безотказной работы, помогают определить, насколько эффективно система обрабатывает входящие запросы. Задержка измеряет время, необходимое для обработки запроса и возврата ответа, а время безотказной работы показывает, насколько стабильно конечная точка остается доступной.
Еще одним ключевым аспектом является наблюдаемость, которая обеспечивает возможность отслеживать процесс обработки запросов. Каждый раз, когда в развернутую модель поступает входной сигнал, например изображение или кадр видео, он обрабатывается как запрос на инференцию.
В журналах фиксируются эти запросы вместе с такими деталями, как временные метки, время отклика и коды статуса. Эти журналы упрощают отслеживание запросов, устранение неполадок и анализ сбоев в случае их возникновения. Они особенно полезны для выявления закономерностей, таких как повторяющиеся ошибки, медленные отклики или непредвиденное поведение системы.
Благодаря сочетанию аналитических показателей и журналов мониторинг помогает пользователям понять, как их системы работают в производственной среде, и оперативно реагировать на возникающие проблемы.
Прежде чем перейти к мониторингу производственной среды, давайте обсудим разницу между показателями производительности моделей и системными показателями.
Как правило, мониторинг модели связан с показателями оценки, также известными как метрики модели, такими как точность, полнота, коэффициент вызова и mAP средняя точность). Эти метрики используются для описания поведения модели и оценки качества её прогнозов, часто в сопоставлении с производственными данными или входными данными. Они могут быть особенно полезны для выявления крайних случаев или выбросов в новых данных.
Однако это отличается от мониторинга развернутой системы в производственной среде. В данном контексте мониторинг сосредоточен на том, как работает система, а не на непосредственной оценке прогнозов модели.
В отличие от показателей моделей, мониторинг развертывания основывается на системных показателях, таких как объем запросов, задержка, частота ошибок и время безотказной работы. Эти показатели позволяют отслеживать, как конечные точки обрабатывают входные данные, насколько стабильно они реагируют и как функционируют в производственных средах.
Далее рассмотрим реальный пример, который наглядно демонстрирует необходимость использования системы мониторинга при внедрении решений в области компьютерного зрения.
Рассмотрим решение в области компьютерного зрения, использующее оценку позы — задачу компьютерного зрения, предназначенную для распознавания и анализа движений человеческого тела — для контроля соблюдения правил техники безопасности строительными рабочими. На начальном этапе внедрения модели такая система может демонстрировать хорошие результаты в контролируемых условиях при хорошей видимости и стандартных сценариях.
Однако реальные строительные площадки создают дополнительные сложности. Объем запросов может меняться в течение дня, состояние сети может быть нестабильным, а данные могут одновременно передаваться с нескольких камер или конечных устройств. Эти факторы могут привести к замедлению отклика или периодическим сбоям, если система не находится под надлежащим контролем.

В подобной производственной среде важно понимать, насколько надежно работает система. Мониторинг позволяет отслеживать доступность конечных устройств, скорость их отклика на входящие запросы, а также стабильность обработки трафика в течение длительного времени.
Например, увеличение задержки может свидетельствовать о повышенной нагрузке или нехватке ресурсов, а рост количества ошибок — о проблемах с обработкой запросов или стабильностью системы. Журналы предоставляют дополнительную информацию, показывая, как обрабатываются отдельные запросы и где возникают сбои.
Отслеживая эти сигналы, энтузиасты искусственного интеллекта и специалисты по обработке данных могут своевременно выявлять проблемы, более эффективно устранять неисправности и обеспечивать надежную работу своих систем даже при изменении реальных условий.
Во многих рабочих процессах глубокого обучения мониторинг часто осуществляется с помощью отдельных инструментов для ведения журналов, сбора метрик и отслеживания работоспособности системы. Такая фрагментированная структура может затруднять получение четкого представления о том, как развернутые конечные точки работают в производственной среде, а также усложняет управление развертываниями.
Ultralytics упрощает этот процесс, объединяя мониторинг в единую среду, которая охватывает весь рабочий процесс компьютерного зрения — от сбора и аннотирования данных до обучения, развертывания и мониторинга.
Благодаря этой интегрированным конфигурации пользователи могут track развернутые конечные точки обрабатывают реальный трафик, без необходимости настраивать внешние системы ведения журналов или дополнительные панели мониторинга. Вся информация доступна в одном месте, что упрощает наблюдение за поведением системы и обеспечивает надежность развернутых решений на протяжении длительного времени.
Доступ к функциям мониторинга можно получить прямо на вкладке «Развертывание». С помощью единой панели управления пользователи могут track показатели, анализировать поведение на уровне запросов и визуализировать тенденции. Эти встроенные средства визуализации позволяют легче понять, как работают решения, без необходимости переключаться между инструментами.
Объединяя мониторинг, развертывание и управление моделями в рамках более широкого рабочего процесса, платформа снижает степень сложности. Это позволяет более эффективно сосредоточиться на управлении развертыванием, оптимизации производительности системы и обеспечении её надежности.
В реальных условиях эксплуатации мониторинг зависит от четкого понимания того, как системы работают при изменении условий с течением времени. Это выходит за рамки простого отслеживания нескольких показателей и включает в себя понимание поведения развернутых конечных точек в различных средах, а также эффективное управление несколькими развертываниями.
Учитывая отзывы сообщества специалистов в области искусственного интеллекта, посвященного компьютерному зрению, о типичных проблемах в этой сфере, Ultralytics включает в себя ряд функций, которые делают мониторинг более практичным и масштабируемым.
Ниже приводится обзор некоторых из этих ключевых функций:
Далее мы рассмотрим некоторые из этих функций более подробно и узнаем, как их можно использовать для мониторинга развернутых конечных точек в производственной среде.
После развертывания модели мониторинг начинается с отслеживания ключевых системных показателей. В то время как такие показатели, как точность и коэффициент восстановления, полезны на этапе разработки, мониторинг в производственной среде сосредоточен на системных показателях, таких как время отклика и частота ошибок, которые дают количественную информацию о том, насколько надежно конечные точки обрабатывают реальный трафик.
Ultralytics предоставляет централизованную панель мониторинга, которая дает четкое представление об активности конечных устройств и поведении системы. В частности, панель мониторинга развертывания включает четыре ключевых показателя, которые отражают, как используются конечные устройства и как они реагируют на входящие запросы.
Рассмотрим эти показатели подробнее:
Проще говоря, эти показатели дают четкое представление о том, как развернутые конечные устройства работают в производственной среде. Анализируя модели использования, команды и отдельные специалисты могут понять распределение трафика, выявить периоды пиковой нагрузки и обеспечить оперативность и надежность систем по мере роста объема использования.
В то время как метрики дают общее представление о производительности системы, журналы позволяют более подробно проанализировать, как развернутые конечные точки обрабатывают отдельные запросы. В журналах фиксируется каждый запрос, отправленный на конечную точку, вместе с соответствующим ответом.
Они полезны для отслеживания проблем, анализа сбоев и понимания того, как обрабатываются запросы. В Ultralytics вы можете выбрать любое развертывание, чтобы просмотреть его подробные сведения, включая журналы.

Запись в журнале платформы отображается в структурированном формате, что позволяет легче понять, что произошло во время каждого запроса. Каждая запись содержит уровень серьезности, указывающий на важность события, а также временную метку, показывающую, когда оно произошло.
Он также содержит сообщение с описанием события и сведениями, связанными с HTTP, такими как коды статуса и задержки. Эта информация помогает отслеживать запросы, содействовать устранению неполадок и более эффективно устранять проблемы. Кроме того, журналы сгруппированы по степени серьезности, что позволяет пользователям определять приоритетность развертываний, требующих внимания.
Мониторинг также предполагает отслеживание общего состояния развернутых конечных устройств, в том числе проверку их правильной работы, своевременности отклика и стабильной обработки запросов без ошибок. Ultralytics обеспечивает наглядную картину состояния каждого развертывания, что позволяет легко убедиться в том, что конечные устройства работают в соответствии с ожиданиями.
Платформа содержит визуальные показатели работоспособности для каждого развертывания, отображаемые на отдельных карточках развертываний.
Например, зеленый индикатор означает, что конечная точка находится в рабочем состоянии и реагирует нормально, а красный индикатор сигнализирует о проблемах или простое. Вращающийся значок указывает на то, что система активно проверяет состояние развертывания.
Отслеживая состояние конечных точек на протяжении времени, можно своевременно detect , поддерживать стабильную производительность и обеспечивать бесперебойную работу приложений в производственной среде.
Мониторинг моделей — это не просто отслеживание показателей. Он создает цикл обратной связи, способствующий постоянному совершенствованию с течением времени. По мере того как конечные точки обрабатывают реальный трафик, в показателях и журналах начинают выявляться закономерности, которые могут свидетельствовать о таких проблемах, как увеличение задержки, рост частоты ошибок или нестабильное поведение системы.
Мониторинг выявляет области, требующие внимания. Например, стабильно высокая задержка может свидетельствовать о необходимости более эффективного распределения ресурсов или масштабирования, а рост частоты ошибок — о проблемах с обработкой запросов или стабильностью системы.
Как только эти проблемы будут выявлены, можно принять меры по повышению надежности. Это может включать в себя настройку инфраструктуры, масштабирование ресурсов или устранение неполадок в процессе обработки запросов. После внедрения этих изменений можно продолжить мониторинг систем, чтобы убедиться в улучшении производительности.
Связывая мониторинг с постоянным совершенствованием, пользователи могут поддерживать надежность систем по мере роста нагрузки и изменения условий эксплуатации.
Чтобы лучше понять, какое влияние оказывает мониторинг в реальных условиях, давайте рассмотрим, как он применяется в сфере автоматизации наземного обслуживания в авиации.
Рассмотрим систему машинного зрения, предназначенную для контроля загрузки и разгрузки багажа во время наземного обслуживания самолетов. В данной конфигурации модель обнаружения объектов, такая как Ultralytics , может использоваться для detect падает detect багаж с конвейерных лент или погрузочно-разгрузочного оборудования.
На этапе тестирования и начального внедрения система реального времени может работать стабильно, точно идентифицируя багаж и оперативно реагируя на запросы.
Начните свой путь в будущее машинного обучения