Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

IA - RESEAU DE NEURONE: LE PERCEPTRON


Information sur la source

Catégorie :Maths Classé sous : neurone, réseau, neuronal, intéligence, artificielle Niveau : Débutant Date de création : 05/11/2003 Date de mise à jour : 05/11/2003 16:23:52 Vu / téléchargé: 14 863 / 1 698

Note :
7 / 10 - par 3 personnes
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (16)
Ajouter un commentaire et/ou une note


Description

Cliquez pour voir la capture en taille normale
Alors voila, UN reseau de neurone, UN vrai programme :D

bon ben sinon je vais pas tout expliquer.... vous verrez dans le programme si ca vous interresse.

le réseau de neurone a 3 neurone (2 d'entrée, 1 de sortie)
donc 2 poids, 2 entrées, un seuil pour la fonction d'activation (le neurone de sortie), la possibilité de lui faire apprendre des fonctions comme OR ou AND (notez que XOR ne va pas... il faudrait plus de neurones), et un "µ" pour dire de l'importance des corrections des poids.
 

Conclusion

J'en profite pour vous dire qu'un forum aimerait bien se remplir :D
http://forum.jeux3d-intelligence-artificielle.com
franchement hésitez pas si vous voulez partager des connaissances ou poser des questions :)
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de Saros le 06/11/2003 17:27:52

Comment ça marche ???

signaler à un administrateur
Commentaire de BumpMANN le 06/11/2003 18:48:51

Bon. Voila: on va prendre la fonction AND. -1 correspond à 0 dans le programme...
rappel:
(e1 and e2 = x)
1 and 1 = 1
-1 and 1 = -1
1 and -1 = -1
-1 and -1 = -1

il faut d'abord mettre des poids et seuil différents de 0 (Poids au hasard, seuil au hasard)

pour les deux entrées on met les nombres qui correspondent aux e1 et e2, et on met calculer, et il donne un nombre. s'il donne le bon nombre, tant mieu, mais si ce n'est pas le bon, on met dans le textbox la bonne réponse et on clique sur corriger: là il ajuste les poids pour corriger la réponse donnée (c'est l'aprentissage supervisé).
lorsque les poids vont bien, il ne se trompe plus.

exemple pour la fonction and:
entrée1 : 1; entrée2 : -1
poids1 : 0,2; poids2 : 0,3
seuil : 0,2

réponse: -1

signaler à un administrateur
Commentaire de chocobo le 09/11/2003 17:27:13

cool !!!!!!!!
et c'est quand que tu fais une intelligence artificielle
avec baucoup baucoup de neurone ???

signaler à un administrateur
Commentaire de Saros le 09/11/2003 21:43:25

Clair ça doit être bien, l'inconvénient c'est que ça demande plusieurs millions (milliards ?) de neurones et qu'il faut vraiment avoir du courage et des disques durs :) à profusion...
En tout cas le perceptron marche déjà bien et n'a aucun bug.
10/10
Saros

signaler à un administrateur
Commentaire de titou2002 le 13/11/2003 21:34:35

lol ca serait deja pas mal de voir si l'on peut le faire avec un centaine de neurone
j'ai pas tout bien compris le principe et ce ke ca fait mais je vais me concentrer lol et je vais comprendre

signaler à un administrateur
Commentaire de jopop le 05/12/2003 15:21:19

Je suis content de voir qu'il y a des codeurs qui s'intéressent au RNA (réseaux de neurones artificiels). Je n'ai pas eu l'occasion de tester ton application, mais j'en ai moi même réaliser une identique. Quelques informations supplémentaires :
- il suffit de rajouter une couche pour que le XOR soit possible;
- ça n'apporte à rien de réaliser plus quatre couches (me demandez pas pourquoi, c'est un spécialiste qui me l'a dit);
- il faut aborder le problème de la rétropropagation du gradient (une méthode mathématique particulièrement lourde à comprendre) pour des réseaux plus complexe
- il existe bon nombre d'autre RNA au moins aussi puissant, comme le modèle de Kohonen sur lequel je travaille en ce moment.
Si vous êtes intéressé par ces techniques, je connais pas mal de sites et bouquins qui pourront aussi combler votre curiosité.
Ces technologies peuvent être très puissantes et rapides, même si la phase d'apprentissage est souvent très longue (certains de mes calculs prennent plusieurs heures).
Vive les RNA !!!

signaler à un administrateur
Commentaire de BumpMANN le 05/12/2003 19:15:09

oui! Vive les RNA !!! :p

je passerais par le XOR un de ces jours :S mais la j'ai déjà beaucoup de trucs a faire ;) Mais si vous voulez: http://forum.jeux3d-intelligence-artificielle.com/

signaler à un administrateur
Commentaire de dcdone le 31/12/2003 12:43:43

Salut a tous,

J'avais pas pensé allez sur ce site pour cherché des info sur le RNA.
A priorie y des gens que ca interresse cool.

Bon, j'ai dévelopé un programme en VB pour faire un réseau RNA, on lui dit le nombre de couches, de neuronnes et il créé le reseau automatiquement. puis avec une table access je lui fait apprendre tout ce que je veux.

Avec cette expérience, j'ai mieux compris comment faire un RNA intelligent et j'aimerais rencontré voir former un groupe de travail!!

si vous etes intérréssé contactez moi a dcdone2002@yahoo.fr

signaler à un administrateur
Commentaire de psykocrash le 16/11/2004 14:49:05

slt,
j'ai pas très bien compris comment sa fonctionne. Supposons que je veuille faire en sorte qu'un réseau de neurones apprenne à reconnaitre des mots (par exemple login & password) et qu'il apprenne à les associer, pour créer et reconnaitre des utilisateurs d'un système informatique. comment est ce que je dois m'y prendre ?

