Découvre YOLO26 : l'IA de vision de nouvelle génération.
Ultralytics
Retour au glossaire Ultralytics

Continuous Integration (CI)

Explore l'intégration continue (CI) pour l'apprentissage automatique. Apprends comment automatiser les tests, valider les données et déployer des modèles Ultralytics YOLO26 pour un MLOps robuste.

L'intégration continue (CI) est une pratique fondamentale de l'ingénierie logicielle moderne où les développeurs fusionnent fréquemment leurs modifications de code dans un dépôt central, déclenchant ainsi des builds et des séquences de tests automatisés. Dans le domaine spécialisé de l'apprentissage automatique (ML), la CI s'étend au-delà de la vérification de code standard pour inclure la validation des pipelines de données, des architectures de modèles et des configurations d'entraînement. En détectant rapidement les erreurs d'intégration, les bugs de syntaxe et les régressions de performance au cours du cycle de vie, les équipes peuvent maintenir une base de code robuste et accélérer la transition de la recherche expérimentale vers des applications de vision par ordinateur de qualité production.

Link to this sectionL'importance de la CI dans l'apprentissage automatique#

Alors que les pipelines de CI traditionnels se concentrent sur la compilation de logiciels et l'exécution de tests unitaires, un workflow de CI centré sur le ML doit gérer les complexités uniques des systèmes probabilistes. Un changement dans un seul hyperparamètre ou une modification d'un script de prétraitement des données peut considérablement altérer le comportement final du modèle. Par conséquent, une stratégie de CI robuste garantit que chaque mise à jour du code ou des données est automatiquement vérifiée par rapport à des bases de référence établies.

Ce processus est un élément essentiel des Opérations d'apprentissage automatique (MLOps), agissant comme un filet de sécurité qui empêche la dégradation des performances. Les pipelines de CI efficaces pour les projets d'IA intègrent généralement :

  • Contrôles de qualité du code : Utilisation d'outils d'analyse statique et de linters pour appliquer les normes de codage et détecter les erreurs de syntaxe avant l'exécution.
  • Validation des données : Vérification que les données d'entraînement entrantes respectent les schémas et les distributions statistiques attendus, prévenant ainsi des problèmes tels que des fichiers image corrompus ou des annotations manquantes.
  • Tests automatisés : Exécution de tests unitaires sur les fonctions utilitaires et de tests d'intégration pouvant impliquer l'entraînement d'un petit modèle pendant quelques époques pour assurer la convergence.
  • Benchmarking de modèles : Évaluation du modèle par rapport à un jeu de validation fixe pour vérifier si des métriques clés telles que la précision moyenne (mAP) sont tombées en dessous d'un seuil acceptable.

Link to this sectionApplications concrètes#

La mise en œuvre de l'intégration continue est essentielle pour les industries où la fiabilité et la sécurité sont primordiales.

  • Systèmes de conduite autonome : Dans le développement de véhicules autonomes, les ingénieurs affinent continuellement les algorithmes de détection des piétons et des voies. Un pipeline de CI permet à l'équipe de tester automatiquement de nouveaux modèles de détection d'objets sur une vaste bibliothèque de scénarios de régression — comme la conduite sous une pluie battante ou par faible luminosité — garantissant qu'une mise à jour du code ne réduit pas accidentellement la capacité du système à détecter les dangers.
  • Imagerie médicale diagnostique : Pour les applications de santé, telles que la détection de tumeurs dans des IRM, la reproductibilité est une exigence réglementaire. La CI garantit que chaque version du logiciel de diagnostic est traçable et testée. Si un développeur optimise le moteur d'inférence pour la vitesse, le système de CI vérifie que la précision du diagnostic reste inchangée avant que la mise à jour ne soit déployée dans les hôpitaux.

Link to this sectionCI vs Livraison continue (CD) vs MLOps#

