Distinguer les algorithmes d'apprentissage automatique traditionnels des réseaux neuronaux profonds qui apprennent des représentations hiérarchiques.
Comprendre les distinctions fondamentales et la place de chacun au sein de l'IA.
Dans le monde plus vaste de l'intelligence artificielle (IA), les concepts de machine learning et d'apprentissage profond sont souvent confondus. L'IA est le vaste domaine de la construction de systèmes intelligents qui effectuent des tâches nécessitant une prise de décision de type humain. Machine learning (ML) est un type d'IA où les systèmes apprennent des modèles à partir de données historiques afin de prendre des décisions sans être explicitement programmés pour chaque règle. Le deep learning (DL) est un sous-ensemble spécialisé du machine learning qui utilise des réseaux de neurones multicouches pour apprendre automatiquement à partir de grands datasets afin de résoudre des problèmes complexes de perception et de langage.
La hiérarchie suivante explique la relation entre l'IA, le ML et le DL :
Intelligence Artificielle (IA) Règles et logique
└── Machine Learning (ML) remplace les règles par l'expérience
└── Apprentissage profond (DL) apprentissage automatique
Le ML et le DL sont des approches permettant de réaliser l'IA. En fait, la plupart des produits d'IA actuels sont en réalité des systèmes de ML, des modèles de deep learning ou des pipelines de données basés sur le ML.
| Aspect | AI | ML | DL |
|---|---|---|---|
| Technique | Règles, logique, recherche | Modèles statistiques | Réseau de neurones |
| Exigences en matière de données | datasets de petite à moyenne taille | datasets de petite à moyenne taille | Très grands datasets |
| Apprentissage requis | Pas toujours | Toujours | Toujours |
| Adaptabilité | Souvent statiques | S'améliore avec plus de données | S'améliore avec plus de données |
| Besoins en compute | Faible à modéré | Modéré | Haute |
| Idéal pour | Raisonnement, contrôle | Données structurées | Données non structurées |
| Exemples | Planification, prise de décision | Recommandations | Vision, parole, langage |
Machine learning permet à un ordinateur d'apprendre des motifs à partir de données, puis d'utiliser ces motifs pour faire des prédictions ou prendre des décisions. Il s'améliore avec l'expérience, sans programmation explicite. Les données sont le carburant du ML. Tout start par un problème ou une question à laquelle vous voulez que le système réponde. Il utilise ensuite les données collectées et normalisées dans un modèle (un algorithme qui fait correspondre des entrées à des sorties). Chaque modèle a des paramètres appris à partir des données et des hyperparamètres choisis par des humains.
Les modèles de ML courants incluent :
Les modèles de machine learning apprennent les motifs plus efficacement grâce au feature engineering, un processus de transformation des données brutes en signaux utiles pour un modèle. Une caractéristique est une variable d'entrée (numérique, catégorielle, date/heure, texte) utilisée par un modèle. De bonnes caractéristiques peuvent améliorer la précision, l'interprétabilité et réduire le temps d'entraînement.
L'apprentissage profond est une approche de ML qui utilise des réseaux de neurones artificiels multicouches pour apprendre automatiquement des motifs complexes à partir de grandes quantités de données. On les appelle réseaux de neurones, car ils imitent la structure neuronale du cerveau humain. C'est l'une des approches les plus puissantes pour créer des systèmes d'IA.
Avec le deep learning, les humains ne conçoivent pas les caractéristiques à partir desquelles apprendre. Les modèles apprennent les représentations directement à partir des données brutes en utilisant de nombreuses couches de réseaux de neurones. Les couches construisent une hiérarchie de caractéristiques et comprennent une couche d'entrée, plusieurs couches cachées et une couche de sortie. Chaque couche applique des poids, ajoute un biais et passe par une activation non linéaire.
Le ML et le DL relèvent tous deux de l'IA et sont étroitement liés, car le deep learning est un sous-ensemble du machine learning. Ils partagent de nombreux principes fondamentaux, workflows et objectifs. Tous deux apprennent des motifs à partir des données et visent à faire des prédictions ou à prendre des décisions sur la base de ces données.
Lorsqu'ils apprennent à partir de données, les deux peuvent améliorer leurs performances à mesure qu'ils reçoivent plus de données dans un processus d'apprentissage itératif. Et les deux peuvent généraliser à partir de ces données pour de nouvelles données, jamais vues auparavant. Le ML et le DL requièrent tous deux un entraînement sur des données historiques, une validation pour ajuster les paramètres et des tests sur des données nouvelles.
Et tous deux peuvent être appliqués à des problèmes de classification, de régression et de clusters.
Bien que le machine learning et l'apprentissage profond présentent de nombreuses similitudes, ils ont des exigences différentes en matière de données et d'efforts d'ingénierie des caractéristiques. Le ML fonctionne souvent bien avec des datasets structurés de petite à moyenne taille, mais ses performances dépendent de la qualité des caractéristiques, ce qui nécessite une ingénierie des caractéristiques dirigée par l'homme pour identifier les variables pertinentes.
Le DL dépend de grandes quantités de données non structurées (images, texte, audio) et l'échelle des exemples a un impact direct sur les performances, car le DL effectue une extraction automatique des caractéristiques avec une intervention humaine minimale.
La connaissance du domaine et la qualité des caractéristiques sont essentielles en ML, tandis qu'avec le DL, les modèles apprennent les caractéristiques en interne, si bien que l'échelle des données et l'infrastructure deviennent plus importantes.
Il est utile de comparer les besoins en compute et le temps d'entraînement nécessaires pour le ML et le DL, car ce sont les facteurs qui affectent le plus le coût, la vitesse d'itération et la faisabilité de vos systèmes en tant que produits. Les modèles de ML traditionnels peuvent fonctionner sur des processeurs (CPU) standards avec une mémoire plus faible, tandis que le DL nécessite des processeurs graphiques (GPU) ou des TPU avec une mémoire élevée pour un entraînement efficace. Les coûts d'infrastructure seront donc plus élevés avec le DL.
Les modèles de ML s'entraînent rapidement, ce qui permet des itérations et des expérimentations rapides, tandis que les modèles de DL nécessitent des temps d'entraînement plus longs en raison de leurs architectures complexes et multicouches. Le coût d'entraînement, l'infrastructure, l'énergie et la complexité sont donc plus élevés avec le DL, mais le ML peut ne pas être performant pour les problèmes à grande échelle.