Тёмный

Prototyping - Deep learning & genetic algorithms #3 

Chronophage
Подписаться 3,7 тыс.
Просмотров 8 тыс.
50% 1

In this project, we'll use Unity to conceive lilcats, manage generations of agents, and watch them evolve based on our rules.
For this third and last video, we end the project by implementing the genetic algorithm and our neural networks.
Then a few tests in order to watch our lilcats running all over.
Download the Unity project here : drive.google.com/open?id=11Z1...
---------
page fb : / chronophageyt
---------
Musics :
relaxing music-spring charm (Adrian Von Ziegler) - • Relaxing Celtic Music ...
loituma-Ievan Polkka - • Video

Наука

Опубликовано:

 

21 авг 2019

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 56   
@chronophage166
@chronophage166 4 года назад
Salut! Comme on me l'a trés justement fait remarquer, le lien du projet n'est plus disponible... J'ai du le supprimer de mon drive par erreure, et depuis, impossible de remettre la main sur une autre sauvegarde. J'avoue, my bad... Du coup, si quelqu'un qui l'a deja telechargé pendant l'année ou il a été dispo passe par là, et peux me le renvoyer je serais trés chaud x) Jusque là, je peux toujours mettre la version prototype que j'avais faite il y a quelques années pour les plus téméraires. Mais ça sera forcement un peu different de mon tuto vidéo (et y'aura pas les tichat...) Désolé pour ceux qui étaient interessés! J'espere que le projet sera vite retrouvé ^^'
@clementcolli9390
@clementcolli9390 3 года назад
Hello Amigo ! Merci beaucoup pour ces vidéos et ce projet, c'est vraiment génial et inspirant !!! J'ai une version que j'ai téléchargé l'année dernière que je peux te renvoyer !
@chronophage166
@chronophage166 3 года назад
​@@clementcolli9390 Hey! Merci pour ta reponse! Si tu savais mettre la main dessus, ça serait stylé j'avoue :p Désolé du temps de réponse, je passe pas trés souvent sur mon compte ces jours-ci Si t'es chaud, tu peux me repondre sur mon mail, là ou je serais plus réactif x) Mon mail c'est : nlemonnier@artfx.fr
Год назад
@@chronophage166 Alors???? le projet??? les tichats????
@PstMrtem
@PstMrtem 2 года назад
Un giga crack ça régale de ouf je suis trop deg que tu n'ais pas fais plus de vidéos que ça
@tarluck
@tarluck 4 года назад
Bonjour et merci infiniment pour cette qualité de video et tout quoi !!!! Châpeau !
@daviddecherf8434
@daviddecherf8434 Год назад
Merci pour cette très bonne vidéo!
@TheNesur
@TheNesur 3 года назад
Merci pour t'es vidéos elles sont génial et compréhensif ^^
@MASSKA
@MASSKA 3 года назад
supers les vidéos j'ai tout regardé jusqu'à la dernière continu comme ça !
@arthursicard3106
@arthursicard3106 4 года назад
Grave passionnant, j'attends de ouf les prochaines vidéos.
@chronophage166
@chronophage166 4 года назад
Merci beaucoup! :D Moi aussi à vrai dire... ^^
@bjorngiraud8152
@bjorngiraud8152 10 месяцев назад
Non .. c'est déjà la fin de tes vidéos ... :,( j'espère que tu reprendra les publications de vidéo un jour, c'est top ! 🙏
@jus2tomate_839
@jus2tomate_839 Год назад
Plus de vidéo !!!!
@vico5703
@vico5703 3 года назад
Vraiment tip top tes vidéos :) +1 abo
@hanaaghaouti5069
@hanaaghaouti5069 4 года назад
un trés beau travail
@chronophage166
@chronophage166 4 года назад
Héhé, merci beaucoup! Hesites pas a telecharger le projet si tu as envie de bidouiller un peu ces p'tichats ^^
@AzenoX_
@AzenoX_ 4 года назад
8:37 c'était clair oui, mais j'ai rien pigé xD C'est vachement compliqué quand même xDD Super bien expliqué et très intéressant en tout cas !
@chronophage166
@chronophage166 4 года назад
Rien pigé? Arrrrrh, c'etait donc pas assez clair Allez, je me fais violence pour mieux expliquer les prochaines si de ton coté tu persevère à comprendre. Deal? :p
@polygeekstudio8493
@polygeekstudio8493 Год назад
salut, j'aimerais savoir ce que concrètement ce que sont les neurones intermédiaires, on ne peux pas mettre juste des poids entre entrées et sortie? vue que la selection naturelle fait le boulot j'avoue que je ne saisit pas à quoi servent les "neurones" et dimensionné le réseau. mais merci, je vais tester des IA sur UE4 avec le principe d'algorithme génétique pour un jeu 🙂
@mohammed_yazidcherifi9816
@mohammed_yazidcherifi9816 4 года назад
Très bonne vidéo merci bien, en gros est ce que ceci est de l'apprentissage par renforcement ou si c'est pas le cas quelle est la différence entre les algorithmes génétiques et l'apprentissage par renforcement. Merci bien. Bon courage pour la suite . Cordialement.
@chronophage166
@chronophage166 4 года назад
Nope, pas que je sache J'ai trés peu étudié l'apprentissage par renforcement, donc je vais pas pouvoir etre trés precis dans ma réponse, mais cet methode se base sur l'observation de l'environnement, et agit en conséquence. L'algo génétique que j'utilise est bien plus simpliste dans son approche. Grossierement, on vas juste tester des comportement aléatoire, isoler ceux qui ont le mieux reussis, et les modifier encore et encore. Mais je suis d'accord que les deux se ressemblent beaucoup ^^
@zeamessaoud
@zeamessaoud 4 года назад
Bien joué cette chaîne commence bien. Peux-tu mettre les sources sur Github? On s'amusera à l'améliorer
@chronophage166
@chronophage166 4 года назад
Quand tu parles des sources, tu veux parler du projet ? Je t'avoue que j'ai jamais utilisé github, je sais pas trop comment y upload proprement un projet ^^' Mais si tu pense que ça peut être utile, j' essaierai de m' y intéresser :) (par contre y'a un lien de téléchargement drive dans les commentaires si tu veux !)
@zeamessaoud
@zeamessaoud 4 года назад
@@chronophage166 oui je parle du code source du projet. Le fait de le mettre sur github ça permettra aux contributeurs de l'améliorer. Tout le monde travaillera sur le même code. Il faut créer un compte c'est gratuit ensuite tu peux créer un projet et une branche de développement et tu pousses ton code.
@chronophage166
@chronophage166 4 года назад
D'acc merci de ta réponse ^^ Je fait ça des que j'ai du temps
@zeamessaoud
@zeamessaoud 4 года назад
@@chronophage166 ça marche. Merci
@manuelcqe947
@manuelcqe947 4 года назад
J'ai repris ton projet pour m'amuser un peu. J'ai rajouter la sauvegarde des poids, chose qui n'était pas évident. Et en ce moment, j'essaie de faire en sorte que les agents trouvent la cible dans le labyrinthe (200 agents... joyeux b...azar). Mais ce n'est pas encore évident, ni pour eux (pour trouver la cible) ni pour moi (pour trouver les paramètres de distances et d'angles, et modifier leur affluences sur le réseau de neurones). Il y a des choses qui me semble bizarre avec les raycasts il est capable de dire que tel et tel objet est sur un raycast par contre il ne te renvoie que la distance de l'objet le plus proche quand tu utilise hit.distance sans pour autant connaitre son nom. ce qui est un poil em...nuyant... la plus part du temps les agents se détectent entre heu et du coup ceuw qui ont atteint la cible "cachent l'objet... dernière chose que j'ai remarqué on a beau passer un tas de générations, il foncent dans les mur, et choses encore plus bizarre quand la cible n'est pas en ignore-raycast, les agents "hésitent" d'approcher la cible par contre le mur "vas y que je fonce"... Voici ce qu'ils font ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE--O3worB5WYc.html . ( si cela t’intéresse.GitHub : github.com/manuel-CQE/Neural-Network) Après je me demande s'il n'y a pas moyen d'améliorer l'algo génétique, car j'ai l'impression que je suis arrivé au bout de leurs capacités...
@chronophage166
@chronophage166 4 года назад
Ouaaaah super, tu t'es chauffé, c'est trop cool! :) Pour le hit.distance, c'est un parametre de "hit" qui te retourne... Bah la distance :p Mais, encore de mémoire, tu a plein d'autre parametre, pour avoir toute les infos dont tu as besoin Pour les agents qui se detectent entre eux c'est bizarre. De mémoire, les raycasts étaient cablés pour ne detecter que ce qui se trouve dans le tag "Wall", justement pour eviter de se géner entre eux... Ensuite, le fait que tu mette la cible en "ignore raycast" n'est pas normal... C'est censé justement eviter les rayon de detections de tes agents. En regardant ta vidéo, j'ai effectivement l'impression que quelque chose ne vas pas. Un ou plusieurs de tes parametres d'entré doivent etre faussés. Sois ça, sois la façon dont tu calcul les point de tes agents ne les recompensent pas à leurs juste valeur. Ce que je te conseille, c'est de reprendre un par un leurs input et de verifier que c'est bien les valeurs attendues au fil du temps (abuse du "Debug.Log()" pour garder la trace de tes parametres) Quand j'ai fait cette vidéo, j'ai testé beaucoup de chose, souvent avec des resultats similaires. J'ai du passer un tres long moment à debugger et a tester avant d'avoir des comportement à peu prés cohérents. Mais dans tout les cas, gg! :) Ca fais plaisir de voir une derive de mon ancien projet. Trop dommage que tu ai pas encore reussis a faire précisement ce que tu veux, j'aurais adoré voir ces agents traverser la labyrinthe a toute allure pour retrouver ta cible ^^
@manuelcqe947
@manuelcqe947 4 года назад
Merci @@chronophage166 pour tes conseil. De mon coté j'ai bien avancé.(enfin presque...) J'ai remplacé le hit.distance par quelque chose de plus approprié : hit.collider.gameObject.tag / .name (qui m'évite de pondre un algo infâme). Je suis à deux doigts de mon but, mais la stabilité de mes réseaux de neurones est très limite (la fameuse limite entre stable et instable...). Hier soir j’étais à de doigts de valider ce que j'ai fais et prêt à prendre ce matin une capture vidéo... Mais ce matin c'était... il n'y a pas de mot pour décrire leur comportement... J'ai viré la sauvegarde et essayer de reprendre à zéro les cycles de fonctionnement sans succès... C'est pas grave... je suis à 2 doigts de réussir (ou pas)... Est ce que tu continue tes expériences ou test sur les réseaux de neurones? Des projets de Vidéos dans ce sujet (NEAT, RNN ...)?
@simonnnnf
@simonnnnf 4 года назад
Est il possible de réaliser un réseau de neurones simple avec python ?
@chronophage166
@chronophage166 4 года назад
Bien sûr, j'ai d'ailleurs fait une serie de vidéo sur comment concevoir le réseau le plus simpliste possible à mon sens : ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-T-wpJPZV8io.html ... Bon par contre, faut pas s'attendre a coder skynet, mais ça peux t'aider à comprendre le principe ^^
@HugoBenoit
@HugoBenoit 4 года назад
j'aurais une question est ce que tu connais un moyen de faire du deep learning en limitant au maximum le codage
@chronophage166
@chronophage166 4 года назад
Ah bah c'est comme tout hélas. Plus tu vas dans le bas niveau (donc plus proche du langage machine (le binaire étant le plus bas niveau atteignable, et le langage humain le plus haut)) plus tu sera en mesure de faire ce que tu veux. Du coup pour te repondre, sans programmation, tu risques (pour l'instant en tout cas) d'avoir un peu de mal à mettre des cas pratique en application. Tu peux eventuellement trouver des softs déjà tout codés (pour la detection d'image, la classification de données, le transfert de style, ....) mais tu n'auras pas la main mise dessus. Si ce qui t'interesse c'est de faire des petits bidouillages comme cette serie de vidéos sous Unity, je ne peux que te conseiller de te mettre un peu à la programmation. Ca peut rebuter au début, mais il y a vraiment pas besoin de maitriser des notions trés complexe pour commencer à s'amuser. Dans tout les cas, bon courage à toi ;D
@HugoBenoit
@HugoBenoit 4 года назад
@@chronophage166 merci fait un live un de c'est jour quand tu pourras avoir des donations je t'en ferai volontiers une
@chronophage166
@chronophage166 4 года назад
@@HugoBenoit C'est très gentil, ça me touche ^^ Dans les mois qui viennent, je vais être trop occupés sur mes études pour streamer, mais l'an prochain, qui sait?
@Marsgamess
@Marsgamess 4 года назад
Yo, super série et super vidéos. Est-ce que le code est encore disponible quelque part ?
@chronophage166
@chronophage166 4 года назад
Merci ^^ Quelqu'un m'avait deja fait remarqué que le lien avait disparu, et hélas, c'est bien le cas, il a disparu de mon drive, et je ne retrouve aucun backup nulle part... :( Je travaillais sur un ordi temporaire auquel je n'ai plus accés depuis longtemps, et impossible de retrouver ce projet A la limite, j'ai encore le tout premier prototype d'il y a plusieurs années, si ça t'interesse vraiment... Vraiment désolé de ma négligence, je l'aimais bien ce projet '-'
@Marsgamess
@Marsgamess 4 года назад
@@chronophage166 Merci pour ta réponse. J'ai réussi à faire marcher mon projet donc ce n'est plus vraiment nécessaire. En tout cas, encore une fois merci beaucoup pour ces vidéos, c'est la première fois que j'arrive à faire marcher le ML dans Unity, c'était super bien expliqué, très intéressant et très joli !
@chronophage166
@chronophage166 4 года назад
@@Marsgamess Ah super ça! :D Content que ça t'ai aidé Hesites pas à upload tes resultats sur ta chaine, je suis sûr que ça interessera des gens (moi le premier ^^ )
@leandretuesta5712
@leandretuesta5712 4 года назад
Félicitation pour la video je l'ai trouvé la vidéo super intéressante, j'ai donc essayé de mon coté en réecrivant le code mais mes petits chat ne s'améliorent pas je ne comprend pas vraiment pourquoi et je suis donc un peu deçu ...
@chronophage166
@chronophage166 4 года назад
Ah, mince... Ça peut venir de plein de trucs différents hélas, c'est compliqué de t'aiguiller sur ce qui a pu se passer... Mais n’hésite pas à telecharger mon projet en description si ça peut t'aider. Je comprend que ce soit clairement moins amusant qu'un projet codé soi même, mais ça pourra peut etre te permettre de tester différents algorithmes d'apprentissage
@leandretuesta5712
@leandretuesta5712 4 года назад
J'ai pourtant télécharger le code et recopier exactement la même chose mais ça reste sans résultat. En tout cas tes vidéos sont super je les ai découvert il y a pas longtemps et j'adore. Continue comme ça ! ( Je modifie ce message pour signaler que au final après de nombreuses relectures j'ai trouvé le problème j'avais bien oublié une ligne 😅, ça fonctionne déjà beaucoup mieux depuis !)
@chronophage166
@chronophage166 4 года назад
@@leandretuesta5712 aaaah super ça ! :) Pense aussi que les dimensions de ton terrain de jeu importe beaucoup
@makusansusan2986
@makusansusan2986 4 года назад
Tu utilise les biais où pas car j'ai cru comprendre que ct facultatif en tout cas c super
@chronophage166
@chronophage166 4 года назад
Salut! :) Non, j'ai pas utilisé les biais dans cet exemple là Ils sont effectivement pas vitaux dans le fonctionnement d'un réseau de neurones, mais ils peuvent beaucoup aider
@makusansusan2986
@makusansusan2986 4 года назад
Ok merci
@makusansusan2986
@makusansusan2986 4 года назад
En tt cas super vidéo très didactique
@Michael-qq9zc
@Michael-qq9zc 4 года назад
Combien de temps le projets t'a pris ??
@chronophage166
@chronophage166 4 года назад
Le premier projet que j'ai fait il y a un an (celui avec les petit cubes) j'avais passé 3 ou 4 jours dessus je crois Le deuxieme, une petite aprem (vu que je repartais de la base du premier, c'était surtout du peaufinage, du débugage et de la présentation ^^ )
@phrittypunch1738
@phrittypunch1738 Год назад
"
@fullarmor0
@fullarmor0 4 года назад
beaucoup beaucoup trop rapide même en 0.5x HELPPPPPPPPPPPPPPPP
@chronophage166
@chronophage166 4 года назад
Haha, navré de t'infliger une si grande detresse :p Aprés, ces vidéos n'ont jamais été conçues pour etre reproduite en vitesse réelle. Je te conseille de mettre pause à chaque bloc de code, si tu veux refaire ça de ton coté Et si même ça ne te convient pas, j'ai mis le projet en telechargement libre dans la description :)
@flyn9851
@flyn9851 4 года назад
Mec franchement tu perd 70% des viewers comme ça avec tous ces trucs on sait c’est quoi et ces vidéos en 45 parties regarde code bullet c’est plus adapté parce que la on a pas tous envie de réviser notre école d’ingé sur youtube
@chronophage166
@chronophage166 4 года назад
? Désolé, j'ai pas bien compris ce que tu me reproche... :/ Tu aime pas les vidéos divisées en plusieurs parties? De mon coté j'avais envie de petite vidéos de moins de dix minutes, du coup c'est ce que j'ai fait ^^ Mais tu sais, je te vois laisser des commentaires sous toute mes vidéos pour mettre en évidence à quel point elles sont inutile, démotivantes, ... Au pire contente toi des vidéos de code bullet et arrête de t'infliger les mienne si c'est si douloureux :p
@flyn9851
@flyn9851 4 года назад
Chronophage en gros t’entre dans des détails pas forcément obligatoires et qui sont ultra compliqué
@Thealnv
@Thealnv 3 года назад
@@chronophage166 Je viens de découvrir ta chaîne et pour moi tes vidéos sont parfaites, il faudrait plus de chaînes comme ça sur le RU-vid francophone
Далее
БАТЯ И ТЁЩА😂#shorts
00:58
Просмотров 2,3 млн
Как вам наш дуэт?❤️
00:37
Просмотров 333 тыс.
УРА! Я КУПИЛ МЕЧТУ 😃
00:11
Просмотров 723 тыс.
Prototyping - Deep learning & genetic algorithms #2
7:15
Comprendre les algorithmes génétiques #1
24:00
Просмотров 53 тыс.
Le deep learning
20:07
Просмотров 1,5 млн
Le père fondateur du Deep Learning - Yann Le Cun
1:51:33
Qu'est ce qu'un Réseau de Neurones ?
10:12
Просмотров 20 тыс.
Why Neural Networks can learn (almost) anything
10:30
GEOMETRIC DEEP LEARNING BLUEPRINT
3:33:23
Просмотров 173 тыс.
Coding Adventure: Terraforming
22:23
Просмотров 1,4 млн