Pour donner suite à mon premier article sur le machine learning, son fonctionnement et son utilité, je vous propose de continuer cette série en s'intéressant aux différents types de machine learning.
Le machine learning ou apprentissage automatique est un ensemble de méthodes qui offre aux systèmes la possibilité de faire et d’améliorer des prédictions ou des comportements basés sur des données sans être explicitement programmés.
Dans le domaine du machine learning, il n’existe pas un algorithme unique qui permet de s’attaquer à n'importe quel problème. Au contraire, les avancées mathématiques et technologiques nous offrent un ensemble très varié de techniques d’apprentissage qui s’adaptent plus ou moins bien à certains types de problèmes. En fonction du problème à résoudre et des données à disposition, certaines méthodes fournissent d’excellent résultats là où d’autres sont inadaptées.
Pour sélectionner la méthode de machine learning la plus efficace pour résoudre un problème, il est donc nécessaire d’apprendre à connaître les types d'algorithmes d'apprentissage automatique.
Il existe plusieurs approches pour classifier ces algorithmes de machine learning. Dans cet article nous nous intéressons aux grands types d’apprentissage.
L'apprentissage supervisé est défini par l’utilisation d'ensembles de données étiquetés pour entrainer des algorithmes qui classent les données ou prédisent les résultats avec précision.
Au fur et à mesure que les données d'entrée sont introduites dans le modèle, il ajuste ses pondérations grâce à un processus d'apprentissage par renforcement, qui garantit que le modèle a été ajusté de manière appropriée.
💡 L'apprentissage supervisé aide les organisations à résoudre divers problèmes du monde réel à grande échelle, tels que la classification des courriels indésirables ou la détection de cellule cancéreuse.
L'apprentissage non supervisé utilise des algorithmes d'apprentissage automatique pour analyser et regrouper des ensembles de données non étiquetés. Ces algorithmes découvrent des modèles cachés ou des regroupements de données sans intervention humaine.
L'apprentissage semi-supervisé est une autre classe de processus et de technique d'apprentissage automatique qui utilise un mélange de données étiquetées et non étiquetées.
L'apprentissage semi-supervisé se place entre l'apprentissage non supervisé (sans données d'entraînement étiquetées) et l'apprentissage supervisé (avec des données d'entraînement entièrement étiquetées).
Les programmes d'apprentissage semi-supervisé utilisent des hypothèses standard comme la continuité, le clustering et la variété sur le jeu de données pour les aider à utiliser les données non étiquetées dans l’entrainement du modèle.
L'apprentissage par renforcement (RL) est un type de technique d'apprentissage automatique qui permet à un agent d'apprendre dans un environnement interactif par essais et erreurs en utilisant les retours sur ses propres actions et expériences.
💡 Par rapport à l'apprentissage non supervisé, l'apprentissage par renforcement est différent en termes d'objectifs. Alors que le but de l'apprentissage non supervisé est de trouver des similitudes et des différences entre les points de données, dans l'apprentissage par renforcement, l'objectif est de trouver un modèle d'action approprié qui maximise la récompense cumulative totale de l'agent.
Pour conclure, la sélection d’un type d’apprentissage va généralement se décider en fonction des données à disposition (étiquetés ou non) et du problème à résoudre. Ensuite il s’agit de savoir quel type de résultat est attendu de l’algorithme pour affiner le choix de modèles à entrainer.
Dans un prochain article, je vous propose de continuer à explorer les techniques de machine learning en s’intéressant au fonctionnement des grands groupes d’algorithmes d’apprentissage automatique.