Différences entre l'apprentissage supervisé et l'apprentissage en profondeur

Dans l'apprentissage supervisé, les données de formation que vous fournissez à l'algorithme incluent les solutions souhaitées, appelées étiquettes. Une tâche d'apprentissage supervisé typique est la classification. Le filtre anti-spam en est un bon exemple: il est formé avec de nombreux exemples d'e-mails avec leur classe (spam ou jambon), et il doit apprendre à classer les nouveaux e-mails.

L'apprentissage en profondeur est une tentative d'imiter l'activité dans les couches de neurones du néocortex, qui représente environ 80% du cerveau où se produit la réflexion (dans un cerveau humain, il y a environ 100 milliards de neurones et 100 à 1000 trillions de synapses). Il est appelé profond parce qu'il a plus d'une couche de neurones cachés qui aident à avoir plusieurs états de transformation de caractéristiques non linéaires

Comparaison directe de l'apprentissage supervisé et de l'apprentissage profond (infographie)

Ci-dessous se trouve le top 5 de la comparaison entre l'apprentissage supervisé et l'apprentissage profond

Différences clés entre l'apprentissage supervisé et l'apprentissage profond

L'apprentissage supervisé et l'apprentissage en profondeur sont des choix populaires sur le marché; laissez-nous discuter de certaines des principales différences entre l'apprentissage supervisé et l'apprentissage en profondeur:

● Modèles majeurs -

Les modèles supervisés importants sont -

k-voisins les plus proches - utilisé pour la classification et la régression
Régression linéaire - Pour la prédiction / régression
Régression logistique - Pour la classification
Machines à vecteurs de support (SVM) - Utilisées pour la classification et la régression
Arbres de décision et forêts aléatoires - Tâches de classification et de régression

Réseaux de neurones profonds les plus populaires:

Perceptrons multicouches (MLP) - Type le plus basique. Ce réseau est généralement la phase de démarrage de la construction d'un autre réseau profond plus sophistiqué et peut être utilisé pour tout problème de régression ou de classification supervisé

Autoencoders (AE) - Le réseau dispose d'algorithmes d'apprentissage non supervisés pour l'apprentissage des fonctionnalités, la réduction des dimensions et la détection des valeurs aberrantes

Réseau neuronal à convolution (CNN) - particulièrement adapté pour les données spatiales, la reconnaissance d'objets et l'analyse d'images à l'aide de structures neuronales multidimensionnelles. L'une des principales raisons de la popularité de l'apprentissage en profondeur ces derniers temps est due à CNN.

Réseau neuronal récurrent (RNN) - Les RNN sont utilisés pour l'analyse de données séquencées telles que les séries chronologiques, l'analyse des sentiments, la PNL, la traduction de la langue, la reconnaissance vocale, le sous-titrage d'images. L'un des types les plus courants de modèle RNN est le réseau à mémoire à court terme long (LSTM).

Données de formation - Comme mentionné précédemment, les modèles supervisés ont besoin de données de formation avec des étiquettes. Mais le Deep Learning peut gérer des données avec ou sans étiquettes. Certaines architectures de réseaux de neurones peuvent être non supervisées, comme les auto-encodeurs et les machines Boltzmann restreintes

Sélection des fonctionnalités - Certains modèles supervisés sont capables d'analyser des fonctionnalités et un sous-ensemble sélectionné de fonctionnalités pour déterminer la cible. Mais la plupart du temps, cela doit être traité dans la phase de préparation des données. Mais dans les réseaux de neurones profonds, de nouvelles fonctionnalités sont apparues et les fonctionnalités indésirables sont supprimées au fur et à mesure de l'apprentissage.

Représentation des données - Dans les modèles supervisés classiques, l'abstraction de haut niveau des entités en entrée n'est pas créée. Modèle final essayant de prédire la sortie en appliquant des transformations mathématiques sur un sous-ensemble d'entités en entrée.
Mais dans les réseaux de neurones profonds, des abstractions de caractéristiques d'entrée se forment en interne. Par exemple, lors de la traduction de texte, le réseau neuronal convertit d'abord le texte d'entrée en codage interne, puis transforme cette représentation abstraite en langue cible.

Framework - Les modèles ML supervisés sont pris en charge par de nombreux frameworks ML génériques dans différents langages - Apache Mahout, Scikit Learn, Spark ML en sont quelques-uns.
Les frameworks Majority Deep Learning fournissent une abstraction conviviale pour les développeurs pour créer facilement un réseau, prendre en charge la distribution des calculs et prendre en charge les GPU.Caffe, Caffe2, Theano, Torch, Keras, CNTK, TensorFlow sont des frameworks populaires. maintenant avec un soutien communautaire actif.

