YOLO Vision 2026 :
Retour au glossaire Ultralytics

Feature Engineering

Explore l'ingénierie des caractéristiques pour booster les performances du modèle. Apprends des techniques comme la mise à l'échelle et l'augmentation pour optimiser Ultralytics YOLO26 pour une précision accrue.

L'ingénierie des caractéristiques est le processus qui consiste à transformer des données brutes en entrées significatives pour améliorer les performances des modèles d'apprentissage automatique. Elle implique l'utilisation de connaissances sectorielles pour sélectionner, modifier ou créer de nouvelles variables, appelées caractéristiques, qui aident les algorithmes à mieux comprendre les motifs dans les données. Bien que les architectures d'apprentissage profond modernes telles que les Convolutional Neural Networks (CNNs) soient capables d'apprendre des caractéristiques de manière automatique, l'ingénierie explicite des caractéristiques reste une étape essentielle dans de nombreux flux de travail, en particulier lors du traitement de données structurées ou de l'optimisation de l'efficacité d'un modèle sur des appareils de périphérie. En affinant les données d'entrée, tu peux souvent obtenir une plus grande précision avec des modèles plus simples, ce qui réduit le besoin de ressources de calcul massives.

Le rôle de l'ingénierie des caractéristiques dans l'IA#

Dans le contexte de l'artificial intelligence (AI), les données brutes sont rarement prêtes pour un traitement immédiat. Les images peuvent nécessiter un redimensionnement, le texte peut requérir une tokenisation, et les données tabulaires contiennent souvent des valeurs manquantes ou des colonnes non pertinentes. L'ingénierie des caractéristiques fait le lien entre l'information brute et les représentations mathématiques exigées par les algorithmes. Une ingénierie efficace peut mettre en valeur des relations cruciales qu'un modèle pourrait autrement manquer, comme la combinaison de la « distance » et du « temps » pour créer une caractéristique de « vitesse ». Ce processus est étroitement lié au data preprocessing, mais tandis que le prétraitement se concentre sur le nettoyage et le formatage, l'ingénierie des caractéristiques relève d'une amélioration créative pour stimuler la puissance prédictive.

Pour les tâches de vision par ordinateur, l'ingénierie des caractéristiques a considérablement évolué. Les méthodes traditionnelles consistaient à concevoir manuellement des descripteurs tels que Scale-Invariant Feature Transform (SIFT) pour identifier les contours et les coins. Aujourd'hui, les modèles d'apprentissage profond comme YOLO26 effectuent une extraction automatisée de caractéristiques au sein de leurs couches cachées. Cependant, l'ingénierie joue toujours un rôle crucial dans la préparation des jeux de données, comme la génération de synthetic data ou l'application de techniques de data augmentation telles que les mosaïques et les mixups pour exposer les modèles à des variations de caractéristiques plus robustes pendant l'entraînement.

Techniques et applications courantes#

