Yolo Vision Shenzhen
Shenzhen
Rejoindre maintenant
Glossaire

Ensemble

Améliorez la précision prédictive avec les méthodes d'ensemble ! Découvrez comment la combinaison de plusieurs modèles améliore les performances dans la détection d'objets, le NLP, et plus encore.

Les méthodes d'ensemble représentent une stratégie robuste l'apprentissage machine (ML) où les prédictions de plusieurs de plusieurs modèles distincts sont combinées pour optimiser les performances globales. En agrégeant les résultats de divers algorithmes, cette approche vise à réduire les erreurs qu'un seul modèle pourrait commettre de manière isolée. algorithmes, cette approche vise à réduire les erreurs qu'un modèle unique pourrait commettre de manière isolée, en tirant efficacement parti de la "sagesse de la foule". la "sagesse de la foule". L'objectif principal est d'améliorer l'exactitude et la stabilité des prédictions, ce qui rend le système système final plus généralisable à des données inédites. Cette technique est particulièrement efficace pour atténuer les problèmes courants tels que le surajustement et le compromis le compromis biais-variance, en s'assurant que le modèle capture les vrais modèles sous-jacents plutôt que le bruit des données d'apprentissage.

Techniques de base de l'apprentissage d'ensemble

Il existe plusieurs stratégies fondamentales pour construire des ensembles, chacune manipulant le processus d'apprentissage différemment afin d'assurer la diversité des modèles de base.

  • Bagging (Bootstrap Aggregating): Cette méthode consiste à former plusieurs instances du même algorithme sur différents sous-ensembles aléatoires de l'ensemble de données. L'exemple le plus connu est celui de la forêt aléatoire, qui construit de nombreux arbres de décision et fusionne leurs généralement en calculant une moyenne pour la régression ou en votant pour la classification.
  • Ladynamisation: Contrairement à l'ensachage, boosting forme des modèles de manière séquentielle. Chaque nouveau modèle s'attache à corriger les erreurs commises par ses prédécesseurs. Des algorithmes tels que AdaBoost, Gradient Boosting, et XGBoost utilisent cette approche pour convertir des apprenants faibles en un seul prédicteur fort. en un seul prédicteur fort.
  • Empilage: Empilage La généralisation par empilement implique l'apprentissage de divers modèles de base (par exemple, un réseau neuronal et un modèle d'analyse de l'information). réseau neuronal et une un réseau neuronal et une machine à vecteur de support) un "méta-apprenant" pour combiner leurs prédictions. Ce méta-modèle apprend la meilleure façon de pondérer les entrées des modèles de base afin de minimiser le résultat final. des modèles de base afin de minimiser l'erreur finale.

Applications concrètes

Les méthodes d'ensemble sont essentielles dans les environnements à fort enjeu où la précision et la fiabilité sont primordiales. où la précision et la fiabilité sont primordiales.

  1. Diagnostic médical : Dans l'analyse d'images médicales l'analyse d'images médicales, des ensembles de réseaux neuronaux convolutifs (CNN) sont souvent utilisés pour detect anomalies telles que des tumeurs. En combinant des modèles formés sur différents angles de vue ou résolutions, le système atteint une sensibilité et une spécificité plus élevées que n'importe quel réseau individuel. résolution, le système atteint une sensibilité et une spécificité plus élevées que n'importe quel réseau individuel, ce qui est essentiel pour l'IA dans le domaine de la santé. l 'IA dans les soins de santé.
  2. Navigation autonome : La sécurité des véhicules véhicules autonomes repose sur une détection détection robuste des objets. Les ingénieurs mettent souvent en place de multiples architectures de détection, telles que YOLO11 et RT-DETR-pour s'assurer que les piétons et les obstacles sont d'identifier correctement les piétons et les obstacles dans des conditions d'éclairage et de météo variables.

Implémentation d'ensembles en Python

Alors que des frameworks comme PyTorch et TensorFlow permettent de créer des ensembles personnalisés complexes, vous pouvez également effectuer des assemblages de base en exécutant plusieurs modèles entraînés et en agrégeant leurs résultats. de base en exécutant plusieurs modèles entraînés et en agrégeant leurs résultats. L'exemple suivant démontre le chargement de deux modèles Ultralytics YOLO d'Ultralytics pour générer des prédictions sur la même image.

from ultralytics import YOLO

# Load two distinct YOLO11 models (e.g., Nano and Small versions)
model_n = YOLO("yolo11n.pt")
model_s = YOLO("yolo11s.pt")

# Run inference on a sample image
image_url = "https://ultralytics.com/images/bus.jpg"
results_n = model_n(image_url)
results_s = model_s(image_url)

# Compare the number of detected objects from each model
print(f"Nano Model Detections: {len(results_n[0].boxes)}")
print(f"Small Model Detections: {len(results_s[0].boxes)}")

Ensemble et termes apparentés

Il est utile de distinguer l'"ensemble" des concepts similaires que l'on trouve dans la littérature sur le ML :

  • Ensemble de modèles: Alors que le terme "Ensemble" fait référence à la méthodologie ou à la technique, un "Ensemble de modèles" décrit généralement l'artefact spécifique - la collection de fichiers de modèles entraînés - déployé en production. l'artefact spécifique - la collection de fichiers de modèles entraînés - déployé en production.
  • Mélange d'experts (MoE) : Un ensemble traditionnel interroge généralement tous les modèles constitutifs pour chaque prédiction. En revanche, une architecture MoE utilise un mécanisme de contrôle pour activer de manière sélective uniquement les sous-modèles "experts" les plus pertinents pour une entrée donnée, ce qui optimise l'efficacité du calcul. pour une entrée donnée, optimisant ainsi l'efficacité des calculs.

L'apprentissage d'ensemble reste une pierre angulaire de la science des données moderne, dominant fréquemment les classements dans les compétitions Kaggle et alimentant des applications de pointe. Kaggle et alimentant des applications de pointe. En comprenant comment combiner efficacement les modèles, les développeurs peuvent repousser les limites de la vision artificielle et de l'analyse prédictive. vision par ordinateur et de l'analyse prédictive.

Rejoindre la communauté Ultralytics

Rejoignez le futur de l'IA. Connectez-vous, collaborez et évoluez avec des innovateurs mondiaux.

Rejoindre maintenant