How to train simple AIs

Sdílet
Vložit
  • čas přidán 22. 05. 2024
  • This video is about a simple algorithm to experiment with basic AIs.
    Thanks to Alexislouis for the music! @alexislouis2320
    You can find the music here: / 18zvih9nrh8gtkjy9
    I will release the code of demo shown in the video later.
  • Věda a technologie

Komentáře • 236

  • @alexislouis2320
    @alexislouis2320 Před 20 dny +99

    Nice video my friend. I would stay around for the seconds parts guys, exciting things ahead ;)

    •  Před 7 dny

      fr

  • @GuildOfCalamity
    @GuildOfCalamity Před 19 dny +97

    I could be insane, but I would swear that a rooster just taught me AI.

  • @CraftingCat_IX
    @CraftingCat_IX Před 20 dny +169

    The talking chicken is *slightly* cursed. It’s probably because only the beak is moving and it’s opening a bit too wide for my taste.

    • @plaintext7288
      @plaintext7288 Před 20 dny +20

      + the balls like red things

    • @the-bgrspot6997
      @the-bgrspot6997 Před 19 dny +2

      hyper cursed tbh

    • @poultrypants
      @poultrypants Před 19 dny +1

      and the balls 🤣🤣

    • @sumitbiswas164
      @sumitbiswas164 Před 14 dny +2

      Extremely distracting! I would prefer relevant scenes in a serious video.

    • @volbla
      @volbla Před 13 dny

      I like the chicken. I find it charming :>

  • @alliepiper4772
    @alliepiper4772 Před 19 dny +27

    I'm finally starting to recover from like 3 years of intense burnout as a software engineer, and watching your videos helps me remember why I got into this field in the first place. Looking forward to the next one!

  • @grahamsnyder762
    @grahamsnyder762 Před 20 dny +39

    Since the controller can output an arbitrary cart speed every timestep, it is permitted more or less infinite acceleration. It would be interesting to see how they perform if the available acceleration, (or power, or whatever) is constrained to realistic bounds

    •  Před 17 dny

      That's actually pretty standard to alter into a categorical/discrete step.

  • @knitnatsnokprogramming
    @knitnatsnokprogramming Před 20 dny +59

    He’s alive!

  • @user-lm4nk1zk9y
    @user-lm4nk1zk9y Před 20 dny +186

    Now build entire ecosystem with Darwin's evolution principles.

    • @Maus_Indahaus
      @Maus_Indahaus Před 20 dny +3

      I'd like to see that!

    • @SystemBD
      @SystemBD Před 20 dny +21

      That is actually a branch of classical AI called Evolutionary/Genetic Algorithms. They are not hard to code, but they have limited applications.

    • @Me-0063
      @Me-0063 Před 20 dny +11

      @@SystemBDNot hard to code is an understatement. In my opinion, its probably the easiest to code from scratch…

    • @allanburns1190
      @allanburns1190 Před 20 dny +1

      I am actually working on something similar

    • @TVDaJa
      @TVDaJa Před 19 dny +3

      @@Me-0063 They sound to me like a normal neural network that uses random noise and a kind of selection instead of a more guided training algorithm

  • @Oring17
    @Oring17 Před 20 dny +6

    Love your work Pezzza. You are a great inspiration.

  • @thebetterbutter709
    @thebetterbutter709 Před 19 dny +11

    From a frenchmen to another, your accent has improved so much! Your videos are captivating as always.

    • @proyoloks1386
      @proyoloks1386 Před 17 dny +3

      yeah it's insane, I almost forgot that this is the same guy as 8 months ago...

  • @xernas7880
    @xernas7880 Před 20 dny +4

    Finally ! I just love your content, i'm happy to see you again, also on my favorite topic

  • @mr.ditkovich9983
    @mr.ditkovich9983 Před 20 dny +14

    Can't wait to see your next video 🙌🏾🙌🏾

  • @notthetruedm
    @notthetruedm Před 17 dny

    I love how you animated this! It looks so cool and made it easy to follow along

  • @TheTechnopider
    @TheTechnopider Před 17 dny +1

    Extremely excited for the next video! For some reason, AI training videos just scratch a certain itch so nicely

  • @dedelblute3946
    @dedelblute3946 Před 20 dny +1

    I love this channel. It's enjoyable to just watch cool coding stuff.

  • @Sakejo
    @Sakejo Před 16 dny +1

    In the next videos I suggest including some articles, in the description, to delve deeper into the topics discussed. As I was searching for the sources for this project, I couldn't find them.

  • @Hailfire08
    @Hailfire08 Před 20 dny +1

    Love your videos and can't wait for the next one!

  • @elex6934
    @elex6934 Před 20 dny

    I love your videos ❤ ai is such an interesting topic and I'll watch part2 as soon as possible

  • @karlosfy
    @karlosfy Před 14 dny

    Really inspiring. Will be waiting to see the code! Great content :)

  • @NickCombs
    @NickCombs Před 18 dny +3

    The first steps are always the hardest, so it might be good to show some actual code examples for them.

  • @issamoudriss6564
    @issamoudriss6564 Před 16 dny

    This video is super nice man, waitin for the second part!

  • @PloverTechOfficial
    @PloverTechOfficial Před 16 dny +1

    This is amazing! I can actually understand how to create my own system if I wanted. Unlike some videos which don’t succeed at telling us in an understandable way.

  • @srb9767
    @srb9767 Před 19 dny +1

    Your projects are amazing, and often very beautiful. I aspire to make software as good as this one day!

  • @JayBenOh
    @JayBenOh Před 19 dny

    Great video! It's a very nice visual representation ... that must have been a ton of work!

  • @rigbyb
    @rigbyb Před 20 dny

    Great video! Glad to see you again

  • @namdao2672
    @namdao2672 Před 20 dny +2

    im trying to learn ML and DL by myself and find this super helpful, waiting for your next masterpiece

  • @ZeroPlus707
    @ZeroPlus707 Před 15 dny

    Great video! Hyped for the double pendulum :)

  • @knitnatsnokprogramming
    @knitnatsnokprogramming Před 20 dny +22

    I’ll binge-watch this rn

  • @teenspirit1
    @teenspirit1 Před 19 dny +2

    I do topological sorting, but then I cache all the pathways from input nodes to output nodes into lists. This way, instead of re-iterating the graph, I just do a for loop to iterate over lists of nodes instead of repeatedly recalculating paths. I haven't seen this technique used online but it makes training step much faster.

  • @brickstopforall
    @brickstopforall Před 20 dny +1

    I was wanting a video on machine learning!! It's from you aswell!

  • @Ibloop
    @Ibloop Před 20 dny +10

    I was literally about to work on a project of mine that requires AI, immaculate timing pezzza

  • @simon_aviation
    @simon_aviation Před 20 dny

    Thank you SOOOO MUCH!!!! I always wanted to do something like this, this will really help!!!

  • @khatharrmalkavian3306
    @khatharrmalkavian3306 Před 20 dny +7

    Double pendulum should be fun. I wonder how good a solution it will be able to find. As an aside, can't you just use the raw pendulum height (summed per frame) as a fitness function?

  • @Wolforce
    @Wolforce Před 20 dny

    Great video! as always!

  • @codedeus
    @codedeus Před 14 dny +1

    Great video as usual :D

  • @noahwinslow3252
    @noahwinslow3252 Před 14 dny

    I'll admit I wasn't as interested in this one as your other work, but your animation quality is *chef's kiss* such a good presentation

  • @geobruce1995
    @geobruce1995 Před 18 dny

    This was again an awesome and beautifully visualised video, just like I'm used from this channel.
    I'd love to be able to program something like this. If you were to make a more detailed tutorial that we can follow along with the videos and description I believe many people might benefit from this.
    Is your code open source?
    Thanks a lot for your awesome content!

  • @sofia.eris.bauhaus
    @sofia.eris.bauhaus Před 11 dny

    inverted double pendulum sounds intense! looking forward to it. :)

  • @allanburns1190
    @allanburns1190 Před 20 dny

    This will actually help me so much in my new project

  • @wjrasmussen666
    @wjrasmussen666 Před 8 dny

    That is fun! Good work

  • @midasscheffers7610
    @midasscheffers7610 Před 19 dny

    Awsom video, cant wait for the second part

  • @gedaliakoehler6992
    @gedaliakoehler6992 Před 20 dny

    Very neat (haha)! Also great classical controls problem!

  • @loicsen8003
    @loicsen8003 Před 6 hodinami

    Very nice video, thanks for that

  • @MysteryPancake
    @MysteryPancake Před 19 dny +1

    nice! it reminds me of the MarI/O video, it uses this algorithm too

  • @abdulrahmanelawady4501

    Thank you for a great video

  • @quantumgaming9180
    @quantumgaming9180 Před 14 dny

    I did not expect you to say "double pendulum" and now you are leaving us on a cliff hanger like this :(
    Hope next episode appears soon

  • @motbus3
    @motbus3 Před 18 dny

    Loved the UIs

  • @CraftingCat_IX
    @CraftingCat_IX Před 20 dny +3

    The guy is back :D

  • @FunkyTurtle
    @FunkyTurtle Před 13 dny

    awesome video man, the graphics are super beautiful as always.
    you inspired me to make a network of my own, what sources did you use to learn the intricacies of the architecture? i understand the general flow but wouldn't know when at what rate should i add connections or nodes.
    thanks 😄

    • @PezzzasWork
      @PezzzasWork  Před 6 dny

      Thank you! I did use the original paper a lot and then tweaked things a bit to feet my needs. In the end these parameters have quite a lot of flexibility, there is a wide range of possible values that can lead to good results. In this case I used 5% chance to create a new node and 50% chance to create a new connection.

  • @ScienceGuides
    @ScienceGuides Před 16 dny

    Great work! :-)

  • @bradley1995
    @bradley1995 Před 17 dny

    This video seems much simpler than your others. Although I hope a bit more math and code examples can be used in the next. Gate logic videos seem great to teach the subject aswell. Although I feel such simplicity makes it hard to understand the topic clearly enough to extend it to more complicated matters.

  • @Blooper1980
    @Blooper1980 Před 19 dny +1

    Very neat video

  • @CyrilM68
    @CyrilM68 Před 20 dny +1

    I can't wait to see what happens next with the double pendulum !

  • @Alexander20091988
    @Alexander20091988 Před 19 dny

    Really cool video, thank you! This is an really interesting sub topic of ML, especially with such simple networks. Im wondering how it would play out, to create some intermediate game ai, which handles some decisions with this sort of mechanisms instead of a huge load of switch/if/else shenanigans. Obviously not driven fully by it for performance reasons, but in an assisting way.
    Btw, can you add the used resources (wiki/paper links) to the description? I would appreciate it. Thank you!

  • @i_do_stuff
    @i_do_stuff Před 17 dny

    Waiting for the next one!

  • @yraharchenko6364
    @yraharchenko6364 Před 19 dny

    soooo, now I want to watch the next video, it is so excited

  • @thatprogramer
    @thatprogramer Před 17 dny

    Very well explained! I wonder how the network would react to slight random fluctuations in the value of the nodes or just straight up removing nodes (How would it adapt?)

  • @lennarth.6214
    @lennarth.6214 Před 19 dny

    I really like the NEAT-algorithm and its variations. I've used them to find shapes for the unsolved mathematical problem called moving sofa. I got something similar to the currently known best solution in just a few dozen iterations. I wonder how this algorithm scales with more complex task on just a few inputs.

  • @P4INKillers
    @P4INKillers Před 18 dny +1

    This is an absolutely wonderful video.
    If I may provide some feedback;
    It would be great if you could visually show how these mutations (5:47) are applied using the network chart.
    When splitting an existing connection in two, do they share the same connections with their parents and children?
    Do new connections have random weights?
    Also, why does my hyperbolic tangent function provide values different from yours?

  • @ardumaniak
    @ardumaniak Před 19 dny

    Hurry up with the second part, I can't wait!

  • @synterr
    @synterr Před 20 dny

    So cool example! Can't wait to see how AI will handle chaotic pendulum ;)

  • @manamimnm
    @manamimnm Před 18 dny

    That trippy music!

  • @Leonan-cx6dl
    @Leonan-cx6dl Před 20 dny

    Waiting for the next video!

  • @shadowcrafter01
    @shadowcrafter01 Před 17 dny

    That's an awesome video. Crazy good graphics! Mind giving us a hint on how you made them?

    • @PezzzasWork
      @PezzzasWork  Před 6 dny +1

      Thank you! I am using C++ and SFML, I will probably make a series of small tutorial to explain how I do this

  • @marcelob.5300
    @marcelob.5300 Před 20 dny

    Wonderful!

  • @chrisdickens4862
    @chrisdickens4862 Před 18 dny

    Very cool!

  • @happycolours8551
    @happycolours8551 Před 20 dny +1

    Yay he's back

  • @motbus3
    @motbus3 Před 14 dny

    I'm still curious about the UIs :) anxiously waiting for the source code ❤

  • @and_I_am_Life_the_fixer_of_all

    such a crime that one of the best youtubers in the tech space only has 138k views and only 34k views on this video after 7 days

  • @QwertyIsCool
    @QwertyIsCool Před 20 dny

    Hes back lets go!

  • @g3itnal
    @g3itnal Před 20 dny

    im excited for the next video

  • @julianxe
    @julianxe Před 13 dny

    Super insightful! What tool are you using for animations?

    • @PezzzasWork
      @PezzzasWork  Před 6 dny

      I did create my own tool using C++ and SFML

  • @FailRaceFan
    @FailRaceFan Před 18 dny

    I feel like I've learned more in this video than in 5 hours of reading. Will you also talk about other learning algorithms?

  • @antoinespadone7834
    @antoinespadone7834 Před 18 dny

    amazing work and i hope mine will work

  • @lefm_
    @lefm_ Před 20 dny +1

    So few nodes! Unity's ML Agents default configuration is 2 layers of 128 nodes, I dont understand why it uses so much, maybe something related to reinforced learning?

  • @azuky74
    @azuky74 Před 14 dny

    I wanted to do the same (create my own evolution neural network) for a long time and you gave me the motivation to ! Thank a lot
    Your video is really great ! Love it !
    I have one question, on my side I have one issue. Network are get over complexed really fast, creating many neurons in fact not necessary. How did you managed this ? Do you decrease the chance to create a new neuron depending on the current number ? Do you take the size of the network in account when scoring ?
    Or maybe you didn't have this issue !
    If anyone have an idea about it, I take it !
    (I resolved the issue by decrasing the score depending on the network size, but I'm not feeling this is a good way to solve it)

  • @BanD1t8
    @BanD1t8 Před 10 dny

    The pendulum visualization looks really nice and tactile. Is it custom made, or was there some library/framework involved?

    • @PezzzasWork
      @PezzzasWork  Před 6 dny

      It's all custom made using C++ and SFML

  • @bergolho
    @bergolho Před 19 dny

    Congratulations for the video! Could you please tell me which software you use to build the animations ?

    • @PezzzasWork
      @PezzzasWork  Před 6 dny

      Thank you! I am using a C++ tool I wrote myself

  • @moofin4170
    @moofin4170 Před 16 dny

    In theory I understand training AI, however what software do you use? Where do you write logic? How do you get an image output? How do you offload the work to a GPU for faster matrix processing? Interesting stuff, nonetheless. Great video!

  • @jayearl3591
    @jayearl3591 Před 18 dny +1

    So after all these months in hiding, you've been secretly building Boston Dynamics Spot knock-offs 😂

  • @alessi4249
    @alessi4249 Před 19 dny

    Yeah.. the talking cockerel with sunglasses talking about NN is weirding me out.. Great video!

  • @chris.hinsley
    @chris.hinsley Před 20 dny

    Was nice to see a none layered net ! But just a DAG net.

  • @sergodobro2569
    @sergodobro2569 Před 19 dny

    Cool video!
    Btw, do you use Godot or some other engine? If though, how to calculate physical interactions in seconds? Because usually it is 1 scene with fixed speed of time, and to calculate all those ai decisions everything should be sped up and without graphics

    • @PezzzasWork
      @PezzzasWork  Před 6 dny +1

      Thanks! I am using my own simple engine :)

  • @Radu
    @Radu Před 5 dny

    Nice one!

    • @PezzzasWork
      @PezzzasWork  Před 4 dny

      Thank you! I am really impressed by your understand ai videos

  • @user-ns7fz5gb5p
    @user-ns7fz5gb5p Před 11 dny +1

    Nice work! Is it possible that you publish this project would very interesting to read the code.

    • @PezzzasWork
      @PezzzasWork  Před 6 dny +1

      It is planned, I am currently cleaning the code

  • @Surfingnet
    @Surfingnet Před 19 dny

    Encore une super vidéo. Tu l'as codé dans quel langage ce projet? C'est quoi le cpu de la machine sur laquelle tu fais tourner le processus de sélection?

    • @PezzzasWork
      @PezzzasWork  Před 6 dny +1

      Merci ! J’utilise le C++ pour tous mes projets et le CPU de mon pc c’est un I7-12700K

  • @jmcglockYT
    @jmcglockYT Před 20 dny +1

    yes he uploaded

  • @QQ-jn5jb
    @QQ-jn5jb Před 20 dny

    The talking chicken is amazing

  • @Haapavuo
    @Haapavuo Před 19 dny

    How did you implement the visualization? It looks very nice. Thanks!

    • @PezzzasWork
      @PezzzasWork  Před 6 dny

      I am using C++ and SFML, I will create a series of tutorials to explain how I did as I have quite a lot of questions about it.

  • @ihv2010_cc
    @ihv2010_cc Před 20 dny +2

    YES :D

  • @Gunnahan
    @Gunnahan Před 20 dny +1

    cant wait for part 2 🙂

  • @LambOfDemyelination
    @LambOfDemyelination Před 18 dny +1

    how does the NEAT method you use use the reward function to optimise the network? Is that is a feature inherent to the NEAR method, or is it relying on extra work?

    • @PezzzasWork
      @PezzzasWork  Před 6 dny +1

      My implementation is a simplification of neat but the global principle is the same and the reward function is just there to drive the random operations toward better solutions by introducing a biais for better agents, at the core of the algorithm there almost only random things happening.

  • @mikelCold
    @mikelCold Před 14 dny

    What a hook!

  • @ryshask
    @ryshask Před 20 dny

    Talking chicken? I'm in!

  • @gorlix
    @gorlix Před 16 dny

    after this video you convinced me to play around with neutral networks.
    i quickly found my first goal - make MNIST number recognition network. its my second day trying and the network consistently gets 30% error rate which really pisses me off, this must be because i did not use any libraries and slapped it together on a Unity C# project with a help of chat gpt.
    im planning to run network on a separate thread so i could test more variety of settings for the neural network.
    anyways if you are reading this, what would you suggest for me?
    im using traditional neural network with
    inputs of 784
    hidden layer 128
    hidden layer 32
    output layer 10
    and learning rate of 0,0005
    in each epoch it eats 60k images
    after running first half of first learning epoch it shows 25-30% error rate,
    after second epoch error rate tends to move closer to 50% which is weird, i tried making learning rate smaller but that requires lots of time too

  • @Stagnated541
    @Stagnated541 Před 19 dny

    What is the best compiler for a code made in Scratch?

  • @Gedestherosys
    @Gedestherosys Před 19 dny

    Can u give an example recommendation for a mobile app for this?

  • @somedude5264
    @somedude5264 Před 17 dny

    4:50 I would recommend to add crossover

    • @somedude5264
      @somedude5264 Před 17 dny

      which is of course not possible for this algorithm. Scrap that...

  • @Yeetmaster982
    @Yeetmaster982 Před 20 dny

    im exited to see it with a double pendulum

  • @sergiomanuel2206
    @sergiomanuel2206 Před 19 dny

    Do you share the code to create all the test cases ands animation?

  • @JoseFerreira-un2cl
    @JoseFerreira-un2cl Před 19 dny

    What did you use to make the animations?