Différence entre l'apprentissage automatique et l'apprentissage en profondeur

Différence clé entre l'apprentissage automatique et l'apprentissage profond

Les principales différences entre le Machine Learning et le Deep Learning sont :

  • Le Machine Learning offre d'excellentes performances sur un ensemble de donnĂ©es petit/moyen, tandis que le Deep Learning offre d'excellentes performances sur un grand ensemble de donnĂ©es.
  • ML fonctionne sur une machine bas de gamme, tandis que DL nĂ©cessite une machine puissante, de prĂ©fĂ©rence avec GPU.
  • Le temps d'exĂ©cution du Machine Learning varie de quelques minutes Ă  quelques heures, tandis que le Deep Learning prend jusqu'Ă  plusieurs semaines.
  • Avec l’apprentissage automatique, vous avez besoin de moins de donnĂ©es pour entraĂ®ner l’algorithme qu’avec l’apprentissage profond. L’apprentissage profond nĂ©cessite un ensemble de donnĂ©es Ă©tendu et diversifiĂ© pour identifier la structure sous-jacente.
Différence entre ML et DL
Différence entre ML et DL

Qu'est-ce que l'IA?

IA (Intelligence Artificielle) est une branche de l'informatique dans laquelle les machines sont programmées et dotées d'une capacité cognitive pour penser et imiter des actions comme les humains et les animaux. La référence en matière d’IA est l’intelligence humaine en matière de raisonnement, de parole, d’apprentissage, de vision et de résolution de problèmes, ce qui est encore loin dans le futur.

L'IA a trois niveaux différents

1) IA étroite: Une intelligence artificielle est dite étroite lorsque la machine peut mieux accomplir une tâche spécifique qu’un humain. La recherche actuelle sur l'IA est là maintenant
2) IA générale: Une intelligence artificielle atteint l’état général lorsqu’elle peut effectuer n’importe quelle tâche intellectuelle avec le même niveau de précision qu’un humain.
3) IA active: Une IA est active lorsqu'elle peut battre les humains dans de nombreuses tâches

Les premiers systèmes d'IA utilisaient la correspondance de modèles et systèmes experts.

Présentation du système d'intelligence artificielle
Présentation du système d'intelligence artificielle

Qu'est-ce que l'apprentissage automatique (ML)?

ML (Machine Learning) est un type d'IA dans lequel un ordinateur est entraîné à automatiser des tâches exhaustives ou impossibles pour les êtres humains. C'est le meilleur outil pour analyser, comprendre et identifier des modèles de données sur la base de l'étude d'algorithmes informatiques. L'apprentissage automatique peut prendre des décisions avec une intervention humaine minimale.

Comparaison Intelligence Artificielle Par rapport au Machine Learning, le Machine Learning utilise des données pour alimenter un algorithme capable de comprendre la relation entre l’entrée et la sortie. Une fois l’apprentissage terminé, la machine peut prédire la valeur ou la classe d’un nouveau point de données.

Qu'est-ce que le Deep Learning (DL) ?

L'apprentissage profond est un logiciel informatique qui imite le réseau de neurones d'un cerveau. Il s’agit d’un sous-ensemble de l’apprentissage automatique appelé apprentissage profond car il utilise des réseaux neuronaux profonds. La machine utilise différentes couches pour apprendre des données. La profondeur du modèle est représentée par le nombre de couches du modèle. L’apprentissage profond est le nouvel état de l’art en matière d’IA. En deep learning, la phase d’apprentissage se fait via un réseau de neurones. Un réseau de neurones est une architecture où les couches sont empilées les unes sur les autres

Apprentissage profond (DL)

Différence entre l'apprentissage automatique et l'apprentissage profond

Vous trouverez ci-dessous une différence clé entre le Deep Learning et le Machine Learning

Paramètres Machine Learning L'apprentissage en profondeur
Dépendances des données Excellentes performances sur un jeu de données petit/moyen Excellentes performances sur un grand ensemble de données
DĂ©pendances matĂ©rielles Travailler sur une machine bas de gamme. NĂ©cessite une machine puissante, de prĂ©fĂ©rence avec GPU : DL effectue une quantitĂ© importante de multiplication matricielle
Ingénierie des fonctionnalités Besoin de comprendre les fonctionnalités qui représentent les données Pas besoin de comprendre la meilleure fonctionnalité qui représente les données
Temps d'exécution De quelques minutes à quelques heures Jusqu'à des semaines. Le réseau de neurones doit calculer un nombre important de poids
Interprétabilité Certains algorithmes sont faciles à interpréter (logistique, arbre de décision), d'autres sont quasiment impossibles (SVM, XGBoost) Difficile voire impossible

