les réseaux de neurones. plan de lexposé réseaux de neurones techniques dapprentissage...

34
Les réseaux de neurones

Upload: anselme-braun

Post on 04-Apr-2015

113 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Les réseaux de neurones. Plan de lexposé Réseaux de neurones Techniques dapprentissage Reconnaissance optique de caractères (OCR)

Les réseaux de neurones

Page 2: Les réseaux de neurones. Plan de lexposé Réseaux de neurones Techniques dapprentissage Reconnaissance optique de caractères (OCR)

Plan de l’exposé

Réseaux de neurones

Techniques d’apprentissage

Reconnaissance optique de caractères (OCR)

Page 3: Les réseaux de neurones. Plan de lexposé Réseaux de neurones Techniques dapprentissage Reconnaissance optique de caractères (OCR)

Le réseau de neurones

Définition

Un réseau de neurones est un outil d’analyse permettant de construire un modèle à partir de données, d’exemples.

Un réseau de neurones est constitué d’un graphe dont les nœuds sont les neurones.

Page 4: Les réseaux de neurones. Plan de lexposé Réseaux de neurones Techniques dapprentissage Reconnaissance optique de caractères (OCR)

Le réseau de neurones

Vue simplifiée d'un réseau de neurones artificiel

Page 5: Les réseaux de neurones. Plan de lexposé Réseaux de neurones Techniques dapprentissage Reconnaissance optique de caractères (OCR)

Le neurone

Neurone biologique Neurone artificiel

Page 6: Les réseaux de neurones. Plan de lexposé Réseaux de neurones Techniques dapprentissage Reconnaissance optique de caractères (OCR)

Motivation, utilité

Reconnaissance de caractères (OCR) Classification Approximation d’une fonction inconnue Prédiction Transitions de phase

Page 7: Les réseaux de neurones. Plan de lexposé Réseaux de neurones Techniques dapprentissage Reconnaissance optique de caractères (OCR)

Perceptron

Architecture

xi = entrées (i = 1…n)wi = poids (i = 1…n)w0 = biaisy = sortie

Le neurone est un dispositif « feedforward »

Page 8: Les réseaux de neurones. Plan de lexposé Réseaux de neurones Techniques dapprentissage Reconnaissance optique de caractères (OCR)

Perceptron

Règle d’activation1. Activité a = 2. Sortie y = f(a) = activation

Fonctions d’activation f:

1. Sigmoïde (Fermi)

2. Seuil (Heaviside)

Page 9: Les réseaux de neurones. Plan de lexposé Réseaux de neurones Techniques dapprentissage Reconnaissance optique de caractères (OCR)

Perceptron

Séparabilité linéaire

Cette équation définit un hyperplan dans l’espace des entrées.

-w0 = 0

Page 10: Les réseaux de neurones. Plan de lexposé Réseaux de neurones Techniques dapprentissage Reconnaissance optique de caractères (OCR)

Perceptron

Limitation

Le perceptron peut uniquement résoudre les problèmes linéairement séparable.

Le problème XOR

Page 11: Les réseaux de neurones. Plan de lexposé Réseaux de neurones Techniques dapprentissage Reconnaissance optique de caractères (OCR)

Perceptron

Le problème XOR Solution

Page 12: Les réseaux de neurones. Plan de lexposé Réseaux de neurones Techniques dapprentissage Reconnaissance optique de caractères (OCR)

Perceptron multi-couches

Architecture

Page 13: Les réseaux de neurones. Plan de lexposé Réseaux de neurones Techniques dapprentissage Reconnaissance optique de caractères (OCR)

Perceptron multi-couches

Problème linéairement non séparable

Page 14: Les réseaux de neurones. Plan de lexposé Réseaux de neurones Techniques dapprentissage Reconnaissance optique de caractères (OCR)

Réseaux de neurones

Discussion

Le réseau est une « boîte noire ». Il fournit uniquement une réponse (sortie) lorsqu’on lui présente des données (entrées).

Il n’y a pas de justification sur la manière dont le réseau a donné sa réponse!

Page 15: Les réseaux de neurones. Plan de lexposé Réseaux de neurones Techniques dapprentissage Reconnaissance optique de caractères (OCR)

Exemples

Carte auto-organisatrice

Réseau multi-couche

Réseau de Hopfield

Page 16: Les réseaux de neurones. Plan de lexposé Réseaux de neurones Techniques dapprentissage Reconnaissance optique de caractères (OCR)

Apprentissage

Observations Généralisations

1. Méthode supervisée

Convergence fixée

2. Méthode non supervisée

Convergence libre

Page 17: Les réseaux de neurones. Plan de lexposé Réseaux de neurones Techniques dapprentissage Reconnaissance optique de caractères (OCR)