L'ingénierie des caractéristiques englobe un large éventail de stratégies adaptées au problème spécifique et au type de données.

  • Réduction de la dimensionnalité : Des techniques telles que l'Principal Component Analysis (PCA) réduisent le nombre de variables tout en conservant les informations essentielles, ce qui évite le overfitting dans les jeux de données à haute dimension.
  • Encodage des variables catégorielles : Les algorithmes nécessitent généralement une entrée numérique. Des méthodes telles que le one-hot encoding transforment des étiquettes catégorielles (par ex., « Rouge », « Bleu ») en vecteurs binaires que les modèles peuvent traiter.
  • Normalisation et mise à l'échelle : Mettre à l'échelle les caractéristiques dans une plage standard garantit que les variables avec des amplitudes plus grandes (comme les prix des maisons) ne dominent pas celles avec des plages plus petites (comme le nombre de pièces), ce qui est crucial pour l'optimisation basée sur le gradient dans les neural networks.
  • Binning et discrétisation : Le regroupement des valeurs continues en bacs (par exemple, des tranches d'âge) peut aider les modèles à gérer les valeurs aberrantes plus efficacement et à capturer les relations non linéaires.

Exemples concrets#

L'ingénierie des caractéristiques est appliquée dans diverses industries pour résoudre des problèmes complexes.

  1. Maintenance prédictive dans l'industrie : Dans la smart manufacturing, des capteurs collectent des données brutes de vibration et de température provenant des machines. Les ingénieurs peuvent créer des caractéristiques représentant le « taux de changement » de la température ou la « moyenne mobile » de l'intensité des vibrations. Ces caractéristiques conçues permettent aux modèles d'anomaly detection de prédire des pannes d'équipement plusieurs jours à l'avance, plutôt que de simplement réagir aux lectures actuelles des capteurs.

  2. Évaluation du risque de crédit : Les institutions financières utilisent l'ingénierie des caractéristiques pour évaluer l'éligibilité aux prêts. Au lieu de se contenter d'un chiffre de « revenu » brut, elles peuvent concevoir un « ratio d'endettement » ou un « pourcentage d'utilisation du crédit ». Ces caractéristiques dérivées offrent une vision plus nuancée de la santé financière d'un emprunteur, permettant une risk classification plus précise.

Exemple de code : Augmentation personnalisée des caractéristiques#

En vision par ordinateur, nous pouvons « concevoir » des caractéristiques en augmentant les images pour simuler différentes conditions environnementales. Cela aide des modèles comme YOLO26 à mieux généraliser. L'exemple suivant montre comment appliquer une simple transformation en nuances de gris à l'aide des outils ultralytics, ce qui force le modèle à apprendre des caractéristiques structurelles plutôt que de s'appuyer uniquement sur la couleur.

import cv2
from ultralytics.data.augment import Albumentations

# Load an example image using OpenCV
img = cv2.imread("path/to/image.jpg")

# Define a transformation pipeline to engineer new visual features
# Here, we convert images to grayscale with a 50% probability
transform = Albumentations(p=1.0)
transform.transform = A.Compose([A.ToGray(p=0.5)])

# Apply the transformation to create a new input variation
augmented_img = transform(img)

# This process helps models focus on edges and shapes, improving robustness

Distinction avec les termes associés#

Il est utile de distinguer l'ingénierie des caractéristiques de concepts similaires pour éviter toute confusion dans les discussions sur les flux de travail.

  • Ingénierie des caractéristiques vs Extraction des caractéristiques : Bien qu'ils soient souvent utilisés de manière interchangeable, il existe une nuance. L'ingénierie des caractéristiques implique un processus manuel et créatif de construction de nouvelles entrées basées sur la domain knowledge. En revanche, l'feature extraction fait souvent référence à des méthodes automatisées ou à des projections mathématiques (comme la PCA) qui distillent des données de grande dimension en une représentation dense. Dans le deep learning (DL), les couches des Convolutional Neural Networks (CNNs) effectuent une extraction automatisée des caractéristiques en apprenant des filtres pour les contours et les textures.
  • Ingénierie des caractéristiques vs Embeddings : Dans le natural language processing (NLP) moderne, la création manuelle de caractéristiques (comme le comptage de la fréquence des mots) a été en grande partie supplantée par les embeddings. Les embeddings sont des représentations vectorielles denses apprises par le modèle lui-même pour capturer le sens sémantique. Bien que les embeddings soient une forme de caractéristiques, ils sont appris via des processus d'automated machine learning (AutoML) plutôt que d'être explicitement « conçus » à la main.

En maîtrisant l'ingénierie des caractéristiques, tu peux construire des modèles qui sont non seulement plus précis, mais aussi plus efficaces, nécessitant moins de puissance de calcul pour atteindre de hautes performances. Des outils comme la Ultralytics Platform facilitent cette démarche en offrant des interfaces intuitives pour la gestion des jeux de données et l'entraînement des modèles, te permettant d'itérer rapidement sur tes stratégies de caractéristiques.

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