Calculatrices
Graph 35 à 100 (CFX)
Graph 25/25+ (Pro) (fx-7400)
Graph 35+USB/75/85/95 (SD)
Graph 100/100+ (AFX)
ClassPad 300/330
Fx-CG 10/20
Fx-CP 400
Graph 90+E

Retour aux miniatures
Tri avancé
Liste des programmes
Nom Date
Sell-me
Dumb Clicker
IDLE
USELESS Game
Neural Bird
Musée de Babel
Avast
Pac-Man
Tron
Pour 100
S-SEMPAI
Space tourist
Taptap Game
STR-Edit
Magie
Machine à sous
Finger
Up Up Up
Mini-jeux
SpeedSNK
Pages: 1,2,3 >>

¤ Transférer un programme sur
sa calculatrice

¤ Vous cherchez une fonction ?
Jeux >> Graphs 75/85/95 (SD) >> Divers >> Neural Bird
Neural Bird
Version : 1.0 Taille : 2268 octets Ajouté le : 2018-05-27 20:22 Modifié le : 2018-05-27 21:29
Auteur et posteur :
Alexot
En ligne
Membre
Points: 258
Défis: 14
Message
Planète Casio - Jeu Casio - Neural Bird - alexot - Calculatrices
Nombre de visites sur cette page : 1242
Score au progrank : 19
Note actuelle : 10/10 noté 2 fois

Vous devez être inscrit(e) et avoir 20 points ou plus pour noter.
72 téléchargements | Soumettre un test


Description :

Dans Neural Bird, regardez des réseaux de neurones artificiels évoluer grâce à un algorithme génétique pour apprendre à jouer à flappy bird.
Le réseau de neurones est composé de trois entrées (la distance horizontale jusqu'au prochain tuyau, la distance verticale entre l'oiseau et le trou, et la vitesse verticale de l'oiseau), deux neurones dans la couche cachée, et un neurone dans la couche de sortie. La fonction d'activaton utilisée pour chaque neurone est la fonction sigmoide.
A chaque génération, les scores des 10 membres de la population sont évalués, puis les deux moins bons sont éliminés et remplacés par un "mélange" du meilleur et d'un autre au hasard(par "mélange", je veux dire que je prend certains poids d'un réseau de neurones et d'autres d'un autre réseau pour en former un nouveau). Et enfin, je fais "muter" certains réseaux en modifiant aléatoirement les valeurs de certains poids.
Le graphique en bas à droite montre les moyennes des scores de chaque génération.
Le programme utilise toutes les variables de A à Z, la liste 1(que vous pouvez modifier/supprimer), et les listes 10 à 13(celles-ci sauvegardent les données du programme : 10: Le meilleur réseau de neurones,11: les scores de la génération actuelle et le meilleur score,12: tous les poids des 10 réseaux de neurones de la population, 13: le nombre de générations et les moyennes des scores à chaque générations).
Le programme à lancer est NRLBIRD, et si vous voulez voir jouer le meilleur réseau de neurones que votre calculatrice a fait évoluer, ajoutez "List 10->List 1" au début du programme NRLBIRD1(et n'oubliez pas de retirer ce bout de code si vous voulez continuer l'évolution).
J'ai mis le meilleur que j'ai fait évoluer dans le programme NRLBEST, il suffit de le lancer, puis de lancer le programme NRLBIRD1 pour le voir jouer.
Ça peux prendre assez longtemps pour arriver à un bon résultat, ainsi, je conseille d'overclocker la calculatrice pour aller plus rapidement.


Note sur 10 Commentaire Date de notation
10Le programme a tourné pendant 4 jours continus. Au bout de 2 jours, l'oiseau passait tous les obstacles avec succès. Bravo pour la prouesse !Le 02.09.2018 à 21:05
10programme impressionant au vue des limitations du basic. (Suruq Game)Le 27.05.2018 à 20:51

Commentaires :

Pages: Précédente | 1, 2, 3

