Réseaux de neurones artificiels
Par k-net le dimanche 12 juillet 2009, 17:09 - Mes créations - Lien permanent
Pendant cette année de Math Spé j'ai dû travailler sur un sujet en rapport avec le thème 2009 (l'information) pour le présenter lors des concours, dans le cadre des TIPE.
J'ai choisi les réseaux de neurones artificiels, sortes de machines informatiques assez simples à construire et dont le fonctionnement s'inspire de celui de vrais neurones (comme les nôtres !) Les réseaux de neurones sont en fait des outils de traitement de l'information. Ils s'avèrent étonnamment puissants dans les problèmes de classification et de reconnaissance de données : on les utilise par exemple pour la reconnaissance optique de caractères, ou encore la reconnaissance vocale. Leur particularité repose sur leur capacité d'apprentissage : grâce à un processus d'entraînement, on peut corriger les neurones pour améliorer les performances du réseau. C'est d'ailleurs là toute la force de l'intelligence chez les animaux : partir de l'ignorance et s'améliorer au fur et à mesure des expériences et des corrections faites à la suite d'un mauvais choix (c'est en se trompant qu'on apprend.) Pouvoir reproduire ce mécanisme mis au point par l'évolution pendant des millions d'années est une grande avancée vers l'intelligence artificielle, c'est pourquoi j'ai choisi de m'y intéresser.
Si le sujet vous intéresse ou que vous êtes tout simplement curieux, je vous propose de consulter le dossier que j'ai rédigé : réseaux de neurones artificiels.pdf.
L'étude de ce sujet m'a aussi poussé à développer un programme qui crée des réseaux de neurones sur mesure pour pouvoir les entraîner et faire des expériences dessus. Les résultats sont bluffants : on peut créer un réseau quelconque et l'entraîner à reconnaître ce qu'on veut ! Pour cela, il suffit de lui appliquer un algorithme d'apprentissage pendant quelques centaines d'itérations et... c'est prêt !
Le programme en question est directement utilisable sur mon site : version PHP.
J'ai aussi codé une version en JAVA, un peu plus efficace mais moins simple d'utilisation.
Ces programmes donnent un aperçu des possibilités des réseaux de neurones. Ici on crée un réseau rempli de coefficients quelconques, puis on l'entraîne à reconnaître dix images représentant les chiffres 0 à 9 (ce qui va modifier les coefficients.)
Au début, le réseau est incapable de savoir ce que représente telle ou telle image, il se trompe à chaque fois. Après l'apprentissage, il les classe quasiment sans erreur.
On a donc appris à notre réseau à faire de la reconnaissance optique de caractères !
Commentaires
Bien pétard
Va falloir que je vois ça ! Je suis actuellement entrain de faire un concours sur le site du zéro sur l'IA (créer un robot capable de tuer tous ses adversaires au bomberman ) et on m'avait déjà parlé de réseau de neurones mais je ne voyait pas du tout à quoi ça pouvait ressembler.
Je vais alors vite jeter un coup d'oeil sur le fichier pdf et peut-être le mettre en pratique (faut que je me dépêche, le concours se termine le 26 août )
Et bonne continuation avec ton blog
Héhé ça semble intéressant, je vais me pencher d'un peu plus près sur ton dossier
vraiment intéressant
ce qui serait super c'est que tu mettes a disposition ton code source php !!!
Vraiment c'est super passionant et pourtant moi tout ce qui est maths physique et tout c'est pas mon truc!! T'as pas penssé à être prof?? Parce que tu explique bien je trouve!!
peut-tu me dire à partir de quelle langage tu travail,recopier du code source ou autre c'est un peu plagier,travailler un peu plus en vrai informaticien programmeur c'est souvrir la voix royale,sinon très interressant
Bonsoir a touss!! je suis en terme de préparation d'une these de magister sous le theme suivant''prévision du coefficient d'efficacité de la pouzzolane par les réseaux de neurones'', donc je doit passer par la programmation d'abord et cela sur MATLAB, je ne suis pas fort en ce dernier mais g vraiment besoin de l'aide, si quelq'un pourra le faire en m'envoyant une documentation sur les RN je le remercier infiniment. mon adresse est redha181@hotmail.com
bon article