Yolo Vision Shenzhen
Shenzhen
Rejoindre maintenant
Glossaire

Apprentissage « Few-Shot »

Découvrez l'apprentissage en quelques essais (FSL) pour former l'IA avec un minimum de données. Découvrez comment Ultralytics exploite le méta-apprentissage pour une adaptation rapide et une grande précision.

L'apprentissage en quelques essais (FSL) est un sous-domaine spécialisé de l' apprentissage automatique (ML) conçu pour entraîner des modèles à reconnaître et classify concepts à partir d'un très petit nombre d'exemples étiquetés. Dans l'apprentissage profond traditionnel (DL), l'obtention d'une grande précision nécessite généralement des ensembles de données massifs contenant des milliers d'images par catégorie. Cependant, le FSL imite la capacité cognitive humaine à généraliser rapidement à partir d'une expérience limitée, tout comme un enfant peut reconnaître une girafe après avoir vu Cependant, le FSL imite la capacité cognitive humaine à généraliser rapidement à partir d'une expérience limitée, tout comme un enfant peut reconnaître une girafe après avoir vu une ou deux images dans un livre. Cette capacité est essentielle pour déployer l' intelligence artificielle (IA) dans des scénarios où la collecte de grandes quantités de données d'apprentissage est prohibitive en termes de coût, de temps ou pratiquement impossible.

Mécanismes fondamentaux de l'apprentissage à court terme

L'objectif principal du FSL est de réduire la dépendance à une collecte de données extensive en tirant parti des connaissances antérieures. Au lieu d'apprendre des modèles à partir de zéro, le modèle utilise un « ensemble de soutien » contenant quelques exemples étiquetés pour comprendre de nouvelles classes. Cela est souvent réalisé grâce à des techniques avancées telles que le méta-apprentissage, également appelé « apprendre à apprendre ». Dans ce paradigme, le modèle est formé à diverses tâches afin d'apprendre une règle d'initialisation ou de mise à jour optimale, ce qui lui permet de s'adapter à de nouvelles tâches avec un minimum d'ajustements.

Une autre approche courante consiste à utiliser l'apprentissage basé sur des métriques, où le modèle apprend à mapper les données d'entrée dans un espace vectoriel à l'aide d'imbrications. Dans cet espace, les éléments similaires sont regroupés tandis que les éléments dissemblables sont écartés. Des algorithmes tels que les réseaux prototypiques calculent une représentation moyenne, ou prototype, pour chaque classe et classify les classify échantillons de requêtes en fonction de leur distance par rapport à ces prototypes. Cela repose souvent sur des capacités d'extraction de caractéristiques développées lors d'un pré-entraînement sur des ensembles de données généraux plus importants.

Applications concrètes

L'apprentissage en quelques essais transforme les secteurs où la rareté des données empêchait auparavant l'adoption des technologies d'IA.

Imagerie médicale et diagnostics

Dans le domaine de l'analyse d'images médicales, il est souvent impossible d'obtenir des milliers de scans étiquetés pour des pathologies rares. FSL permet aux chercheurs de former des systèmes de vision par ordinateur (CV) à detect des types de tumeurs detect ou des anomalies génétiques spécifiques à partir d'une poignée d'études de cas annotées. Cette capacité démocratise l' accès à des outils de diagnostic avancés, un objectif poursuivi par des institutions telles que Stanford Medicine, en aidant à identifier des pathologies qui, autrement, nécessiteraient l' expertise humaine spécialisée.

Contrôle qualité industriel

L'IA moderne dans le secteur manufacturier repose largement sur l' inspection automatisée. Cependant, certains défauts spécifiques peuvent se produire très rarement, ce qui rend difficile la constitution d'un vaste ensemble de données sur les pièces « défectueuses ». FSL permet aux systèmes de détection des anomalies d'apprendre les caractéristiques d'un nouveau type de défaut à partir de quelques images seulement. Cela permet aux opérateurs d'usine de mettre rapidement à jour leurs protocoles d'assurance qualité sans arrêter la production pour collecter des données, ce qui améliore considérablement l'efficacité dans les environnements de production dynamiques .

Distinguer les concepts apparentés

Il est utile de différencier le FSL des paradigmes d'apprentissage à faible volume de données similaires afin de comprendre son créneau spécifique :

  • Apprentissage par transfert: le FSL est souvent mis en œuvre sous la forme spécifique et extrême de l'apprentissage par transfert. Alors que l'apprentissage par transfert standard peut affiner un modèle tel que YOLO26 sur des centaines d'images, le FSL cible des scénarios avec peut-être seulement 5 à 10 images par classe (ce que l'on appelle la classification « N-way K-shot »).
  • Apprentissage en un seul essai: il s'agit d'un sous-ensemble strict du FSL où le modèle doit apprendre à partir d'un seul exemple étiqueté. Il est couramment utilisé dans la reconnaissance faciale pour vérifier l'identité à partir d'une seule photo stockée.
  • Apprentissage sans exemple (Zero-Shot Learning): contrairement au FSL, qui nécessite au moins un petit ensemble de supports visuels, l'apprentissage sans exemple ne nécessite aucun exemple visuel de la classe cible pendant la formation. Il s'appuie plutôt sur des descriptions sémantiques ou des attributs (tels que des invites textuelles) pour reconnaître des objets inconnus.

Mise en œuvre pratique avec Ultralytics

Dans la pratique, l'un des moyens les plus efficaces pour mettre en œuvre l'apprentissage en quelques essais consiste à exploiter un modèle pré-entraîné très robuste . Les modèles de pointe, tels que le nouveau YOLO26, ont appris à représenter des caractéristiques riches à partir d'ensembles de données massifs tels que COCO ou ImageNet. En affinant ces modèles sur un petit ensemble de données personnalisé, ils peuvent s'adapter à de nouvelles tâches avec une rapidité et une précision remarquables.

Python suivant montre comment entraîner un modèle sur un petit ensemble de données à l'aide de la fonction ultralytics paquet, effectuant efficacement une adaptation en quelques essais :

from ultralytics import YOLO

# Load a pre-trained YOLO26 model (incorporates learned features)
model = YOLO("yolo26n.pt")

# Fine-tune on a tiny dataset (e.g., coco8 has only 4 images per batch)
# This leverages the model's prior knowledge for the new task
results = model.train(data="coco8.yaml", epochs=20, imgsz=640)

# The model adapts to detect objects in the small dataset
print("Few-shot adaptation complete.")

Défis et perspectives d'avenir

Bien que puissant, le FSL pose des défis en matière de fiabilité. Si les quelques exemples fournis sont atypiques ou bruités, les performances du modèle peuvent se dégrader, un problème connu sous le nom de surajustement. La recherche dans le domaine de l' augmentation des données et de la génération de données synthétiques est essentielle pour atténuer ces risques. À mesure que les modèles de base deviennent plus importants et plus performants, et que des outils tels que la Ultralytics simplifient la formation et la gestion des modèles, la possibilité de créer des solutions d'IA personnalisées avec un minimum de données deviendra de plus en plus accessible aux développeurs du monde entier.

Rejoindre la communauté Ultralytics

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

Rejoindre maintenant