J'ai codé un robot invincible à Snake

  Рет қаралды 102,540

ici Amy Plant

ici Amy Plant

Ай бұрын

✨ Si jamais vous avez un projet un peu plus chargé et que vous avez besoin d'un cloud, voici le cloud d'Infomaniak 👩🏻‍💻 : clcr.me/9pNGc3
Aujourd'hui les gars on va tenter de créer un robot invincible à Snake 🤓. Et pour ça, on va utiliser un algorithme génétique. (J'avais grave envie de tester ce type d'algos hihihi). L'idée de ce type d'algo, inspiré de la biologie, c'est de créer des réseaux de neurones initialisés aléatoirement au début, les faire jouer au jeu et sélectionner les meilleurs agents pour les faire se reproduire (+ on ajoute quelques mutations et d'autres réseaux initialisés aléatoirement) afin de peu à peu, obtenir les réseaux de neurones les plus performants pour jouer à snake. Ces types d'algos appartiennent au champ du reinforcement learning. J'ai pas expliqué en détail pour garder le tout digeste sur la partie réseaux de neurones, mais vous pouvez trouver des ressources juste en dessous pour en savoir plus 😁
Bref, au final vidéo un peu + tournée coding / technique que d'habitude, j'espère que ça va vous plaire les gars 😁. C'est un format plus court, en attendant d'autres grosses vidéos tech. Comme d'habitude si vous avez des choses à ajouter ou des précisions à faire n'hésitez pas en commentaire je lis tous les coms 🙏🏼🥰
Merci d’avoir regardé la vidéo, 💗
D’autres grosses vidéos tech arrivent, j'ai hâte !!!
🌍 Sources :
Explication de ce que sont les algorithmes génétiques : datascientest.com/algorithme-...
Teaching AI to play Snake with Genetic Algorithm : techs0uls.wordpress.com/2020/...
Evolutionary Algorithm to Teach a NeuralNetwork to Play a Snake Game : www.codeproject.com/Tips/1016...
L'exemple de fin du snake 10*10 avec algorithme génétique : • A.I Learns Snake And W...
Vidéo super bien expliquée sur le sujet : • Snake learns with NEUR...
🌍 Mes réseaux :
Instagram : iciamyplant
Twitter : iciamyplant/
Tiktok : www.tiktok.com/@iciamyplant
🌍 Sons :
Rebuke - Along Came Polly
Irène Drésel - Vestale
Boris Brejcha - Purple Noise
Trame - El Diablo
Laurent Garnier - The Man with the red face
Bushi - Batman
🌍 Crédits :
Tout par Amy Plant
🌍 Pour me soutenir en faisant un don :
Bientôt l’arrivée d’un Tipee, merci aux personnes qui font des dons, vous êtes les bests 💗
🌍 Infos :
Je filme avec un Canon EOS 250D
Je suis diplômée d'un bac +5
J'ai fait 42 en parallèle d'un master à l'Université Dauphine
Je suis originaire de région parisienne
J’habite à Marseille
Dis moi en commentaire quel sujet tech je devrais aborder dans la prochaine vidéo :D

Пікірлер: 293
@TheNelsonsearch
@TheNelsonsearch Ай бұрын
Merci, comme je l'avais dit sur une précédente vidéo, il y a une base solide de gens qui te suivent pour la tech et non pas pour le lifestyle, c'est très important à mon sens de rester sur ce segment là. Je pense que ce qui plaît aux gens c'est de leur faire prendre conscience qu'il est possible de faire des trucs cool depuis son PC et que n'importe qui peut y arriver en explorant le monde d'internet, avec un peu de jugeotte. On montre souvent le résultat d'un projet, mais pas la façon d'y arriver, et ça c'est très important.
@alarm4007
@alarm4007 Ай бұрын
D'accord avec vous en partie, car ses vidéos ne sont pas faites pour vous apprendre. C'est beaucoup trop condensé !
@draoww
@draoww Ай бұрын
sauf que c'est sa chaine et qu'elle fait ce qu'elle veut :)
@user-fg7dd8sx7r
@user-fg7dd8sx7r Ай бұрын
Effectivement comment créer le fameux robot ? Avec quels éléments on le fait ?
@boyemarc-antoine7027
@boyemarc-antoine7027 Ай бұрын
la tech de zinziiiin c'est le niveau cp du code elle a suivie le premier tuto trouvee GG
@debomonlou9861
@debomonlou9861 Ай бұрын
200% d'accord!!!
@arcadevillage
@arcadevillage Ай бұрын
Quel plaisir de revoir des vidéos techniques. J'ai adoré. Comme d'habitude mon petit cœur a tressailli quand j'ai entendu "Le petit serpent doit manger des pommes". Au début des années 2000, j'ai été contacté par Nokia pour faire un jeu de serpent pour le Nokia Communicateur. J'ai créé Hebi, un serpent dans un labyrinthe. Pour montrer les capacités VGA du téléphone, il fallait des couleurs et Il fallait aller vite. Pour faire des pastilles plus jolies, j'ai récupéré une pomme que j'avais créée pour un jeu de Pacman. Mon jeu n'a pas marché. Le Communicateur de Nokia valait dans les 4000 francs, 600 euros. Personne n'aurait mis un demi-smic de 2010 dans un téléphone ! Mais quand j'entends "le serpent mange des pommes", je repense à mon Hebi.
@thecricthecriclinks5961
@thecricthecriclinks5961 6 күн бұрын
trop mignon, Amy fait ressortir les émotions que l'on a avec nos réalisations techniques
@LaBatcavePodcast
@LaBatcavePodcast Ай бұрын
On adore voir ce genre de contenu sur ta chaine ! Partir de 0, apprendre tout le process et réussir le projet malgré les difficultés ! Et petit plus pour la pédagogie, qui permet même à ceux qui comprennent pas le code de rentrer dans la vidéo ! Super contenu comme d'hab ! 😉
@Bastien_B
@Bastien_B Ай бұрын
Totalement d'accord !
@geoffroyevane3348
@geoffroyevane3348 Ай бұрын
C'est pour ce genre de vidéo qu'on te suit !!
@thecricthecriclinks5961
@thecricthecriclinks5961 6 күн бұрын
Hello Amy , tu es la démonstration que jeune et jolie ne ne veut pas dire implicitement idiote. Il est absolument évident que tes vidéos sont un mélange soigneux entre des explications et des émotions, et cela fait en grande partie le succès de cette chaine . Il est tout autant clair (sic) que ton avenir semble "flou" et que tu te cherches. N'existe-t-il pas des boîtes, des écoles, des magazines, des projets, des créateurs de films scientifiques ou autres, qui te permettent d'avancer en toute tranquillité sans que tu sois, semble-t-il (j'espère me tromper) dans une situation instable? Tu as de multiples talents et ...longue vie à cette chaîne. Je te souhaite tous les bonheurs du monde.
@senseiotaku755
@senseiotaku755 Ай бұрын
ça fait plaisir de revoir des vidéos dans ce genre là sur la chaîne
@tartiflettefontaine2473
@tartiflettefontaine2473 21 күн бұрын
C'est probablement la sponso la plus niche que j'ai vu dans ma vie de spectateur youtube, congrats
@FabriceFrattini
@FabriceFrattini Ай бұрын
A priori dans les algorithmes génétiques on ne garde pas que les meilleurs individus d'une génération, mais quelques-un aussi (très peu certes) qui sont mal adaptés. Cela permet d'éviter la convergence vers une solution localement optimale mais non globalement optimale. Je ne sais pas si dans ce cas précis cet ajout permettrait de converger vers le bon bot mais lorsqu'il y a plus de paramètres c'est à prendre en compte
@thekrainbow3924
@thekrainbow3924 12 күн бұрын
De ce qui est dis, elle garde 50% de pur random, pour éviter de converger vers une mauvaise solution: 4:23
@wilonweb
@wilonweb Ай бұрын
UUUUUU belle la découverte d'infomaniak !!!! Je savais pas qu'il était top comme ça
@leiloz
@leiloz Ай бұрын
Encore un vidéo technique très très sympa qui part d'un thème simple que tout le monde connais, pour en faire une étude de concept sur l'IA très intéressante à suivre, ce que j'adore dans tes vidéos c'est que à chaque fois tu pars de 0 pour en comprendre les concepts et techniques et là on sent vraiment la maîtrise du sujet, le montage donne lui aussi très envie de suivre tes vidéos, encore bravo et c'est à chaque fois un régal de les visionner et revisionner 🤩
@dana-cj4iz
@dana-cj4iz Ай бұрын
Superbe comme d’habitude !!!
@graysander
@graysander Ай бұрын
Très bonne vidéos ! Félicitations !
@watari34
@watari34 Ай бұрын
Tu es excellente La mise en scène le narratif les explications, le montage, le chois des sujet et un placement de produit propre bref.. Continue
@iciamyplant
@iciamyplant Ай бұрын
Merciiiiii💗
@fredray21
@fredray21 Ай бұрын
Simple, rapide, efficace On apprécie 👏🏻 bravo 👑
@iciamyplant
@iciamyplant Ай бұрын
Merci !!! 💗
@antoinefremaux3388
@antoinefremaux3388 Ай бұрын
Continue sur ce genre de sujet c’est sympa, mais surtout prend du plaisir ! 👍🏼
@blablavionwu4289
@blablavionwu4289 Ай бұрын
cest trop cool de revoir des video qui parlent des codes
@aqw_7770
@aqw_7770 Ай бұрын
Ha la première partie de la vidéo me rappelle des souvenirs à ma modeste échelle : coder un snake c'étais fun, je suis pas développeur mais j'avais beaucoup de temps a perdre durant mon apprentissage et seulement Excel pour exprimer ma créativité. J'ai appris ce bon vieux VBA comme ca, ainsi qu'en codant un démineur a forme personnalisé.
@liquite
@liquite Ай бұрын
Tellement bien les vidéos dev, ça manquait
@idtgr-jt5md
@idtgr-jt5md Ай бұрын
Astuce : Pour avoir des meilleures agent plus rapidement tu peux essayer de rajouter des règles simples. Par example : - Si le snake se trouve juste à côté d'un mur alors il doit pas se diriger dessus - Si le snake a sa queue à côté de sa tête alors il doit pas se la manger Normalement avec ça t'obtiendrais des agents qui font plus d'erreurs basique comme ça et qui serait plus performants en moins de générations
@icecrimes7942
@icecrimes7942 Ай бұрын
Dinguerie ! Plus d'algorithmes génétique !!!
@fytubevw
@fytubevw 19 күн бұрын
Interesting tutorial. One of those epic exercises that are a must-have.
@petervladyevich8535
@petervladyevich8535 Ай бұрын
Excellente vidéo super intéressante. Telle la muse inspirant l'artiste, vous donnez envie de faire nos versions de snake. Un peu comme les simulations de combats de robots avec des instructions simples.
@Largoat
@Largoat Ай бұрын
Cool - joli écran final rempli à 100%
@elronn58
@elronn58 Ай бұрын
Excellente vidéo !
@UnSimpleViewer
@UnSimpleViewer Ай бұрын
6:40 LeWanski en musique de fond quel plaisir 👌👌
@meolol
@meolol Ай бұрын
big fan here 👍
@jordancoquelle3925
@jordancoquelle3925 Ай бұрын
Tellement passionnant 😍
@sciencetrash
@sciencetrash Ай бұрын
Super vidéo ! Merci du partage 🔥
@dorthko
@dorthko Ай бұрын
Validé par les goats
@ArThur_hara
@ArThur_hara Ай бұрын
>:]
@blutch112
@blutch112 Ай бұрын
Perso, je serais preneur d'une vidéo plus longue avec des explications détaillées sur le code et la réflexion autour du problème même si elle dure 5h ^^
@MaxLaMenace
@MaxLaMenace 27 күн бұрын
La petite touche techno et edm que prends la bande son de cette chaine est bien cool !!
@jhonnydve
@jhonnydve Ай бұрын
Magnifique !!
@NenessQ
@NenessQ Ай бұрын
Super vidéo 👍
@YannGREDT-nh8et
@YannGREDT-nh8et Ай бұрын
Voici une vidéo comme je les aime 😄 J'ai découvert ta chaîne avec le concours robot sur fouloscopie, j'aimerais beaucoup beaucoup d'autres vidéos dans ce style, voir plus poussées en technique
@VidalPaverTSAFACKNANA
@VidalPaverTSAFACKNANA Ай бұрын
Très intéressant j'aimerais bien faire de pareil projets mais je n'est pas encore le niveau. Si tu pouvais nous laisser parfois le programme en description ça nous aiderait beaucoup. Tes projets seront encore plus réel car pour moi c'est " presque un film de science-fiction " ramener dans la réalité 😅
@Victor_Lixys
@Victor_Lixys Ай бұрын
Pourquoi ne pas simplement augmenter le champs de vision du snake sur tt le jeu car nous humain voyons tout l'écran donc tt le jeu ?
@maxencedelebarre
@maxencedelebarre Ай бұрын
Cela augmente vite la demande nécessaire de calcul de matrice.
@martingudim8866
@martingudim8866 Ай бұрын
Top, comme d’hab 😊
@_gyom_
@_gyom_ 25 күн бұрын
Comme des idées de Code BH sur cette video, merci incroyable
@vishiousvish2832
@vishiousvish2832 Ай бұрын
Super vidéo comme d habitude et super sponsor qui m a permis de le découvrir et avec qui je vais certainement contractualiser pour ma future société. Merci !!!
@iciamyplant
@iciamyplant Ай бұрын
Ahahah trop cool ca ! 😁
@maxwebstudio
@maxwebstudio Ай бұрын
Très cool ce projet
@chvrogoldo8973
@chvrogoldo8973 Ай бұрын
Excellente la vidéo ! Ça m'a donné envie de m'y lancer.
@iciamyplant
@iciamyplant Ай бұрын
Alors fonce !!!
@djalleb833
@djalleb833 Ай бұрын
Ça fait plaisir de voir du contenu comme ça sur KZfaq, merci pour ton travail ! Juste une petite question sur l'IA, pourquoi avoir fait le choix de ne pas donner la vision complète du plateau à l'IA (contrairement au joueurs humain qui connaissent toujours la position de la pomme ) ?
@wassim1793
@wassim1793 14 күн бұрын
Masterclass la video
@gregouz1995
@gregouz1995 Ай бұрын
Trop stylé! gg Amy
@iciamyplant
@iciamyplant Ай бұрын
Merci le boss !
@Orange_Wowee
@Orange_Wowee Ай бұрын
Ok j’connaissais pas la chaîne, je clique sur la vidéo en voyant ta tête sur la miniature pour au final être instantanément hook par la techno derrière xdd
@jfdewoluwe
@jfdewoluwe Ай бұрын
J'adore tes vidéos techniques. Fait nous un truc sur les ordinateurs quantiques c'est totatlement fou ce qui ce passe dans ce domaine.
@wilonweb
@wilonweb Ай бұрын
Finalement t'aime bien la techno lol. C'est toi qui a pondu l'algorithme en solo, ou tu l'a appris quelque part ? Top l'ambiance de la video comme d'hab !!!!
@nicolasripoll7974
@nicolasripoll7974 Ай бұрын
T'est trop forte !
@gregoireleger907
@gregoireleger907 Ай бұрын
Le Wanski - Ārya Tārā dès 6:16 c'est exceptionnel merci pour cette super vidéo
@anightmares1609
@anightmares1609 Ай бұрын
Vraiment incroyable
@OlivierPons
@OlivierPons Ай бұрын
Bravooo ! Et rien que le fait d'être sous Linux (Ubuntu j'ai l'impression) je peux que liker et sub :) Là y'a du lourd !
@antoninplanel7757
@antoninplanel7757 Ай бұрын
super video ❤
@mathislambert1726
@mathislambert1726 Ай бұрын
J’ai kiffé la vidéo c’était top
@vergy60
@vergy60 Ай бұрын
Hyper cool la vidéo comme d'habitude ✌
@iciamyplant
@iciamyplant Ай бұрын
Merci bg ! 😁
@vicaster4226
@vicaster4226 Ай бұрын
J’ai bien aimé merci
@AlPacinoPIC
@AlPacinoPIC Ай бұрын
Génial !
@AdimiHassanIssa
@AdimiHassanIssa 29 күн бұрын
Tres cool bby courage
@kwkwkkwkwkwkww611
@kwkwkkwkwkwkww611 Ай бұрын
stylé le sang
@HereIsANewGuest
@HereIsANewGuest Ай бұрын
La vidéo est intéressante, ceci dit, à vrai dire, à part si on a un objectif comme par exemple devoir minimiser les efforts pour atteindre les pommes, ou bien si on considère qu’on est dans des environnements de taille et d’embuches variables inconnues qui évoluent, l’intérêt ici est vraiment uniquement pédagogique. Car comme expliqué dans la vidéo, on sait très bien dès le départ qu’une très bonne façon de faire, très simple à coder, serait de toujours passer par le même chemin. Chose qui deviendra inévitable pour les dernières pommes d’ailleurs. Même si tout l’intérêt ici justement serait de comparer à quel point on peut faire mieux.
@cleam2614
@cleam2614 Ай бұрын
J'ai beaucoup aimé merci
@alxgzn5839
@alxgzn5839 Ай бұрын
top la video!
@Zonryy_
@Zonryy_ 25 күн бұрын
franchement video superbe interesante , + 1 abonne
@Vic_Tutorial
@Vic_Tutorial Ай бұрын
En vrai j'aimerai bien voir des vidéos où tu explique le code que tu écris pour comprendre un peu mieux comment marche la globalité de la chose, pas des vidéos tuto non plus mais qu'on voit un peu plus en profondeur le code que tu fait pour expliquer comment ça marche, peut être que c'est pas l'essence de cette chaine et que tu veuille rester sur des vidéos pas centré sur le code mais ce qui va autour mais personnellement ça m'intéresserai
@Yiezyiezyo
@Yiezyiezyo Ай бұрын
Homme simple, chouette musique, je like
@schottixtv6917
@schottixtv6917 Ай бұрын
Super vidéo !! Penses tu qu’il serait possible de voir tout le code que tu as toi même fait pour en apprendre plus (genre un fichier en description ou qq chose comme ça) ??? Je trouverais ça grave intéressant pour ce que ça intéresse !
@Tesoubb
@Tesoubb 3 күн бұрын
Bon je suis tes vidéos depuis quelques temps en dehors du fait que c'est intéressant Les musiques sont lourdes Le petit Rebuke la Ça déchire le tempo est vraiment bien aussi je m'endors pas ça me donne envie de continuer à regarder Keep this shit up
@jeancharleslayoun5471
@jeancharleslayoun5471 Ай бұрын
Stylé/10
@jbnadal
@jbnadal Ай бұрын
Carrément mieux commme type de vidéo !!!
@20V100
@20V100 Ай бұрын
Moi aussi j'ai kiffé !
@Prod.3z
@Prod.3z Ай бұрын
une jaime e genre de video amy !
@tienou2268
@tienou2268 Ай бұрын
je fais un message long random pour pousser l'algo, merci amy comme d'hab c'est banger
@TheDjarEl
@TheDjarEl 20 күн бұрын
Merci pour la vidéo. Vraiment des fois il faut réfléchir un peu avant de lancer la calcul bourrin d'entraînement. Forcément il faut que la boule soit dans le champ de vision sinon ça ne peut pas marcher, vu que la boule est ensuite placée aléatoirement (c'est impossible de prévoir où seront les boules, donc si elles ne sont pas dans le champ de vision l'algorithme ne pourra pas les voir, sauf coup de chance, peu importe le niveau d'entraînement)
@antoineverlyck614
@antoineverlyck614 Ай бұрын
Pour ceux qui se demandent le son à 8:22 c'est BUSHI - Batman. J'ai découvert un bon son du coup, merci ! Et super la vidéo !
@Jetstorm_3D
@Jetstorm_3D Ай бұрын
Merci ;)
@yveshennequin1616
@yveshennequin1616 Ай бұрын
Top !
@timoraw7224
@timoraw7224 Ай бұрын
Cool la vidéo c'est bien pour s'entraîner à coder, tu pourrais faire le jeu de la vie aussi ?
@angelustl2.019
@angelustl2.019 3 күн бұрын
J'ai appécié et j'ai posé mon like :)
@angelustl2.019
@angelustl2.019 3 күн бұрын
apprécié*
@melvilsoumache599
@melvilsoumache599 Ай бұрын
Trop cool
@Jean-Phil-D-perles
@Jean-Phil-D-perles Ай бұрын
Super vidéo, merci pour le partage. Plusieurs choses néanmoins, déjà je crois que les serpents ne mangent pas de pommes 😅, ensuite il me semble que la pomme devrait être vue tout le temps, quelque soit la position du serpent et de la pomme, c'est la base du jeu. D'ailleurs, je crois pas l'avoir vu dans la vidéo, mais lui as-tu assigné l'objectif de la manger justement, ou ça rendrait la tache trop facile ?
@mykullclips8143
@mykullclips8143 Ай бұрын
La position crevette sur la chaise de bureau 😎
@reelsergealain
@reelsergealain Ай бұрын
Faut nous apprendre les base de python et ce qu'on peut faire avec 😢 tu es très forte 😊
@JusteTRY
@JusteTRY Ай бұрын
C'est génial ce genre de vidéo !
@MatheoBesson
@MatheoBesson Ай бұрын
Incroyable tu as réussi a me faire regarder une sponso
@gabrielmenissier
@gabrielmenissier Ай бұрын
Trop bien vraiment, continue !
@retakefan
@retakefan Ай бұрын
Alors j'ai regardé le début et vu que j'aime le code je pars tout de suite essayer de développer le jeu déjà puis l'IA merci pour l'idée je finis de regarder plus tard je t'adore
@Marceau-kn6ov
@Marceau-kn6ov Ай бұрын
On voit que tu kiff bushi avec les musiques de son derniere album dans tes videos sinon une maniere simple de creer un snake invisible c'est de lui faire faire une boucle de toute le cases a l'infini sinon incroyable la video
@dassault7509
@dassault7509 Ай бұрын
Wow incroyable, il y a moyen d'avoir les source du code pour en apprendre plus ?
@TooperGO
@TooperGO 19 күн бұрын
Deux questions : tu utilise quoi comme librairie pour l'algorithme générique et comment tu fais pour voir certaines générations ou "familles"
@Millencolinyeah
@Millencolinyeah Ай бұрын
Super intéressante, merci au sponsor
@josueclementsagna2407
@josueclementsagna2407 Ай бұрын
Bonjour, c'était pour que j'adore tes vidéos. Peut tu faire une vidéo sur l'imagerie médicale
@_Gael.par_
@_Gael.par_ Ай бұрын
Vidéo travaillé et incroyable comme toujours. 👍🏻
@iciamyplant
@iciamyplant Ай бұрын
Merciiiii 💗 💗
@nico91to
@nico91to Ай бұрын
bravo ! Super vidéo, super bien vulgarisée !
@julien3578
@julien3578 Ай бұрын
Essayes peut être l’apprentissage par renforcement, chercher directement dans l’espace des politiques est coûteux, utiliser un curriculum en plaçant la cible proche de l’agent comme tu l’as fait est une très bonne idée aussi ;)
@azecece1
@azecece1 Ай бұрын
trop bien !!! merciiii
@RomainAG7
@RomainAG7 Ай бұрын
J’ai pas encore vu la vidéo Mais c’est incroyable comment t’es concept de vidéo sont travaillers🙏🏻🙏🏻
@slink66
@slink66 Ай бұрын
Pas comme ton orthographe
@RomainAG7
@RomainAG7 Ай бұрын
@@slink66 T'es pas le couteau le plus aiguisé du tiroir...😂
@RomainAG7
@RomainAG7 Ай бұрын
@@slink66 Bravo Nils, super pour la caméra, génial
@rizaucurry0208
@rizaucurry0208 Ай бұрын
@@RomainAG7 CSC
@thibaut6006
@thibaut6006 Ай бұрын
Super vidéo, j'ai tout de même une question, pourquoi avoir limiter la visiok du snake a une zone autour de sa tête et non pas au terrain entier?
@boulivier
@boulivier Ай бұрын
Simplifié mais pas trop, très compréhensible : vulgarisation tech réussie :)
@tyloser1255
@tyloser1255 Ай бұрын
Pourquoi je galère à faire un Zelda bomber 😭 pourtant le gars explique tout de A à Z
@user-oq8vm4sc2y
@user-oq8vm4sc2y Ай бұрын
Pour l'améliorer, ne faudrait-il pas désigner un autre caractère pour la tête, pour qu'il comprenne où est-ce qu'il va aller, là toutes les parties du corps sont représentée de la même manière (-1)? Sinon, superbe vidéo
@viktorviktor7506
@viktorviktor7506 Ай бұрын
LETS GOOOOOOOOOOOOOOO
@noenottaris1891
@noenottaris1891 Ай бұрын
bangerrrrrr
@psycholoic
@psycholoic Ай бұрын
Coucou ! J'ai adoré ! Je bidouille aussi sur de l'algorithmie génétique et je me demande juste pourquoi tu n'utilises pas la reproduction entre 2 individus. Pour ce faire je prend deux individus, je coup les génomes en deux de manière aléatoire et j'associe les deux bouts de génome en un individu, par contre sur base d'un réseau neuronal je ne sais pas dans quelle mesure ça peut se faire et/ou être efficace. En tous cas, superbe vidéo.
@wanadoops
@wanadoops Ай бұрын
super cool, ça revient aux origines. Encore trop trop bien comme vidéo, c'est passé bcp trop vite... il y a juste un ptit truc que j'ai pas compris, comment la machine arrive à comprendre avec les meilleurs sélections qu'il faut faire telle action en plus pour pouvoir s'améliorer ? tout ça sans autre code. De ce que j'ai compris, tu dis juste à la machine de garder les meilleurs scores, mais comment il comprend après 😅😅
@rizaucurry0208
@rizaucurry0208 Ай бұрын
Normal elle explique jamais rien (et ça vaut peut être mieux lol), si tu jetes un oeil à 8:20 (c'est pas le sien, c'est celui de quelqu'un d'autre) tu vois une représentation d'un cerveau d'un snake. A chaque génération (au sens généalogique) de serpents t'en as des centaines de différents qui tournent en même temps. La colonne de gauche c'est les données que tu donnes à ton cerveau et elles vont 3 par 3, 1 chiffre qui représente la distance dans une direction (par exemple gauche), 1 chiffre pour dire s'il y a une pomme dans cette direction, 1 chiffre pour dire s'il y a un bout de serpent dans cette direction, ainsi de suite pour chaque direction. Ensuite t'as les 2 colonnes du milieu, c'est les couches cachées du réseau de neurones et c'est là que la "magie" intervient. Au départ c'est initialisé aléatoirement, et ça calcule des décisions (décisions qui sont données dans la dernière colonne : aller à gauche/droite/haut/bas). Pendant la simulation tu calcules un score appelé "fitness function" suivant les résultats du serpent, un serpent qui ramasse 3 pommes est meilleur qu'un serpent qui en ramasse 1 qui lui est meilleur qu'un serpent qui en ramasse 0. Au début c'est hasardeux mais par miracle t'as un serpent qui va aller à gauche quand il voit une pomme à gauche et donc se retrouver avec un meilleur score de fitness que d'autres. Du coup tu prends tes meilleurs serpents, tu les fais se "reproduire" entre eux (c'est le "croisement" en algo génétique) c'est à dire que tu prends certaines données (au pif) de l'un et certaines données de l'autre pour faire un nouveau serpent. T'as aussi la "mutation" qui consiste à changer au pif certaines données d'un cerveau. Petit à petit les serpents nuls sont pas gardés et les bons serpents se reproduisent entre eux pour en créer des meilleurs (ou des pires) et tu finis par te retrouver avec un anaconda. Voilà en gros en simplifié comment ça marche.
@wanadoops
@wanadoops Ай бұрын
@@rizaucurry0208 rah ouais c'est bien plus compliqué que ce que je pensais. Merci bcp pour ton com ça m'aide un peu plus à comprendre et c'est super intéressant. Mais elle, elle s'est basée sur ce shéma à 8:20 ?
@wanadoops
@wanadoops Ай бұрын
(quand je dis shéma je parle de la génération généalogique)
@rizaucurry0208
@rizaucurry0208 Ай бұрын
@@wanadoops C'est une façon courante de représenter un réseau de neurones ouais. De ce qu'on voit de sa vidéo à 3:14 et 6:47 ses entrées sont différentes, plutôt que d'avoir une liste de distances comme dans l'exemple à 8:20 elle a une liste de ce qu'il y a dans les cases alentour. Ce qu'il y a dans la case 2 à gauche 2 en haut, puis ce qu'il y a dans la case 1 à gauche 2 en haut, puis 2 en haut, etc. avec dedans un 0 pour vide, -1 pour morceau de serpent ou mur, et surement 1 pour une pomme. Mais en gros c'est les mêmes techniques oui : utiliser des algo génétiques pour modifier des réseaux de neurones. (on voit à 3:09 qu'elle représente ça sous forme de tableau, mais elle aurait pu aussi le représenter avec des petits ronds comme à 8:20, où le tableau de gauche c'est la 1ere colonne, et le tableau du milieu les (ou la) colonnes du milieu. La représentation en graphe (les petits ronds reliés) ça permet en plus de montrer les liens entre les différentes données) Très peu probable qu'elle ait développé elle-même les réseaux de neurones, il y a plein de bibliothèques qui font ça facilement. Même si en soi pour quelque chose de simple comme ça, ça se fait assez facilement à la main
@wanadoops
@wanadoops Ай бұрын
@@rizaucurry0208 ok, bah écoute super pour les réponses, merci beaucoup mec !
J'ai codé un algorithme qui reconnaît les gens dans la rue
14:24
ici Amy Plant
Рет қаралды 370 М.
J'ai créé ma propre police d'écriture !
14:09
BALO
Рет қаралды 60 М.
2000000❤️⚽️#shorts #thankyou
00:20
あしざるFC
Рет қаралды 15 МЛН
Smart Sigma Kid #funny #sigma #comedy
00:19
CRAZY GREAPA
Рет қаралды 8 МЛН
ТАМАЕВ vs ВЕНГАЛБИ. Самая Быстрая BMW M5 vs CLS 63
1:15:39
Асхаб Тамаев
Рет қаралды 4 МЛН
ARCANE - Détails cachés & Théories
16:39
Chez Bubulle - Lore & LoL
Рет қаралды 29 М.
Je code un algorithme qui gagne au Poker
16:53
ici Amy Plant
Рет қаралды 525 М.
J'ai codé une simulation pour comprendre l'égoïsme.
11:29
Code BH
Рет қаралды 627 М.
Mariokart.js est une merveille
22:15
Underscore_
Рет қаралды 283 М.
I Recreated This OLD VIDEO GAME in Excel
8:21
PaulVee
Рет қаралды 1,2 М.
LE DARKNET - L'attraction du Mal
13:07
ici Amy Plant
Рет қаралды 346 М.
On pirate des CB (ft. Amixem)
12:57
ici Amy Plant
Рет қаралды 286 М.
I cracked Youtube Algorithm
14:16
ici Amy Plant
Рет қаралды 361 М.
On a simulé l'évolution ! (avec @ScienceEtonnante)
14:50
Underscore_
Рет қаралды 362 М.
ЭКСПЕРИМЕНТ С БОМБОЧКАМИ ДЛЯ ВАННЫ
0:28
Самая заниженная машина в мире!
0:31
ТРЕНДИ ШОРТС
Рет қаралды 3,5 МЛН
Wow so cute 🥰🙀🤪🐣
0:14
Nguyên Ngốc Nghếch
Рет қаралды 33 МЛН
APRENDA operar com mais SEGURANÇA
0:12
Wall Street Invest
Рет қаралды 20 МЛН
ЧАПИТОСИИИИК🐾🐾🐾
0:14
Chapitosiki
Рет қаралды 21 МЛН
Где наша пицца?😡
0:42
Maru Oru
Рет қаралды 9 МЛН