Quand utiliser ML ou DL ?

Dans le tableau ci-dessous, nous résumons la différence entre machine learning et l'apprentissage en profondeur avec des exemples.

Paramètres Machine Learning L'apprentissage en profondeur
Ensemble de données d'entraînement petit Grande
Choisissez les fonctionnalités Oui Non
Nombre d'algorithmes Merci beaucoup Peu
Temps de formation Court Long

Avec l’apprentissage automatique, vous avez besoin de moins de donnĂ©es pour entraĂ®ner l’algorithme qu’avec l’apprentissage profond. L’apprentissage profond nĂ©cessite un ensemble de donnĂ©es Ă©tendu et diversifiĂ© pour identifier la structure sous-jacente. En outre, l’apprentissage automatique fournit un modèle formĂ© plus rapidement. La formation de l’architecture d’apprentissage profond la plus avancĂ©e peut prendre de plusieurs jours Ă  une semaine. L’avantage du deep learning par rapport au machine learning est qu’il est très prĂ©cis. Vous n'avez pas besoin de comprendre quelles fonctionnalitĂ©s constituent la meilleure reprĂ©sentation des donnĂ©es ; le rĂ©seau neuronal a appris Ă  sĂ©lectionner les fonctionnalitĂ©s critiques. En apprentissage automatique, vous devez choisir vous-mĂŞme les fonctionnalitĂ©s Ă  inclure dans le modèle.

Apprentissage profond contre. Apprentissage automatique contre. IA

Processus d'apprentissage automatique

Imaginez que vous êtes censé créer un programme qui reconnaît les objets. Pour entraîner le modèle, vous utiliserez un classificateur. Un classificateur utilise les caractéristiques d'un objet pour tenter d'identifier la classe à laquelle il appartient.

Dans l'exemple, le classificateur sera entraĂ®nĂ© Ă  dĂ©tecter si l'image est un :

  • VĂ©lo
  • Bateau
  • Voiture
  • avion

Les quatre objets ci-dessus constituent la classe que le classificateur doit reconnaître. Pour construire un classificateur, vous devez disposer de certaines données en entrée et leur attribuer une étiquette. L’algorithme va prendre ces données, trouver un modèle puis le classer dans la classe correspondante.

Cette tâche s'appelle enseignement supervisé. Dans l'apprentissage supervisé, les données d'entraînement que vous fournissez à l'algorithme incluent une étiquette.

EntraĂ®ner un algorithme nĂ©cessite de suivre quelques Ă©tapes standards :

  • Collectez les donnĂ©es
  • Former le classificateur
  • Faire des prĂ©dictions

La première étape est nécessaire, choisir les bonnes données fera le succès ou l’échec de l’algorithme. Les données que vous choisissez pour entraîner le modèle sont appelées un . Dans l'exemple d'objet, les caractéristiques sont les pixels des images.

Chaque image est une ligne dans les données tandis que chaque pixel est une colonne. Si votre image est au format 28×28, l’ensemble de données contient 784 colonnes (28×28). Dans l'image ci-dessous, chaque image a été transformée en vecteur de caractéristiques. L'étiquette indique à l'ordinateur quel objet se trouve dans l'image.

Processus d'apprentissage automatique
Processus d'apprentissage automatique

L'objectif est d'utiliser ces données d'entraînement pour classer le type d'objet. La première étape consiste à créer les colonnes de fonctionnalités. Ensuite, la deuxième étape consiste à choisir un algorithme pour entraîner le modèle. Une fois la formation terminée, le modèle prédira quelle image correspond à quel objet.

Après cela, il est facile d’utiliser le modèle pour prédire de nouvelles images. Pour chaque nouvelle image introduite dans le modèle, la machine prédira à quelle classe elle appartient. Par exemple, une toute nouvelle image sans étiquette traverse le modèle. Pour un être humain, il est trivial de visualiser l’image d’une voiture. La machine utilise ses connaissances antérieures pour prédire également que l'image est une voiture.