Tableau comparatif apprentissage supervisé vs apprentissage profond

Vous trouverez ci-dessous une comparaison clé entre l'apprentissage supervisé et l'apprentissage profond

La base de la comparaison entre l'apprentissage supervisé et l'apprentissage profond Enseignement supervisé L'apprentissage en profondeur
Formation de modèleTâches principales en formation -

  • Parcourez les instances de formation, principalement sous forme de mini-lots, et mettez à jour les pondérations appliquées aux fonctionnalités.
  • Une direction de mise à jour du poids (incrément ou décrément) déterminée par certains indicateurs comme un gradient de fonction d'erreur par rapport au poids.
  • Enfin, une cible est formulée comme une transformation sur une somme pondérée de caractéristiques de sous-ensemble.
Tâches principales en formation -

  • Le nombre de poids à mettre à jour est très élevé si plusieurs couches masquées en plus.
  • Erreur dans la valeur cible calculée en premier et renvoyée à chaque couche
  • Trouvez la dérivée partielle des poids par rapport à la fonction d'erreur et mettez à jour les poids pour réduire l'erreur.
Potentiel du systèmeUtilisé pour résoudre des tâches relativement simples où la relation avec les entités en entrée et la cible est détectable par l'homme et l'ingénierie des entités est directe. Par exemple :

  • Une classification binomiale ou multiclasse comme classer les clients en fonction de la façon dont ils interagissent avec un site Web.
  • Prédisez la valeur des biens immobiliers en utilisant des données similaires collectées.
L'apprentissage en profondeur peut accomplir des tâches vraiment intelligentes comme

  • Classification des images au niveau presque humain
  • Reconnaissance vocale au niveau quasi humain
  • Transcription manuscrite au niveau presque humain
  • Amélioration de la traduction automatique
  • Assistants numériques tels que Google Now et Amazon Alexa
La flexibilitéLes modèles sont plus flexibles, ce qui permet d'affiner facilement le modèle ML. Il existe des méthodes bien définies comme la recherche dans la grille avec validation croisée pour trouver les bons paramètresMoins flexible car il existe de nombreux hyperparamètres à modifier comme un certain nombre de couches, le nombre de neurones par couche, le type de fonction d'activation à utiliser dans chaque couche, la logique d'initialisation du poids, et bien plus encore.
Représentation des caractéristiquesFonctionnalités dérivées ou abstraites à créer explicitement. Par exemple, des entités polynomiales comme entrée pour un modèle de régression linéaireReprésentation abstraite des données générée automatiquement dans les couches cachées. C'est pourquoi un réseau neuronal CNN formé peut détecter un chat dans une image.
Modèles génératifsImpossible de générer quelque chose d'original car la représentation automatique des données abstraites ne se produit pasUne fois formé, un type spécifique de réseau neuronal profond peut générer, par exemple, de nouvelles images, chansons ou textes. Ceux-ci sont appelés GNN (Generative Neural Network) ou GAN (Generative Adversarial Networks)

Une certaine mise en œuvre de ce type de réseau est utilisée pour créer même de nouveaux modèles de mode

Conclusion - Apprentissage supervisé vs apprentissage en profondeur

La précision et la capacité des DNN (Deep Neural Network) ont beaucoup augmenté au cours des dernières années. C'est pourquoi les DNN sont désormais un domaine de recherche active et, selon nous, il a le potentiel de développer un système intelligent général. Dans le même temps, il est difficile de comprendre pourquoi un DNN donne une sortie particulière, ce qui rend le réglage fin d'un réseau vraiment difficile. Donc, si un problème peut être résolu à l'aide de modèles ML simples, il est fortement recommandé de l'utiliser. De ce fait, une régression linéaire simple sera pertinente même si un système intelligent général est développé à l'aide de DNN.

Article recommandé

Cela a été un guide pour les principales différences entre l'apprentissage supervisé et l'apprentissage profond. Ici, nous discutons également des principales différences entre l'apprentissage supervisé et l'apprentissage profond avec des infographies et un tableau de comparaison. Vous pouvez également consulter les articles suivants -

  1. Apprentissage supervisé vs apprentissage par renforcement
  2. Apprentissage supervisé vs apprentissage non supervisé
  3. Réseaux de neurones vs apprentissage en profondeur
  4. Apprentissage automatique vs analyse prédictive
  5. TensorFlow vs Caffe: Quelles sont les différences
  6. Qu'est-ce que l'apprentissage supervisé?
  7. Qu'est-ce que l'apprentissage par renforcement?
  8. Top 6 des comparaisons entre CNN et RNN

Catégorie: