Comparthing Logo
apprentissage automatiquescience des donnéesingénierie des fonctionnalitéssélection de fonctionnalitésintelligence artificielle

Sélection de fonctionnalités vs ingénierie des fonctionnalités

La sélection de caractéristiques permet de ne retenir que les variables les plus pertinentes, tandis que l'ingénierie des caractéristiques crée de nouvelles caractéristiques à partir des données brutes. Ces deux techniques influencent les performances des modèles d'apprentissage automatique, mais elles agissent en sens inverse dans le processus de création des caractéristiques.

Points forts

  • La sélection de fonctionnalités réduit l'ensemble des fonctionnalités ; l'ingénierie des fonctionnalités l'élargit.
  • La sélection améliore généralement l'interprétabilité, tandis que l'expansion peut parfois la réduire.
  • L'expansion repose souvent davantage sur la connaissance du domaine que la sélection.
  • La plupart des chaînes de production combinent les deux : d'abord l'expansion, puis la sélection des meilleurs résultats.

Qu'est-ce que Sélection des fonctionnalités ?

Le processus consistant à identifier et à ne conserver que les variables d'entrée les plus pertinentes d'un ensemble de données existant pour l'entraînement du modèle.

  • La sélection de caractéristiques réduit la dimensionnalité en supprimant les variables redondantes, non pertinentes ou bruitées d'un ensemble de données.
  • Les méthodes courantes comprennent les approches de filtrage comme l'information mutuelle, les méthodes d'encapsulation comme l'élimination récursive de caractéristiques et les techniques intégrées telles que la régularisation Lasso.
  • Cela permet de lutter contre le fléau de la dimensionnalité, où un trop grand nombre de caractéristiques par rapport aux échantillons dégrade les performances du modèle.
  • Les caractéristiques sélectionnées constituent généralement un sous-ensemble des colonnes d'origine, ce qui signifie qu'aucune nouvelle variable n'est créée.
  • Cela améliore souvent l'interprétabilité du modèle en ne faisant ressortir que les variables porteuses d'un signal prédictif.

Qu'est-ce que Extension de l'ingénierie des fonctionnalités ?

La pratique consistant à générer de nouvelles variables d'entrée par le biais de transformations, de combinaisons ou d'extractions à partir de données brutes ou existantes.

  • L'expansion par ingénierie des caractéristiques augmente le nombre de caractéristiques disponibles pour un modèle en en dérivant de nouvelles à partir des données existantes.
  • Les techniques comprennent le développement polynomial, les termes d'interaction, les transformations logarithmiques ou de racine carrée et l'encodage one-hot des variables catégorielles.
  • Les méthodes basées sur l'intégration, telles que les plongements lexicaux ou les représentations apprises à partir de réseaux neuronaux, appartiennent à cette catégorie.
  • La connaissance du domaine guide souvent la création de nouvelles fonctionnalités, comme l'extraction du jour de la semaine à partir d'un horodatage pour les prévisions de ventes.
  • Les outils d'ingénierie des caractéristiques automatisés comme Featuretools peuvent générer des centaines de caractéristiques candidates à partir d'ensembles de données relationnels.

Tableau comparatif

Fonctionnalité Sélection des fonctionnalités Extension de l'ingénierie des fonctionnalités
Direction principale Réduit les fonctionnalités existantes Développe ou crée de nouvelles fonctionnalités
Objectif typique Améliorer la concentration et réduire le bruit Enrichir les données avec un signal plus prédictif
Techniques courantes Méthodes de filtrage, d'encapsulation et d'intégration Transformations, interactions, plongements, encodage
Effet sur la taille de l'ensemble de données Réduit le nombre de fonctionnalités Augmente le nombre de fonctionnalités
Rôle dans le pipeline Généralement appliqué après l'ingénierie des fonctionnalités Généralement appliqué avant la sélection des caractéristiques
Impact sur l'interprétabilité augmente généralement l'interprétabilité Peut réduire l'interprétabilité en cas de surutilisation
Risque de surapprentissage Abaisser lorsque c'est fait correctement Le taux est plus élevé si trop de fonctionnalités sont ajoutées.
Dépendance à l'égard des connaissances du domaine Modéré ; les critères statistiques suffisent souvent. Élevé ; les fonctionnalités significatives nécessitent souvent une expertise