Processus d'apprentissage profond

En deep learning, la phase d’apprentissage se fait via un réseau de neurones. Un réseau de neurones est une architecture dans laquelle les couches sont empilées les unes sur les autres.

Considérez le même exemple d’image ci-dessus. L'ensemble de formation serait transmis à un réseau de neurones

Chaque entrĂ©e va dans un neurone et est multipliĂ©e par un poids. Le rĂ©sultat de la multiplication passe Ă  la couche suivante et devient l'entrĂ©e. Ce processus est rĂ©pĂ©tĂ© pour chaque couche du rĂ©seau. La couche finale est appelĂ©e couche de sortie ; il fournit une valeur rĂ©elle pour la tâche de rĂ©gression et une probabilitĂ© de chaque classe pour la tâche de classification. Le rĂ©seau de neurones utilise un algorithme mathĂ©matique pour mettre Ă  jour les poids de tous les neurones. Le rĂ©seau de neurones est pleinement entraĂ®nĂ© lorsque la valeur des poids donne un rĂ©sultat proche de la rĂ©alitĂ©. Par exemple, un rĂ©seau neuronal bien entraĂ®nĂ© peut reconnaĂ®tre l’objet sur une image avec une prĂ©cision supĂ©rieure Ă  celle du rĂ©seau neuronal traditionnel.

Processus d'apprentissage profond

Processus d'apprentissage profond

Automatisation des fonctionnalités Extraction utilisant DL

Un ensemble de données peut contenir une douzaine à des centaines d’entités. Le système apprendra de la pertinence de ces fonctionnalités. Cependant, toutes les fonctionnalités ne sont pas significatives pour l’algorithme. Une partie cruciale de l’apprentissage automatique consiste à trouver un ensemble pertinent de fonctionnalités pour que le système apprenne quelque chose.

Une façon de réaliser cette étape en apprentissage automatique consiste à utiliser l'extraction de caractéristiques.traction. Fonctionnalité extracLa réduction de dimensionnalité combine les caractéristiques existantes pour créer un ensemble de caractéristiques plus pertinent. Cela peut se faire avec l'ACP, le T-SNE ou tout autre algorithme de réduction de dimensionnalité.

Par exemple, dans le traitement d'images, le praticien doit extracModifiez manuellement les caractéristiques de l'image, comme les yeux, le nez, les lèvres, etc. Ces extracLes caractéristiques extraites sont ensuite transmises au modèle de classification.

L'apprentissage profond rĂ©sout ce problème, notamment pour les rĂ©seaux de neurones convolutifs. La première couche d'un rĂ©seau de neurones apprend les petits dĂ©tails de l'image ; les couches suivantes combinent ces connaissances pour former des informations plus complexes. Dans un rĂ©seau de neurones convolutif, les caractĂ©ristiques extraites de l'image sont extraites de l'image.tracLa sĂ©lection est effectuĂ©e Ă  l'aide d'un filtre. Le rĂ©seau applique un filtre Ă  l'image pour vĂ©rifier s'il existe une correspondance, c'est-Ă -dire si la forme de la caractĂ©ristique est identique Ă  une partie de l'image. En cas de correspondance, le rĂ©seau utilise ce filtre. Le processus d'extraction de caractĂ©ristiquestracL'opĂ©ration est donc effectuĂ©e automatiquement.

Apprentissage automatique traditionnel vs apprentissage profond
Apprentissage automatique traditionnel vs apprentissage profond

Résumé

Intelligence Artificielle confère une capacité cognitive à une machine. En comparant l'IA et l'apprentissage automatique, les premiers systèmes d'IA utilisaient la correspondance de modèles et des systèmes experts.

L’idée derrière l’apprentissage automatique est que la machine peut apprendre sans intervention humaine. La machine doit trouver un moyen d’apprendre à résoudre une tâche à partir des données.

L'apprentissage profond représente une avancée majeure dans le domaine de l'intelligence artificielle. Lorsqu'il dispose de suffisamment de données pour son entraînement, il obtient des résultats impressionnants, notamment pour la reconnaissance d'images et la traduction automatique. La principale raison réside dans l'extraction de caractéristiques.tracL'opération est effectuée automatiquement dans les différentes couches du réseau.

Résumez cet article avec :