TIPE - Reconnaissance de forme
TIPE - Reconnaissance de forme
Bonjour,
Je fais un TIPE sur la reconnaissance de forme et j'ai fini de voir la première partie théorique.
J'aimerais donc commencer la pratique mais je ne sais pas dans quel langage je dois m'y prendre...
J'avoue que je suis assez novice en programmation et que je ne maîtrise pas vraiment de langage et j'aimerais savoir si vous avez une idée pour un langage pas forcement trop compliqué a apprendre seule mais dans lequel je pourrais créer des réseaux assez simples pour mes expériences.
Merci d'avance pour vos réponses
Je fais un TIPE sur la reconnaissance de forme et j'ai fini de voir la première partie théorique.
J'aimerais donc commencer la pratique mais je ne sais pas dans quel langage je dois m'y prendre...
J'avoue que je suis assez novice en programmation et que je ne maîtrise pas vraiment de langage et j'aimerais savoir si vous avez une idée pour un langage pas forcement trop compliqué a apprendre seule mais dans lequel je pourrais créer des réseaux assez simples pour mes expériences.
Merci d'avance pour vos réponses
Re: TIPE - Reconnaissance de forme
salut,
Le but c'est de faire un réseau neuronal ou c'est de faire de la reconnaissance de formes ?
Dans le premier cas, la reconnaissance de caractères est plus simple à aborder !
Le but c'est de faire un réseau neuronal ou c'est de faire de la reconnaissance de formes ?
Dans le premier cas, la reconnaissance de caractères est plus simple à aborder !
The Axiom of Choice is obviously true, the Well-Ordering Principle is obviously false, and nobody knows about Zorn's Lemma. - Jerry Bona
Re: TIPE - Reconnaissance de forme
Plutôt utiliser le langage ou les langages que tu étudies / as à étudier au programme officiel MPSI et MP ??
« Occupez-vous d’abord des choses qui sont à portée de main. Rangez votre chambre avant de sauver le monde. Ensuite, sauvez le monde. » (Ron Padgett, dans Comment devenir parfait)
Re: TIPE - Reconnaissance de forme
Bonjour,
Merci d'avoir répondu,
Bullquies, je fais mon TIPE sur la reconnaissance de forme mais j'aimerais essayer faire un réseau de neurones simples.
J'étudie en effet les langages du programme (Python et Caml) et j'ai regardé un peu la programmation en C mais c'est très approximatif.
Merci d'avoir répondu,
Bullquies, je fais mon TIPE sur la reconnaissance de forme mais j'aimerais essayer faire un réseau de neurones simples.
J'étudie en effet les langages du programme (Python et Caml) et j'ai regardé un peu la programmation en C mais c'est très approximatif.
Re: TIPE - Reconnaissance de forme
Bonjour, je pense que le langage le plus simple pour utiliser un réseau de neurones est Python. Je te conseille d'utiliser la bibliothèque numpy, qui permet de faire notamment des calculs matriciels utiles pour les réseaux neuronaux.
Si tu as bien compris l'aspect théorique, alors la programmation ne devrait pas te sembler trop difficile (même s'il faut être un peu à l'aise avec Python). Il y a aussi une bibliothèque spécialisée dans les réseaux de neurones mais elle est un peu difficile à prendre en main, Tensorflow.
Par contre, comme l'a dit bullquies, la reconnaissance de formes au sens large est plus difficile à aborder, et surtout elle est inadaptée à un réseau de neurones classique (de type feedforward où tout les neurones d'une couche sont connectés avec tout les neurones de la couche suivante). Il vaut mieux dans ce cas utiliser un réseau neuronal convolutif (je te laisse chercher sur internet), par contre c'est plus technique. Un réseau de neurone simple parviendra à reconnaître des caractères sur une petite image s'il y a suffisamment de couches, mais fera l'impasse sur des images trop compliquées.
Si tu as bien compris l'aspect théorique, alors la programmation ne devrait pas te sembler trop difficile (même s'il faut être un peu à l'aise avec Python). Il y a aussi une bibliothèque spécialisée dans les réseaux de neurones mais elle est un peu difficile à prendre en main, Tensorflow.
Par contre, comme l'a dit bullquies, la reconnaissance de formes au sens large est plus difficile à aborder, et surtout elle est inadaptée à un réseau de neurones classique (de type feedforward où tout les neurones d'une couche sont connectés avec tout les neurones de la couche suivante). Il vaut mieux dans ce cas utiliser un réseau neuronal convolutif (je te laisse chercher sur internet), par contre c'est plus technique. Un réseau de neurone simple parviendra à reconnaître des caractères sur une petite image s'il y a suffisamment de couches, mais fera l'impasse sur des images trop compliquées.
Re: TIPE - Reconnaissance de forme
STOP.
Avant de parler de neurones (je sais c'est a la mode) il serait bon de définir ce qu'on entend par "forme" et donc de regarder ce qui laisse une forme invariante.
Si par "forme" on entend "un contour en 2D ferme" alors je suppose qu'on veut qu'une forme soit invariante par translation, rotation et changement d'échelle.
Ok, comment représenter un contour 2D de façon á ce que cette représentation soit invariante sous ces transformations? C'est le début d'un TIPE sympa.
Je ne dis pas que les réseaux de neurones ne sont pas fun (ils sont a l'origine d'une révolution en traitement du signal). Je dis juste que ca risque de se transformer en TIPE de codage sans qu'on ne comprenne trop pourquoi ca marche (car c'Est un sujet de recherche).
Avant de parler de neurones (je sais c'est a la mode) il serait bon de définir ce qu'on entend par "forme" et donc de regarder ce qui laisse une forme invariante.
Si par "forme" on entend "un contour en 2D ferme" alors je suppose qu'on veut qu'une forme soit invariante par translation, rotation et changement d'échelle.
Ok, comment représenter un contour 2D de façon á ce que cette représentation soit invariante sous ces transformations? C'est le début d'un TIPE sympa.
Je ne dis pas que les réseaux de neurones ne sont pas fun (ils sont a l'origine d'une révolution en traitement du signal). Je dis juste que ca risque de se transformer en TIPE de codage sans qu'on ne comprenne trop pourquoi ca marche (car c'Est un sujet de recherche).
Pas prof.
Prépa, école, M2, thèse (optique/images) ->ingé dans le privé.
Prépa, école, M2, thèse (optique/images) ->ingé dans le privé.
Re: TIPE - Reconnaissance de forme
ps : je sais bien que je propose ici du traitement d'images "A l'ancienne" cad qu'on tente de construire un algo dédié a un pb donné, algo qui ne va servir que dans ce cas.
L'approche réseau de neurones permet justement de résoudre des pb sans a avoir a écrire l'algo en lui même. C'est génial mais il ne faut pas que ca devienne un TIPE "codage". Il faut par exemple expliquer au moins pourquoi les réseau neuronaux convolutifs sont, a priori, une bonne idée (parce qu'ils ""détectent"" les contours).
L'approche réseau de neurones permet justement de résoudre des pb sans a avoir a écrire l'algo en lui même. C'est génial mais il ne faut pas que ca devienne un TIPE "codage". Il faut par exemple expliquer au moins pourquoi les réseau neuronaux convolutifs sont, a priori, une bonne idée (parce qu'ils ""détectent"" les contours).
Pas prof.
Prépa, école, M2, thèse (optique/images) ->ingé dans le privé.
Prépa, école, M2, thèse (optique/images) ->ingé dans le privé.
Re: TIPE - Reconnaissance de forme
Il faut préciser, de longueur finie? Le contour doit-il être un lacet simple? (cf: https://www.youtube.com/watch?v=343uIM0pqSE)
Re: TIPE - Reconnaissance de forme
M'en fout
Je fais du traitement d'image et non des maths pour les maths.
Libre à toi de prendre des hypothèses raisonnable pour le problème concret que je pose : comment décrire un contour de façon "invariante qui va bien"
Je fais du traitement d'image et non des maths pour les maths.
Libre à toi de prendre des hypothèses raisonnable pour le problème concret que je pose : comment décrire un contour de façon "invariante qui va bien"
Pas prof.
Prépa, école, M2, thèse (optique/images) ->ingé dans le privé.
Prépa, école, M2, thèse (optique/images) ->ingé dans le privé.