Comparaison détaillée

Philosophie fondamentale

La sélection de caractéristiques repose sur le principe que la simplicité est la clé. En éliminant les variables superflues, les modèles s'entraînent plus rapidement et généralisent souvent mieux. L'ingénierie des caractéristiques par expansion adopte une approche inverse, partant du principe que des représentations plus riches du problème sous-jacent peuvent révéler des schémas qu'un modèle autrement ne détecterait pas. En pratique, la plupart des pipelines performants utilisent les deux méthodes : expansion d'abord, puis sélection.

Quand chaque approche brille

La sélection de caractéristiques s'avère généralement la plus efficace lorsque les jeux de données sont volumineux (c'est-à-dire avec un grand nombre de colonnes par rapport aux lignes) ou lorsque l'interprétabilité est cruciale, comme dans les secteurs réglementés tels que la santé ou la finance. L'ingénierie des caractéristiques est particulièrement profitable lorsque les données brutes sont désordonnées, éparses ou figées dans des formats incompatibles avec les modèles, tels que les horodatages, le texte ou les étiquettes catégorielles. Une caractéristique bien conçue peut parfois surpasser des dizaines de caractéristiques brutes.

Compromis informatiques

Les méthodes de sélection telles que l'élimination récursive de caractéristiques ou le filtrage Lasso engendrent une surcharge de calcul modérée et peuvent même réduire le temps d'entraînement ultérieur en diminuant l'espace d'entrée. Les méthodes d'expansion, notamment les caractéristiques polynomiales ou la génération automatique de caractéristiques, peuvent faire exploser le nombre de caractéristiques. Un jeu de données comportant 50 colonnes, étendu à des termes polynomiaux de degré 3, peut facilement générer des milliers de caractéristiques, nécessitant davantage de mémoire et des cycles d'entraînement plus longs.

Interaction avec les modèles modernes

Les modèles arborescents comme XGBoost et LightGBM gèrent efficacement les caractéristiques non pertinentes, ce qui réduit l'urgence d'une sélection agressive. En revanche, les modèles d'apprentissage profond tirent souvent un grand profit de l'ingénierie des caractéristiques, car ils apprennent des représentations tout en s'appuyant sur des entrées informatives. Les réseaux de neurones peuvent également effectuer une ingénierie des caractéristiques implicite grâce aux couches d'intégration, brouillant ainsi la frontière entre les deux pratiques.

Gestion des risques

Une sélection trop agressive risque d'éliminer des caractéristiques qui, prises individuellement, semblent faibles, mais qui sont importantes en combinaison avec d'autres. La sur-expansion engendre le danger inverse : un afflux de caractéristiques bruitées ou corrélées qui perturbent le modèle et augmentent sa variance. La validation croisée est la méthode de protection standard contre ces deux écueils, permettant aux praticiens de mesurer si l'ajout ou la suppression de caractéristiques améliore réellement les performances hors échantillon.

Avantages et inconvénients

Sélection des fonctionnalités

Avantages

  • + Réduit le risque de surapprentissage
  • + Accélère l'entraînement
  • + Améliore l'interprétabilité
  • + Réduit l'utilisation de la mémoire

Contenu

  • Peut ignorer des signaux utiles
  • Les méthodes d'encapsulation sont lentes
  • Risque de biais de sélection
  • Moins d'impact sur les modèles d'arbres

Extension de l'ingénierie des fonctionnalités

Avantages

  • + Dévoile les motifs cachés
  • + Améliore la précision du modèle
  • + Permet des représentations plus riches
  • + Adapte les données brutes aux modèles

Contenu

  • Augmente le coût de calcul
  • Risque d'explosion de fonctionnalités
  • Exige une expertise du domaine
  • Peut nuire à l'interprétabilité

Idées reçues courantes

Mythe

La sélection des fonctionnalités et l'ingénierie des fonctionnalités sont la même chose.

Réalité

Elles sont complémentaires mais distinctes. L'ingénierie des caractéristiques crée de nouvelles variables à partir de données brutes, tandis que la sélection de caractéristiques choisit les variables à conserver. L'une élargit l'espace des caractéristiques, l'autre le restreint.

Mythe

Plus de fonctionnalités mènent toujours à de meilleurs modèles.

Réalité

L'ajout de variables sans justification introduit souvent du bruit, de la multicolinéarité et du surapprentissage. Le fléau de la dimensionnalité signifie que les performances des modèles peuvent se dégrader à mesure que le nombre de variables augmente sans amélioration correspondante du signal.

Mythe

La sélection de caractéristiques n'est utile que pour les petits ensembles de données.

Réalité

La sélection de caractéristiques est utile à toutes les échelles. Même avec des millions de lignes, la suppression des caractéristiques non pertinentes ou redondantes raccourcit le temps d'entraînement, réduit les coûts de stockage et améliore souvent la généralisation.

Mythe

L'apprentissage profond élimine le besoin d'ingénierie des caractéristiques.

Réalité

L'apprentissage profond automatise certains apprentissages de représentation, mais des fonctionnalités bien conçues améliorent toujours les performances, réduisent les besoins en données et accélèrent la convergence dans la plupart des applications pratiques.

Mythe

Les outils de sélection automatisée des fonctionnalités choisissent toujours les meilleures fonctionnalités.

Réalité

Les méthodes automatisées reposent sur des critères statistiques qui ne correspondent pas toujours aux objectifs commerciaux ni aux relations de cause à effet. Le jugement humain demeure important, notamment lorsque les caractéristiques revêtent une signification spécifique au domaine.

Questions fréquemment posées

Quelle est la différence entre la sélection de caractéristiques et l'ingénierie des caractéristiques ?
L'ingénierie des caractéristiques crée de nouvelles variables à partir de données brutes par transformation, combinaison ou encodage. La sélection des caractéristiques filtre ensuite ces variables, ainsi que les variables originales, afin de ne conserver que les plus pertinentes. Ces deux étapes interviennent aux extrémités opposées du processus de traitement des caractéristiques.
Dois-je effectuer la sélection des caractéristiques avant ou après l'ingénierie des caractéristiques ?
L'ingénierie des caractéristiques intervient généralement en premier, car elle génère les caractéristiques candidates ; la sélection suit pour les éliminer. Effectuer la sélection en premier peut entraîner la suppression de variables brutes qui auraient été précieuses une fois transformées.
Quelle méthode de sélection de caractéristiques est la plus performante ?
Il n'existe pas de méthode unique optimale. Les méthodes de filtrage, comme l'information mutuelle, sont rapides et indépendantes du modèle. Les méthodes d'encapsulation, comme l'élimination récursive de caractéristiques, sont plus précises mais plus lentes. Les méthodes intégrées, comme le Lasso, allient vitesse et précision. Le choix de la méthode appropriée dépend de la taille de l'ensemble de données et du modèle utilisé.
L'ingénierie des fonctionnalités peut-elle améliorer significativement la précision du modèle ?
Oui, parfois de façon spectaculaire. Une simple fonctionnalité bien conçue, comme l'extraction de l'heure à partir d'un horodatage pour la prévision du trafic, peut améliorer la précision d'un modèle davantage que le changement d'algorithme ou le réglage des hyperparamètres.
La sélection de caractéristiques réduit-elle le surapprentissage ?
C'est souvent le cas. En éliminant les variables parasites ou redondantes, la sélection de caractéristiques réduit le risque qu'un modèle mémorise des schémas dans les données d'entraînement qui ne se généralisent pas. Ceci est particulièrement précieux lorsque le nombre de caractéristiques est élevé par rapport au nombre d'échantillons.
Quelles sont les techniques courantes d'ingénierie des fonctionnalités ?
Les techniques populaires incluent l'encodage one-hot pour les variables catégorielles, les transformations logarithmiques ou de racine carrée pour les distributions asymétriques, les termes d'interaction entre les variables, l'extraction de caractéristiques de date et d'heure, les méthodes de vectorisation de texte comme TF-IDF et les plongements appris à partir de réseaux neuronaux.
L'ingénierie automatisée des fonctionnalités est-elle fiable ?
Des outils comme Featuretools et AutoFE peuvent générer rapidement un grand nombre de caractéristiques candidates, mais les résultats nécessitent tout de même une vérification humaine. De nombreuses caractéristiques générées sont redondantes ou non pertinentes ; une sélection est donc généralement nécessaire par la suite.
Comment la sélection des caractéristiques contribue-t-elle à l'interprétabilité ?
Un nombre réduit de caractéristiques implique des modèles plus simples et donc plus faciles à expliquer. Dans les secteurs réglementés comme la banque ou la santé, pouvoir identifier un petit nombre de variables pertinentes est souvent une obligation légale ou opérationnelle.
L'ingénierie des fonctionnalités peut-elle remplacer la sélection des fonctionnalités ?
Pas vraiment. Même après avoir généré de nouvelles caractéristiques pertinentes, il en restera probablement des redondantes ou peu utiles. La sélection garantit que le modèle final n'utilise que les caractéristiques réellement utiles, ce qui optimise l'entraînement et stabilise les prédictions.
Les modèles arborescents nécessitent-ils une sélection de caractéristiques ?
Les modèles arborescents, comme les forêts aléatoires et le gradient boosting, tolèrent mieux les variables non pertinentes que les modèles linéaires, mais bénéficient tout de même d'une sélection. Supprimer les variables inutiles accélère l'entraînement et peut améliorer les performances sur les petits ensembles de données.