Il est important de distinguer l'intégration continue des concepts connexes du cycle de vie du développement.

  • Intégration continue (CI) : Se concentre sur la phase d'intégration — fusion du code, tests automatisés et validation des builds. Elle répond à la question : "Ce nouveau code casse-t-il les fonctionnalités existantes ?"
  • Livraison continue (CD) : Suit la CI et se concentre sur la phase de publication. Elle automatise les étapes nécessaires au déploiement du modèle validé dans un environnement de production, tel qu'un serveur cloud ou un appareil périphérique. En savoir plus sur le déploiement de modèles.
  • MLOps : Il s'agit de la discipline globale qui englobe la CI, la CD et la surveillance continue. Alors que la CI est une pratique spécifique, le MLOps est la culture et l'ensemble des outils utilisés pour gérer tout le cycle de vie de l'IA.

Link to this sectionOutils et plateformes pour l'intégration de l'IA#

Les développeurs utilisent divers outils pour orchestrer ces pipelines. Des plateformes polyvalentes comme GitHub Actions ou Jenkins sont couramment utilisées pour déclencher des workflows lors des commits de code. Cependant, la gestion de grands jeux de données et le versionnage des modèles nécessitent souvent des outils spécialisés.

La plateforme Ultralytics agit comme un hub central qui complète les workflows de CI. Elle permet aux équipes de gérer des jeux de données, de suivre des expériences d'entraînement et de visualiser les métriques de performance. Lorsqu'un pipeline de CI entraîne avec succès un nouveau modèle YOLO26, les résultats peuvent être enregistrés directement sur la plateforme, offrant une vue centralisée de la santé du projet et facilitant la collaboration entre les data scientists.

Link to this sectionExemple de test automatisé#

Dans un pipeline de CI, tu as souvent besoin de vérifier que ton modèle peut charger et effectuer une inférence correctement sans erreur. Le script Python suivant démontre une simple "vérification de bon sens" qui pourrait être exécutée automatiquement chaque fois que du code est poussé vers le dépôt.

from ultralytics import YOLO

# Load the YOLO26 model (using the nano version for speed in CI tests)
model = YOLO("yolo26n.pt")

# Perform inference on a dummy image or a standard test asset
# 'bus.jpg' is a standard asset included in the package
results = model("bus.jpg")

# Assert that detections were made to ensure the pipeline isn't broken
# If len(results[0].boxes) is 0, something might be wrong with the model or input
assert len(results[0].boxes) > 0, "CI Test Failed: No objects detected!"

print("CI Test Passed: Model loaded and inference successful.")

Ce script utilise le package ultralytics pour charger un modèle léger et vérifier qu'il fonctionne comme prévu. Dans un environnement de CI en production, cela ferait partie d'une suite de tests plus large utilisant des frameworks comme Pytest pour assurer une couverture complète.

Explore solutions

Real-time AI that works with your team

IA dans la robotique

Équipe tes machines plus intelligentes avec les modèles Ultralytics YOLO. La vision par IA dans la robotique propulse la navigation autonome, la perception, le suivi d'objets et le contrôle en temps réel.

En savoir plus
Real-time AI that works with your team

IA dans la logistique

Simplifie la logistique avec les modèles Ultralytics YOLO. La vision par IA permet l'inspection des colis, le tri, le suivi des véhicules et la surveillance de la sécurité des entrepôts en temps réel.

En savoir plus
Real-time AI that works with your team

IA dans le commerce de détail

Réinvente le commerce de détail avec les modèles Ultralytics YOLO. La vision par IA alimente le suivi des stocks, la surveillance des étagères, la gestion des files d'attente et des informations plus intelligentes sur les clients.

En savoir plus
Real-time AI that works with your team

IA dans la santé

Construis des solutions de santé avec les modèles Ultralytics YOLO. L'IA de vision dans la santé permet une imagerie médicale plus rapide, des diagnostics plus intelligents et une surveillance des patients.

En savoir plus
Real-time AI that works with your team

IA dans la fabrication

Optimise la fabrication avec les modèles Ultralytics YOLO. La vision par IA favorise le contrôle qualité, la détection des défauts, la conformité aux EPI et l'automatisation des chaînes de montage.

En savoir plus
Real-time AI that works with your operation

IA dans l'automobile

Applique la vision par ordinateur dans l'automobile avec les modèles Ultralytics YOLO. L'IA de vision améliore la sécurité routière, l'assistance à la conduite et l'automatisation des véhicules pour des routes plus intelligentes.

En savoir plus
Real-time AI tailored to your operation

IA en agriculture

