Les réseaux de neurones (également appelés réseau de neurones artificiels ou ANN) sont des systèmes adaptatifs qui apprennent en utilisant des nœuds ou des neurones interconnectés au sein d'une construction en couches, semblable à celle d'un cerveau. Un réseau de neurones peut apprendre à partir de données ; il peut donc être entraîné à reconnaître des patterns, classer des données et prévoir des événements futurs. Un réseau de neurones décompose les entrées en couches d’abstraction. On peut l’entraîner, à l’aide de nombreux exemples, à reconnaître des motifs récurrents dans la parole ou les images, comme le ferait un cerveau humain. Le comportement d’un réseau de neurones est défini par la manière dont ses éléments individuels sont connectés et par la force (ou poids) de ces connexions. Ces poids sont ajustés automatiquement pendant l’apprentissage conformément à une règle d’apprentissage spécifiée, jusqu’à ce que le réseau de neurones artificiels effectue correctement la tâche souhaitée.
Un réseau de neurones est un système adaptatif qui apprend à partir de données en utilisant des neurones interconnectés organisés en couches, selon une structure inspirée du cerveau humain. Il peut être entraîné à reconnaître des motifs, classifier des données et prévoir des événements futurs en transformant progressivement les données d’entrée en niveaux d’abstraction.
Les réseaux de neurones sont utilisés pour des tâches de reconnaissance de formes et de classification dans les domaines de la parole, de la vision et des systèmes de contrôle. Parmi les applications courantes figurent la reconnaissance faciale, la traduction de texte, la reconnaissance vocale, la classification de voies de circulation et la reconnaissance de panneaux de signalisation.
Les réseaux de neurones apprennent en ajustant automatiquement les poids des connexions entre les neurones pendant l’entraînement, selon une règle d’apprentissage définie. Les poids sont généralement optimisés afin de minimiser l’erreur de prédiction jusqu’à ce que le réseau réalise correctement la tâche demandée.
Les réseaux de neurones peu profonds comportent seulement deux ou trois couches de neurones connectés, tandis que les réseaux de neurones profonds comprennent de nombreuses couches, parfois plusieurs centaines. Ces derniers sont utilisés dans les applications de Deep Learning et éliminent la nécessité d’une extraction manuelle des caractéristiques.
Les trois principaux types sont les réseaux de neurones à propagation avant (avec couches d’entrée, couches cachées et couche de sortie), les réseaux de neurones convolutifs (CNN) pour le traitement d’images et les réseaux de neurones récurrents (RNN) pour les données séquentielles telles que les séries temporelles et les textes.
Un CNN est une architecture de réseau de neurones profond largement utilisée pour le traitement d’images. Il se caractérise par des couches convolutionnelles qui appliquent des filtres partagés sur les données d’entrée afin de transformer progressivement les images en cartes de caractéristiques.
Un RNN est une architecture de réseau de neurones dotée de boucles de rétroaction qui permettent de modéliser les dépendances séquentielles dans les séries temporelles, les données issues de capteurs et les textes. Les réseaux LSTM constituent le type de RNN le plus couramment utilisé.
Vous pouvez créer des réseaux de neurones dans MATLAB à l’aide de Deep Learning Toolbox et de Statistics and Machine Learning Toolbox avec seulement quelques lignes de code. MATLAB permet également d’entraîner des modèles de manière interactive à l’aide d’applications comme Classification Learner et Time Series Modeler, puis de les déployer sur différentes plateformes matérielles.