Je prend cet exemple car c'est un exemple pratique, et que dans ce domaine, la théorie ne me réussit pas trop.

merci

signaler à un administrateur
Commentaire de hhhp2004 le 17/03/2005 16:46:59

salut,

je suis tres interrese par les reseaux neuronnaux et je voudrais en conitre davantage a leur sujet .....

est ceque quelqun pourrait me donner de sites ou de noms de livres ou on y explique comment cela ca fonctionne ?

je ne connais rien a ces reseaux ........ meme pas le fonctionnement des neurrones dans le vrai cerveau

signaler à un administrateur
Commentaire de Merry29 le 06/08/2005 21:14:09

Je suis aussi très interressé par les RNA!!! Tout comme HHHP2004 je voudrais savoir si vous avez des bouquins ou site interressant? Je n'en ai jamais programmé mais j'ai pu voir leur puissance!! Avant de poser d'autres questions je vais aller voir cette source qui répondra à plusieurs de mes questions ;o)

signaler à un administrateur
Commentaire de dester le 23/08/2005 03:28:26

C'est d'une complexité ces petites saloperies ;p
Bon courage pour ceux qui veulent faire du developement de RNA.
Effectivement j'avais deja jeté un oeil sur les réseaux complexes et j'ai vite laisser tomber. Truc de matheu pure et dur.
Mais bon si un tit genie veux s'associer a moi pour creer un jeu revolutionnaire avec des IA en RNA je suis preneur lol. Moi je ferai la 3D ;D

signaler à un administrateur
Commentaire de BumpMANN le 31/07/2006 16:01:22

Hmm, la j'ai bossé un peu sur un exemple plus pratique, plus concret, fait specialement pour cppfrance, un jeu de morpion, ou l'on peut choisir l'ia des deux joueurs, que ce soit humain, mini-max, algo genetique, reseau de neurones, systemes experts... mais la j'ai pas encore fait le mini-max ni l'algo genetique, donc ca attendra un peu ^^

signaler à un administrateur
Commentaire de Saros le 01/08/2006 16:25:27

Ce serait cool de voir ce que ça donne en vrai, surtout au niveau efficacité

signaler à un administrateur
Commentaire de Kite37 le 20/12/2006 14:01:23

il ya tout de meme quelques chose qui me chiffone dans tout ça : le rééquilibrage des poids.

en effet parfois, lorsque l'on donne un résultat attendu, le rééquilibrage des poids, si on effectue le calcul nous meme, donne un résultat totalement différent de celui affiché ..
j'avais vu dans des cours sur les IA une formule qui ressemble a la tienne mais qui n'est pas la meme :
W(i) = w(i) + (resucorrect - resutrouvé)*E(i)

W est le poids, E l'entrée .. il n'y a donc ici pas de constante.
De plus, lorsque tu recalcule le poids, toi, tu met
(resucorrect - resu2), or resu2  ne peut eter égal qu'a 1 ou -1 si on regarde bien .. est-ce normal?

et qu'est-ce que cette constante consU? (0,1) a quoi sert-elle? que représente-t-elle?

ne prend pas cela comme une crtique, mais étant particulièrement intéressé par les IA, je tente de m'initier au RNA et je demande donc des renseignements =^ ^=

cordialement, KiTe.

signaler à un administrateur
Commentaire de sebastienr31 le 18/04/2008 23:19:16

Bonjour, pas mal l'application, mais serait il possible d'avoir le code source ?
Je suis débutant et aimerez savoir ce qu'il y a derrière
Merci d'avance

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Connection ordinateur réseau!!! [ par Le J ] Salut,comment faire pour se connecter a un autre ordinateur en réseau, je voudrais aller chercher par exemple son adresse IP?????MerciALPLe J Reseau avec Hub [ par yobogs ] Bonjour,Je vous explique mon pb:J'ai deux PC que j'aimerai mettre en réseau avec un Hub de sorte à ce que les deux puissent avoir ma connection intern Savoir quel serveur choisir en cas d'encombrement du réseau ! [ par Stratege ] Comment faire pour tester le temps de réponse d'un serveur pour savoir lequel de ses serveurs est le plus rapide ? ( commande "PING" + IP avec DOS ) problème de réseau accès distant [ par bourhan ] Salut J'ai un problème très important concernant l'accès réseau distant.C'est un problème de réseau de modèle client-serveur . Le serveur est équipé d Visualiser l'écran d'un PC en réseau. [ par B.L ] Est-il possible en VB de pouvoir visualiser en temps réel l'écran d'un PC connecté en réseau sur un autre PC ?Merci. Comment trouver toutes les imprimantes disponibles sur un réseau? [ par jeromax ] Tout est dans la question.Il faudrait que je puisse faire une liste de toutes les imprimantes installées accessibles par le réseau.Le but est ensuite Intelligence Artificielle [ par otaku ] Qui ne s'est pas demandé pourquoi l'ordinateur est si fortquand il joue à quake ou à unreal, bref comment un programmepeut-il simuler des reaction pre Recherche d'adresses IP sur une réseau local [ par tntdavid ] Dans notre société GROUPAMA Centre-Atlantique, nous voudrions développer sous VB, une petite application permettant de connaitre les adresses IP de to Partage de ressources réseau [ par sub-zero ] comment utiliser l'API NetShareAdd sous Windows 9x afin de partager un disque dur en accès completla traduction des paramètres de cette API de C++ ver Voisinage Réseau [ par Klimero ] Je parviens à lister les machines du voisinage réseau mais je ne sais pas comment récupérer les répertoires partagés se trouvant sur celles-ci. Je ne


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,421 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.