Intègre l'IA de vision à l'agriculture intelligente avec les modèles Ultralytics YOLO. Optimise la surveillance des cultures, le suivi du bétail et l'agriculture de précision pour des rendements plus élevés et plus intelligents.

En savoir plus
Real-time AI that works with your team

IA dans la robotique

Équipe tes machines plus intelligentes avec les modèles Ultralytics YOLO. La vision par IA dans la robotique propulse la navigation autonome, la perception, le suivi d'objets et le contrôle en temps réel.

En savoir plus
Real-time AI that works with your team

IA dans la logistique

Simplifie la logistique avec les modèles Ultralytics YOLO. La vision par IA permet l'inspection des colis, le tri, le suivi des véhicules et la surveillance de la sécurité des entrepôts en temps réel.

En savoir plus
Real-time AI that works with your team

IA dans le commerce de détail

Réinvente le commerce de détail avec les modèles Ultralytics YOLO. La vision par IA alimente le suivi des stocks, la surveillance des étagères, la gestion des files d'attente et des informations plus intelligentes sur les clients.

En savoir plus
Real-time AI that works with your team

IA dans la santé

Construis des solutions de santé avec les modèles Ultralytics YOLO. L'IA de vision dans la santé permet une imagerie médicale plus rapide, des diagnostics plus intelligents et une surveillance des patients.

En savoir plus
Real-time AI that works with your team

IA dans la fabrication

Optimise la fabrication avec les modèles Ultralytics YOLO. La vision par IA favorise le contrôle qualité, la détection des défauts, la conformité aux EPI et l'automatisation des chaînes de montage.

En savoir plus
Real-time AI that works with your operation

IA dans l'automobile

Applique la vision par ordinateur dans l'automobile avec les modèles Ultralytics YOLO. L'IA de vision améliore la sécurité routière, l'assistance à la conduite et l'automatisation des véhicules pour des routes plus intelligentes.

En savoir plus
Real-time AI tailored to your operation

IA en agriculture

Intègre l'IA de vision à l'agriculture intelligente avec les modèles Ultralytics YOLO. Optimise la surveillance des cultures, le suivi du bétail et l'agriculture de précision pour des rendements plus élevés et plus intelligents.

En savoir plus
Real-time AI that works with your team

IA dans la robotique

Équipe tes machines plus intelligentes avec les modèles Ultralytics YOLO. La vision par IA dans la robotique propulse la navigation autonome, la perception, le suivi d'objets et le contrôle en temps réel.

En savoir plus
Real-time AI that works with your team

IA dans la logistique

Simplifie la logistique avec les modèles Ultralytics YOLO. La vision par IA permet l'inspection des colis, le tri, le suivi des véhicules et la surveillance de la sécurité des entrepôts en temps réel.

En savoir plus
Real-time AI that works with your team

IA dans le commerce de détail

Réinvente le commerce de détail avec les modèles Ultralytics YOLO. La vision par IA alimente le suivi des stocks, la surveillance des étagères, la gestion des files d'attente et des informations plus intelligentes sur les clients.

En savoir plus
Real-time AI that works with your team

IA dans la santé

Construis des solutions de santé avec les modèles Ultralytics YOLO. L'IA de vision dans la santé permet une imagerie médicale plus rapide, des diagnostics plus intelligents et une surveillance des patients.

En savoir plus
Real-time AI that works with your team

IA dans la fabrication

Optimise la fabrication avec les modèles Ultralytics YOLO. La vision par IA favorise le contrôle qualité, la détection des défauts, la conformité aux EPI et l'automatisation des chaînes de montage.

En savoir plus
Real-time AI that works with your operation

IA dans l'automobile

Applique la vision par ordinateur dans l'automobile avec les modèles Ultralytics YOLO. L'IA de vision améliore la sécurité routière, l'assistance à la conduite et l'automatisation des véhicules pour des routes plus intelligentes.

En savoir plus
Real-time AI tailored to your operation

IA en agriculture

Intègre l'IA de vision à l'agriculture intelligente avec les modèles Ultralytics YOLO. Optimise la surveillance des cultures, le suivi du bétail et l'agriculture de précision pour des rendements plus élevés et plus intelligents.

En savoir plus

Construisons ensemble le futur de l'IA !

Commence ton aventure avec le futur de l'apprentissage automatique