Algorithme d’apprentissage

1. Entraînement Apprentissage du réseau

2. Validation Vérification de l’entraînement

3. Test Mesure de la performance du réseau

Page 18: Les réseaux de neurones. Plan de lexposé Réseaux de neurones Techniques dapprentissage Reconnaissance optique de caractères (OCR)

Mode supervisé

Motivation

On aimerait une machine qui classe différents échantillons dans différentes classes.

Par exemple, une machine qui puisse reconnaître des caractères. Celle-ci donnerait la valeur 1 à la sortie s’il s’agit d’un « A » et 0 sinon. Des erreurs sont permises.

Page 19: Les réseaux de neurones. Plan de lexposé Réseaux de neurones Techniques dapprentissage Reconnaissance optique de caractères (OCR)

Mode supervisé

Motivation On possède une base de données.

On a P couples entrées-sorties x est la valeur d’entrée t est la valeur désirée (target value)

Page 20: Les réseaux de neurones. Plan de lexposé Réseaux de neurones Techniques dapprentissage Reconnaissance optique de caractères (OCR)

Mode supervisé

Vue générale

Page 21: Les réseaux de neurones. Plan de lexposé Réseaux de neurones Techniques dapprentissage Reconnaissance optique de caractères (OCR)

Perceptron

Algorithme du perceptron

Initialisation aléatoire des poids du perceptron Comparaison de la sortie du perceptron avec la

valeur désirée Ajustement des poids (apprentissage) Convergence

Page 22: Les réseaux de neurones. Plan de lexposé Réseaux de neurones Techniques dapprentissage Reconnaissance optique de caractères (OCR)

Perceptron

Descente de gradient Erreur quadratique

Ajustement des poids

Page 23: Les réseaux de neurones. Plan de lexposé Réseaux de neurones Techniques dapprentissage Reconnaissance optique de caractères (OCR)

Perceptron

Descente de gradient

Page 24: Les réseaux de neurones. Plan de lexposé Réseaux de neurones Techniques dapprentissage Reconnaissance optique de caractères (OCR)

Perceptron

Algorithme du perceptron

Page 25: Les réseaux de neurones. Plan de lexposé Réseaux de neurones Techniques dapprentissage Reconnaissance optique de caractères (OCR)

Perceptron multi-couches

Algorithme de backpropagation Généralisation de la descente du gradient Rendre le problème linéairement séparable

Page 26: Les réseaux de neurones. Plan de lexposé Réseaux de neurones Techniques dapprentissage Reconnaissance optique de caractères (OCR)

Surapprentissage

Spécialisation Tester plusieurs architecturesde réseau avec différentsnombres de neurones

Méthode du « early stopping »

Page 27: Les réseaux de neurones. Plan de lexposé Réseaux de neurones Techniques dapprentissage Reconnaissance optique de caractères (OCR)

Reconnaissance optique de caractères Perceptron multi-couches

Backpropagation

Surapprentissage

Test

Page 28: Les réseaux de neurones. Plan de lexposé Réseaux de neurones Techniques dapprentissage Reconnaissance optique de caractères (OCR)

Reconnaissance optique de caractères Déroulement

1. Déterminer une base de données

2. Preprocessing des données

3. Séparer en base d’apprentissage (entraînement et validation) et en base de test

4. Entraîner le réseau (à l’aide de l’algorithme de backpropagation)

5. Optimiser l’erreur (validation)

6. Mesurer la performance du réseau (à l’aide de la base de test)

Page 29: Les réseaux de neurones. Plan de lexposé Réseaux de neurones Techniques dapprentissage Reconnaissance optique de caractères (OCR)

Reconnaissance optique de caractères

Page 30: Les réseaux de neurones. Plan de lexposé Réseaux de neurones Techniques dapprentissage Reconnaissance optique de caractères (OCR)

Reconnaissance optique de caractères

Page 31: Les réseaux de neurones. Plan de lexposé Réseaux de neurones Techniques dapprentissage Reconnaissance optique de caractères (OCR)

Reconnaissance optique de caractères

Entraînement

Page 32: Les réseaux de neurones. Plan de lexposé Réseaux de neurones Techniques dapprentissage Reconnaissance optique de caractères (OCR)

Reconnaissance optique de caractères

Test

Page 33: Les réseaux de neurones. Plan de lexposé Réseaux de neurones Techniques dapprentissage Reconnaissance optique de caractères (OCR)

Reconnaissance optique de caractères

Test

Page 34: Les réseaux de neurones. Plan de lexposé Réseaux de neurones Techniques dapprentissage Reconnaissance optique de caractères (OCR)

Fin