Drak
Hors ligne
Rédacteur
Points: 1850
Défis: 38
Message
Posté le 08-06-2018 à 18:16 | #
Cela m'intéresse également !
Totoyo
Hors ligne
Membre d'honneur
Points: 15876
Défis: 101
Message
Posté le 10-06-2018 à 14:25 | #
Oui, très bonne idée. Je suis curieux de voir comment as-tu mis en application une intelligence neuronale en Basic Casio.
Benji_
Hors ligne
Membre
Points: 56
Défis: 0
Message
Posté le 22-08-2018 à 00:58 | #
Salut, J'ai eu l'occasion de tester ton programme sur l'émulateur de la Graph 35 et je dois dire qu'il est performant aux vues de ce que nous permet le Basic Casio. J'avais une question à te poser, où as tu appris le Machine Learning (mise en place d'un réseau de neurones, calculs d'erreurs, calculs des poids, ...)? J'aurai la même question pour l'algorithme génétique.

Merci d'Avance
Drak
Hors ligne
Rédacteur
Points: 1850
Défis: 38
Message
Posté le 22-08-2018 à 01:11 | #
Salut Benji_ !

Alexot a rédigé un topic sur le fonctionnement de son programme et du réseau de neurones. Je suis sûr que tu seras intéressé par sa lecture ! https://www.planet-casio.com/Fr/forums/topic15207-1-Explication,du,fonctionnement,de,Neural,Bird.html
Benji_
Hors ligne
Membre
Points: 56
Défis: 0
Message
Posté le 22-08-2018 à 16:19 | #
Merci, je connaissais déjà ce topic. J'aurai aimé connaître d'une manière globale où a-t'il appris le Machine Learning.

Merci d'Avance
Totoyo
Hors ligne
Membre d'honneur
Points: 15876
Défis: 101
Message
Posté le 02-09-2018 à 21:06 | #
J'ai rédigé une note.
Encore félicitations pour ce programme
Alexot
En ligne
Membre
Points: 258
Défis: 14
Message
Posté le 07-10-2018 à 23:17 | #
Oulala zut alors ces commentaires datent de plus d'un mois et j'y ai toujours pas répondu, désolé (d'ailleurs il y a un moyen d'être prévenu des nouveaux commentaires sous ses programmes par mail par exemple, ou juste par une petite icône quand on se connecte sur le site? Sinon ça serait une idée d'amélioration du site).
Merci Totoyo pour cette note!
Benji_ j'ai appris le machine learning sur internet à partir de divers articles, tutoriels... que j'ai trouvé avec de simples recherches du genre "neural network tutorial" ou "algorithme génétique wikipedia"...
Voici quelques sources utiles :
Le livre "The Nature of Code" de Daniel Shiffman, disponible gratuitement sur internet, particulièrement les chapitres 9 et 10 couvrant les algorithmes génétiques et les réseaux de neurones : https://natureofcode.com/book/chapter-10-neural-networks/
Sa chaîne YouTube "The Coding Train" vaut aussi le détour.
La chaîne YouTube d'Hugo Larochelle et sa série de vidéos sur l'intelligence artificielle : https://www.youtube.com/playlist?list=PL6Xpj9I5qXYGhsvMWM53ZLfwUInzvYWsm
Les vidéos sur les réseaux de neurones de la chaine YouTube "3Blue1Brown" : https://www.youtube.com/playlist?list=PLLMP7TazTxHrgVk7w1EKpLBIDoC50QrPS
Autres chaînes intéressantes sur le sujet:
Siraj Raval
Two Minute Papers
la série sur l'intelligence artificielle de science4all
carykh
CodeParade
Code Bullet
Ne0tux
Hors ligne
Membre d'honneur
Points: 3207
Défis: 261
Message
Posté le 07-10-2018 à 23:24 | #
Merci d'avoir pris le temps de partager tout ça !

Comme tu sembles avoir bien compris le fonctionnement (et l'implémentation) des GA, je ne peux que tu suggérer de participer au concours Triforce, dont au moins une des épreuves se prête particulièrement à leur utilisation (cf ce topic d'Hackcell).

Après ce n'est qu'une façon de faire, tu connais peut-être une meilleure méthode pour relever ces défis...

Pages: Précédente | 1, 2, 3

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2018 | Il y a 35 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire indépendant, géré bénévolement et n'est donc pas affilié à Casio | Toute reproduction de Planète Casio, même partielle, est interdite
Les fichiers, programmes et autres publications présents sur Planète Casio restent la propriété de leurs auteurs respectifs et peuvent être soumis à des licences ou des copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd