Обнаружение аномалий
Узнайте, как обнаружение аномалий в AI/ML выявляет необычные закономерности в данных, с применением в предотвращении мошенничества, здравоохранении и многом другом.
Обнаружение аномалий - важнейшая возможность в рамках
искусственного интеллекта, которая заключается в
выявление точек данных, событий или наблюдений, которые значительно отклоняются от большинства данных. Эти
отклонения, обычно называемые выбросами, часто указывают на критические инциденты, такие как структурные дефекты,
медицинские состояния или нарушения безопасности. В конкретном контексте
компьютерного зрения, алгоритмы обнаружения аномалий
анализируют визуальные данные, чтобы отметить нерегулярные паттерны, которые не соответствуют заученному представлению о "нормальном"
поведения или внешнего вида, эффективно отсеивая шум от значимых сигналов.
Основные механизмы и подходы
Реализация обнаружения аномалий обычно опирается на статистический анализ и
методы глубокого обучения. В зависимости от
наличия маркированных обучающих данных, подход
можно разделить на три основных типа:
-
Контролируемое обучение: Этот метод использует полностью маркированный набор данных, содержащий как нормальные, так и аномальные примеры. Модель обучается
для выполнения бинарной или многоклассовой классификации. Несмотря на свою эффективность, этот подход требует значительного объема
известных аномальных примеров, которых в реальных условиях может быть мало.
-
Обучение без контроля: Этот метод, работающий без маркированных данных, предполагает, что аномалии встречаются редко и отличаются друг от друга. Такие алгоритмы, как
кластеризация K-средних или
DBSCAN
группируют похожие точки данных вместе, оставляя изолированные точки для классификации в качестве аномалий.
-
Полуподконтрольное обучение: Это популярный подход в визуальном контроле, когда система обучается
обучается исключительно на обычных данных. В процессе обучения любой входной сигнал, дающий высокую ошибку реконструкции - часто
рассчитанная с помощью автоэнкодера,помечается как
аномалия.
Обнаружение аномалий и обнаружение объектов
Хотя для анализа изображений используются оба метода, важно отличать обнаружение аномалий от
обнаружения объектов.
-
Обнаружение объектов сосредоточено на поиске и классификации экземпляров известных категорий (например,
автомобили, пешеходы), используя определенные ограничительные рамки. Модель
Модель должна видеть примеры этих конкретных объектов во время обучения.
-
Обнаружение аномалий часто носит открытый характер, что означает поиск неизвестных отклонений. Например,
Например, система, контролирующая конвейерную ленту, может быть натренирована на идеальных продуктах и должна отмечать любую царапину, вмятину,
или изменение цвета, не зная заранее, как выглядят эти дефекты. Однако надежные модели, такие как
Ultralytics YOLO11 могут быть адаптированы для контролируемого обнаружения аномалий
для обнаружения аномалий под наблюдением, рассматривая конкретные дефекты как отдельные классы.
Применение в реальном мире
Способность автоматически выявлять нарушения делает эту технологию незаменимой в различных отраслях промышленности.
-
Промышленный контроль качества: В эпоху
интеллектуального производства, автоматизированные системы визуального контроля
Системы визуального контроля контролируют сборочные линии для detect дефектов продукции. Выявление дефектов на ранней стадии позволяет сократить количество отходов и гарантировать, что
только высококачественные товары попадают к потребителю, как подробно описано в нашем руководстве по
ИИ в производстве.
-
Финансовая безопасность: Банки используют статистическое обнаружение аномалий для выявления мошеннических действий. С помощью
Создавая базовую картину типичного поведения пользователей, системы могут подавать сигналы о необычных транзакциях.
часто упоминаемый в
в исследованиях по выявлению финансового мошенничества.
-
Медицинская диагностика: В здравоохранении алгоритмы анализируют
медицинские изображения, чтобы выявить потенциальные
патологии. Например, обнаружение опухолей на снимках МРТ, которые отличаются от здоровых тканей, помогает
радиологам быстрее ставить диагнозы, что является одним из ключевых преимуществ
ИИ в здравоохранении.
-
Сетевая безопасность: Средства кибербезопасности отслеживают сетевой трафик на предмет всплесков или необычных пакетов.
сигнатуры, которые могут указывать на кибератаку, что помогает организациям следовать рекомендациям
Агентства по кибербезопасности и защите инфраструктуры (CISA).
Реализация обнаружения дефектов с помощью YOLO11
Одним из практических способов реализации контролируемой формы обнаружения аномалий является обучение модели зрения распознаванию
определенных классов дефектов. Следующий пример демонстрирует, как загрузить
пользовательскую модель
и выполнить вывод для выявления аномалий, помеченных как объекты.
from ultralytics import YOLO
# Load a YOLO11 model trained to detect specific defects (e.g., scratches)
model = YOLO("yolo11n.pt") # Replace with your custom trained weights
# Perform inference on a new image to check for anomalies
results = model.predict("path/to/product_image.jpg", conf=0.25)
# Display the results to visualize identified defects
for result in results:
result.show() # Renders the image with bounding boxes around defects
Инструменты и фреймворки
Для разработки таких систем требуются надежные программные экосистемы.
-
Библиотеки: фундаментальные библиотеки, такие как PyTorch и
TensorFlow предоставляют строительные блоки для архитектур глубокого обучения.
-
Обработка данных: Для работы с невизуальными данными используется
Модуль обнаружения выбросов Scikit-learn
предлагает стандартные алгоритмы, такие как Isolation Forest.
-
Комплексные решения: Предстоящая
ПлатформаUltralytics предназначена для оптимизации всего рабочего процесса, от
аннотирования данных до обучения и развертывания моделей,
Это упрощает создание специализированных систем технического зрения для обнаружения аномалий в средах в режиме реального времени.