Anomaly Detection
Découvre comment la détection d’anomalies identifie les valeurs aberrantes en IA et en vision. Apprends à utiliser Ultralytics YOLO26 pour détecter les défauts en temps réel et automatiser la surveillance.
La détection d’anomalies est une technique essentielle dans les domaines de l’intelligence artificielle (AI) et de l’apprentissage automatique (ML), qui vise à identifier les points de données, événements ou observations s’écartant significativement du comportement normal d’un ensemble de données. Souvent appelée détection des valeurs aberrantes, cette méthode part du principe que la majorité des données suit un schéma ou une distribution spécifique, et que tout ce qui s’écarte de cette norme établie est considéré comme une anomalie. Ces irrégularités peuvent indiquer des incidents critiques, tels que des défauts structurels dans la fabrication, des erreurs dans des données textuelles ou d’éventuelles failles de sécurité dans le trafic réseau. Des algorithmes avancés, notamment ceux utilisés dans l’apprentissage profond (DL), sont employés pour automatiser la détection de ces événements rares avec une grande précision.
Détection d’anomalies par rapport à la détection d’objets#
Bien que les deux méthodologies soient fondamentales pour la vision par ordinateur (CV) moderne, il est important de distinguer la détection d’anomalies de la détection d’objets standard.
- La détection d’objets est généralement un problème à ensemble fermé, dans lequel le modèle identifie et localise des classes spécifiques et connues (par exemple, « voiture », « personne », « feu de circulation ») à l’aide de boîtes englobantes. Le système est entraîné sur des exemples annotés correspondant exactement aux éléments qu’il doit trouver.
- La détection d’anomalies est souvent considérée comme un problème à ensemble ouvert. Le système apprend une représentation de la « normalité » et signale les écarts inconnus. Par exemple, un système d’inspection visuelle peut être entraîné sur des milliers d’images de produits parfaits. Il doit ensuite identifier toute rayure, bosse ou décoloration comme une anomalie, même s’il n’a jamais rencontré ce type précis de défaut auparavant.
Cependant, des détecteurs d’objets robustes comme le modèle Ultralytics YOLO26 de pointe peuvent être efficacement adaptés à la détection d’anomalies supervisée. En considérant les défauts connus comme des classes distinctes dans les données d’entraînement, les ingénieurs peuvent entraîner des modèles à localiser des types précis d’irrégularités.
Applications concrètes#
La capacité à détecter automatiquement les irrégularités rend la détection d’anomalies indispensable dans divers secteurs à forts enjeux, où la surveillance manuelle n’est pas réalisable.
- IA dans la fabrication : les systèmes d’inspection optique automatisée (AOI) surveillent les lignes de production afin d’identifier les défauts structurels en temps réel. Grâce à la mise en œuvre de la maintenance prédictive, les usines peuvent détecter les vibrations inhabituelles ou les signatures thermiques anormales des machines, évitant ainsi des arrêts coûteux.
- Analyse d’images médicales : dans le domaine de la santé, les algorithmes analysent les IRM ou les scanners pour mettre en évidence d’éventuelles pathologies. La détection de tumeurs ou de fractures s’écartant des caractéristiques des tissus sains aide les radiologues à établir plus rapidement leurs diagnostics, ce qui constitue un élément clé de l’IA dans le domaine de la santé.
- Détection des fraudes financières : les banques utilisent la détection statistique des anomalies pour surveiller les flux de transactions. Si le comportement de dépense d’un utilisateur change soudainement — par exemple, avec un achat important dans un pays étranger — le système signale la transaction comme une éventuelle faille de sécurité, comme l’expliquent les méthodes de détection des fraudes financières.
- Détection des intrusions réseau : les outils de cybersécurité surveillent le trafic réseau à la recherche de pics ou de signatures de paquets inhabituelles. En établissant une référence du trafic normal, les systèmes peuvent identifier rapidement les cyberattaques ou tentatives d’exfiltration de données.
Mise en œuvre de la détection des défauts avec Ultralytics YOLO26#
Une approche pratique de la détection d’anomalies consiste à entraîner un modèle de vision à reconnaître des classes de défauts spécifiques. Les modèles les plus récents, tels que YOLO26, sont optimisés pour cette tâche et offrent une vitesse et une précision supérieures à celles des versions précédentes comme YOLO11. L’exemple suivant montre comment charger un modèle préentraîné et exécuter une inférence afin d’identifier les anomalies étiquetées comme des objets.
from ultralytics import YOLO
# Load a YOLO26 model trained to detect specific defects (e.g., 'crack', 'dent')
# YOLO26 provides native end-to-end support for faster inference
model = YOLO("yolo26n.pt")
# Perform inference on a product image
# The 'conf' threshold filters out low-confidence predictions (noise)
results = model.predict("path/to/product_image.jpg", conf=0.5)
# Visualize the identified defects
for result in results:
result.show() # Displays image with bounding boxes around anomaliesOutils et écosystème#
Le développement de systèmes efficaces de détection d’anomalies nécessite un écosystème logiciel robuste capable de gérer le prétraitement des données et la gestion du cycle de vie des modèles.
- Frameworks d’apprentissage profond : des bibliothèques comme PyTorch et TensorFlow fournissent le backend de calcul nécessaire à l’entraînement de réseaux neuronaux complexes utilisés pour la détection basée sur la vision.
- Préparation des données : les outils de nettoyage des données sont essentiels pour supprimer les valeurs aberrantes de l’ensemble d’entraînement initial, afin que le modèle apprenne une référence propre de la « normalité ».
- Bibliothèques statistiques : pour les données non visuelles, la bibliothèque Scikit-learn propose des algorithmes standards tels que Isolation Forest et la machine à vecteurs de support (SVM) à une classe.
- Workflows intégrés : l’Ultralytics Platform simplifie le cycle de vie de ces modèles en proposant des outils pour annoter les ensembles de données, effectuer des entraînements dans le cloud et déployer des modèles efficaces comme YOLO26 sur des appareils edge pour l’inférence en temps réel.