Verdict

Optez pour la sélection de caractéristiques lorsque votre jeu de données contient déjà de nombreuses variables et que vous avez besoin d'un modèle plus concis et plus interprétable. Privilégiez l'expansion des caractéristiques lorsque les données brutes manquent de structure ou de pouvoir prédictif et que vous possédez l'expertise du domaine nécessaire pour créer de nouvelles variables pertinentes. Dans la plupart des projets concrets, la combinaison des deux approches donne les meilleurs résultats : une expansion réfléchie suivie d'une sélection rigoureuse.

Comparaisons associées

Adaptation au domaine vs formation au sein du domaine

Cette comparaison analyse les choix stratégiques en matière d'apprentissage automatique entre l'adaptation de domaine, qui transfère les connaissances d'un environnement source étiqueté vers un environnement cible différent, et l'entraînement dans le domaine, qui construit des modèles entièrement sur des données collectées à partir du contexte de déploiement cible exact.

Adaptation linguistique en IA vs systèmes d'IA indépendants du langage

L'adaptation linguistique en IA consiste à entraîner les modèles à gérer des langues spécifiques par le biais d'un réglage fin et d'un apprentissage par transfert, tandis que les systèmes d'IA agnostiques visaient à traiter n'importe quelle langue sans formation linguistique spécifique. Ces deux approches permettent de relever les défis du multilinguisme, mais diffèrent fondamentalement en termes d'architecture, de données d'entraînement et de déploiement en situation réelle.

Agents autonomes vs systèmes d'automatisation scriptés

Ce guide détaillé explore les différences structurelles et opérationnelles entre les agents autonomes et les systèmes d'automatisation scriptés. Si les outils scriptés offrent une prévisibilité inégalée pour les flux de travail rigides et répétitifs, les agents intelligents modernes exploitent le raisonnement cognitif pour naviguer de manière autonome face à des entrées variables, des obstacles techniques inattendus et des environnements de données non structurés et extrêmement complexes.

Agents basés sur des règles contre agents basés sur l'apprentissage

Cette comparaison architecturale oppose l'ingénierie déterministe des agents à base de règles à la nature adaptative et axée sur les données des agents à base d'apprentissage, en évaluant leur applicabilité dans le monde réel, leurs limites d'échelle et leurs performances en situation d'incertitude.

Agents conversationnels vs agents utilisateurs d'outils

Les agents conversationnels privilégient le dialogue naturel et les interactions textuelles, tandis que les agents utilisant des outils étendent les capacités de l'IA en invoquant des fonctions externes et des API. Ces deux types d'agents représentent des approches distinctes des systèmes d'IA autonomes : les modèles conversationnels excellent dans la communication, tandis que les agents utilisant des outils se spécialisent dans l'exécution de tâches concrètes.