Neural network in pure Dart

แชร์
ฝัง
  • เผยแพร่เมื่อ 21 ส.ค. 2024
  • Get an understanding of neural networks based on classes and functions, as opposed to matrices and vectors.
    After watching this, I highly recommend the more mathy approach in this video by ‪@3blue1brown‬: • But what is a neural n...
    Spaceship pilots are here: filiph.net/spa...
    Newsletter: egamebook.us3....

ความคิดเห็น • 63

  • @georgespanos4680
    @georgespanos4680 ปีที่แล้ว +28

    I definitely think that this transfer of "how stuff that feels super complex on first glance directly translates to code" is SUPER valuable for me at least. Thanks!

  • @tushar__og
    @tushar__og ปีที่แล้ว +18

    Please make more videos on ML 🙏

  • @guraminiro
    @guraminiro 5 หลายเดือนก่อน

    Positive and negative in electrochemical charges(signal) is relative to the charge value of the opposite charge +1.45 v is "negative" compared to +1.5 v.
    Also the weight of a prediction is compared to the threshold that a receptor(type of neuron) fires a signal at, instead of pulling your hand fast when it's just a breeze stimulating a receptor rather than fire.
    I ❤ you man, best introduction to Nn in history.

  • @mikopiko
    @mikopiko ปีที่แล้ว

    What I enjoy the most is you showcasing how good and flexible the Dart language is!

  • @snesy
    @snesy ปีที่แล้ว +13

    Great video, thank you! Will you do a further video about training a neural network in detail?

    • @filiphracek
      @filiphracek  ปีที่แล้ว +11

      I hope to. And thanks!

    • @lenvaz8957
      @lenvaz8957 ปีที่แล้ว +1

      We hope you do it too. Thanks in advance 👍👍

    • @kicune
      @kicune ปีที่แล้ว +2

      I concur that - I was a little disappointed when after 15 minutes of a great explanation of concept the video just concluded that "some magic happens here". The followup would be much appreciated. 👍

  • @CODEDSTUDIO
    @CODEDSTUDIO ปีที่แล้ว +5

    interesting thing with dart

  • @ElZero010
    @ElZero010 ปีที่แล้ว

    this knowledge changed everything for me, this is pure fire 🔥 thanks Filip!

  • @ilya238
    @ilya238 ปีที่แล้ว +12

    It would be interesting to see a video about how hard it actually is to train your network. Like the same basic code, but for training.

    • @filiphracek
      @filiphracek  ปีที่แล้ว +17

      You're right, it would be great to cover the training part as well. Ideally, I'll have some time and retake this video - I feel the second part is underwhelming and doesn't really lead anywhere. The problem is that training is such a juicy topic, and complicates the first part. Welp! I'll try to figure it out. In any case, one of my goals was to make people curious, which I guess succeeded! :)

    • @luisround
      @luisround ปีที่แล้ว +2

      ​@@filiphracek you did succeed Filip! I'm super curious about it and would love to see a new video covering the topic. Thank you!

    •  ปีที่แล้ว +2

      I'd love to see a follow up video on training too! Although I know the theory of NNs, but seeing the actual code and flow is extremely helpful

  • @Hamiiidev
    @Hamiiidev ปีที่แล้ว +1

    So useful, waiting for a whole "Game AI with dart" playlist.

  • @abuyusufsherakhmatov
    @abuyusufsherakhmatov ปีที่แล้ว

    Bro it is very interesting you showing cool ways of using dart. Thank you. I need more of your videos, your explanation is great. I see you as my teacher.

  • @BrendansReasons
    @BrendansReasons ปีที่แล้ว

    PERFECT, I was just looking for who Tweeted about this, ty

  • @greglee7708
    @greglee7708 ปีที่แล้ว +3

    I enjoy all Your work Filip

  • @Apenschi
    @Apenschi ปีที่แล้ว +3

    Very good video! I would like to see more of this!

  • @thelastbit8154
    @thelastbit8154 ปีที่แล้ว +2

    The kind of content I need! Thanks

  • @davidmacdougall8743
    @davidmacdougall8743 ปีที่แล้ว

    I agree with many of the other comments. By far the best explanation of how a neural network operates and such a great example to show it in code, but by the end I was left dangling because I just wanted to play, try out some data and some different activation functions, but can't work out what NetworkEvaluator and train() are doing so cannot proceed. Any updates on the next video and when its coming, there are a few eagerly waiting ... please don't stop now!!!

  • @jahootlearning4674
    @jahootlearning4674 ปีที่แล้ว +4

    Amazing video! I was wondering how to code a neural network, but there was nothing good online. I followed along with your code in java and it works well. It would be awesome if you could make a video training the neural network.

  • @edgarmoya8494
    @edgarmoya8494 ปีที่แล้ว

    NIce !!!! I would like to see more videos about it.

  • @FabienChampigny
    @FabienChampigny ปีที่แล้ว

    Thanks for this explanations Philip !

  • @juliotati
    @juliotati ปีที่แล้ว +1

    Funny enough, yesterday before heading to bed I just felt like checking if you've released a new video; found nothing but now that this is here, I'm pretty sure it was still being uploaded at the time i checked😅

  • @Andreasonline3
    @Andreasonline3 ปีที่แล้ว

    awesome video mate

  • @verticrow
    @verticrow ปีที่แล้ว +1

    Awesome video

  • @cesarmurillo5635
    @cesarmurillo5635 ปีที่แล้ว +1

    thank you for this great video

  • @mahidulislamzihan7760
    @mahidulislamzihan7760 ปีที่แล้ว

    Hi Filip, I never imagined Neural network can be this easy, can you please (with some extra sweet) make a video on the concept how to train part.

  • @TheMagicBo
    @TheMagicBo ปีที่แล้ว

    Thanks for your great videos Filip and i wish you a happy new year 2023! 🍀

  • @guillaumediallo-mulliez4173
    @guillaumediallo-mulliez4173 ปีที่แล้ว +2

    Thank you very much Filip for this awesome video ! It's so great to have an explanation of how something so "magic" works under the hood through simple cases ! I learned a lot !
    Do you plan on making another video about the training part ? I'd love to see how to implement the training algorithm to transform a training set into a set of well defined parameters for my network 😅

  • @lenvaz8957
    @lenvaz8957 ปีที่แล้ว +2

    Mannnnnnn! what kind of research are you doing before creating videos. I was working on something like this but using javascript and i got distracted mimicing the neuron details/composition rather than keeping it simple as this. I love this content even if it might be out-dated for the current world, it still gives you the direction in which you need to think and put your efforts in. Love the way you explained it👍👍👌👌. This is more than giving access to Chat-GPT 3 to me! 😅

  • @chad2149
    @chad2149 ปีที่แล้ว

    Thanks for the great explanation!

  • @dheerajs2838
    @dheerajs2838 ปีที่แล้ว

    great video.. thanks

  • @julianc528
    @julianc528 ปีที่แล้ว

    Great video Filip! In college I worked on a Tetris game with genetic programming to create the best AI for the game! I couldn't ever get it working properly but this video explains some things I had issues with! Maybe one day I'll go back and finish it haha 😉

  • @yurtemre7
    @yurtemre7 11 หลายเดือนก่อน

    You are great

  • @aethersx2
    @aethersx2 ปีที่แล้ว

    i need more of this video because i want dart to be the main code language for ai not only python which is made by ai

  • @ashwinalagiri-rajan1180
    @ashwinalagiri-rajan1180 ปีที่แล้ว

    I hate you, for not uploading this 2 months ago when I needed. (jk amazing work).

  • @alexanderthegreat3133
    @alexanderthegreat3133 ปีที่แล้ว

    What a valueable video thanks 🙏

  • @benjaminbaumann7900
    @benjaminbaumann7900 ปีที่แล้ว +2

    Can you also show how you train the network?

    • @filiphracek
      @filiphracek  ปีที่แล้ว +5

      Sure, I'll do it either in the next video, or I'll retake this one, make it snappier, and include training. Thanks for the suggestion!

  • @lenvaz8957
    @lenvaz8957 ปีที่แล้ว +1

    can you come up with the following video for training the neural network in the same flow?? please.. i liked the simple thought process alot!

  • @bodehallak1552
    @bodehallak1552 ปีที่แล้ว

    Can you make more videos about this topic

  • @user-on3zu2fh6j
    @user-on3zu2fh6j ปีที่แล้ว

    great. continue more about game dev and flutter.

  • @Kiriyaki65548
    @Kiriyaki65548 ปีที่แล้ว

    Very very nice Fillip! The best explanation about all this A.I. stuff. ))) Will you use this network in your game?

    • @filiphracek
      @filiphracek  ปีที่แล้ว +3

      Yes I will! It's going to be super helpful for low-level API, such as obstacle allowance and aiming.

  • @openroomxyz
    @openroomxyz ปีที่แล้ว

    Thanks for this, but the hardest thing is probably the functions that trains it, probably you can't do it just by simulated annealing?

    • @filiphracek
      @filiphracek  ปีที่แล้ว +1

      I'm actually using a genetic algorithm in this case, so that's quite similar. But backpropagation would make sense in the particular case of XOR or AND learning. And it would not be that much harder. Problem is: not sure when I have time to record the video that explains this, as it's a lot harder to explain in simple OOP terms (imho).

  • @alexandergorny
    @alexandergorny ปีที่แล้ว

    Wow, thank you so much. Can you please share the training code? :)

  • @aethersx2
    @aethersx2 ปีที่แล้ว

    Can darts be used for even more ai? like deepfake / speech to text, text to speech, pure dart face recognition without additional libraries?

  • @saqqara6361
    @saqqara6361 ปีที่แล้ว

    Does anyone know a(n actively maintained) dart library for all that?... training, gradfient descent, back propagation...?

  • @rec-trick
    @rec-trick ปีที่แล้ว

    i can use full stack ml with flutter without python and django ?

  • @user-gs7dc9xt9y
    @user-gs7dc9xt9y ปีที่แล้ว

    Hi)
    I really like the way you make the video, very much like you are familiar with the theme:-)
    Is it possible to ask you to help become a Flutter developer?
    i Senior Python backend developer, and would like to learn a new direction faster)
    If you agree, I would be very happy, it would be enough to have some tasks that would help me to dial the right skills

  • @SkyLib
    @SkyLib 11 หลายเดือนก่อน

    can you share the source code please

  • @ekzemablya
    @ekzemablya ปีที่แล้ว

    In a biological system, the equivalent of the negative weight sum of the connection between neurons is the reaction of neurotransmitters from the presynaptic ending with receptors at the postsynaptic ending, which reduces the probability of impulse initialization. And positive - increase. The most abundant inhibitory neurotransmitter in the brain is γ-Aminobutyric acid (GABA). Am i right?

    • @filiphracek
      @filiphracek  ปีที่แล้ว +3

      I have no idea! Now I kind of want to spend the holidays reading up on biological neurons, to be honest. :)

  • @gofudgeyourselves9024
    @gofudgeyourselves9024 ปีที่แล้ว

    Looks like filip is bored of flutter and game dev and now learning ML

    • @filiphracek
      @filiphracek  ปีที่แล้ว +8

      This is actually a side-effect of making my next game :) I need some simple neural network AI in there.

    • @gofudgeyourselves9024
      @gofudgeyourselves9024 ปีที่แล้ว

      @@filiphracek 🤯

    • @leoingson
      @leoingson ปีที่แล้ว

      @@filiphracek Python wouldn't cut it ;-)