Neural Networks From Scratch in Rust
Вставка
- Опубліковано 10 жов 2023
- AI today feels like magic. When I type something into chatgpt and get a response I’m amazed left wondering how this is possible. I hate magic. The idea that i type into a keyboard and things just appeared on my screen always irked me. I struggle and still do to this day to peel apart the stage curtain and reveal the magicians trick. How do AI systems work, what makes them tick and what makes them so successful. Like all things in order to understand them we must climb down the layer of abstractions and arrive at the foundations. For machine learning it’s the neural network. At the end of this video you will understand how to program your own neural networks in rust to solve problems and also a bit about the mathematical foundation of how it all works.Remember these videos are just me documenting the learning process and narrating to you.
0:00 Intro to Neural Networks
0:55 What is A Neural Network ?
2:21 Forward Propagation Explanation
3:24 Coding Linear Algebra Library
4:41 Coding Neural Network
7:07 Back Propagation Function
8:12 Solving XOR problem
Great! Thank you so much! From this short video I learned more about NN than from hours of tutorials
Github: github.com/codemoonsxyz/neural-net-rs
Just watched all of the videos, amazing channel
Great!! Thanks Codemoon!
This is a fantastic video, thank you for making it. I like how you explained the concepts and the tip of representing metrics as a vector. Using the I,j index to get a single index is fascinating to me.
I hope you make a video on making API bindings in Rust.
This explanation is super
that's awesome ❤ .... thanks for sharing ..... looking forward for your new videos ...btw, I checked your channel for more videos on the topic but found that you did not upload new videos ... don't be a perfectionist! this video was more than perfect and done is better than perfect! ❤ 😄
You are so right!. I had a whole project on a chess engine from scratch but felt like it wasn't perfect so I never released it. Perfectionism is really a horrible trait. Thanks for your kind words!
Bro you gave one of the best explanations I've ever heard good job.
Thanks! Appreciate it.
Incredible video
very cool!
I WANNA SEE A PART TWOOO
this really helps give me an overview of what one can do in rust. Pretty cool
Background movement are so refreshing.. I think you need to add colors and flashing..
Let s get rusty boyyyzzzzzzzz
Great video.
I'd love you to remove the animated backgrounds next time, they're a bit distracting.
Great Feedback! Thanks.
Something which pops less maybe, but I don't think they were intrinsically a bad addition.
Hello where could i find your github please ?
Are you a singer? If not you should try, I'm sure you'll be great
Is there a good course for a new Rust developer to learn machine learning?
Haven't found one. When I get to writing the blog posts for this topic I'll add all the references I used!
magic is heresy
Sorry for saying that, but the background makes me nauseous 🤢 Although incredible video.
I think there is a addition trait, I could be wrong.
LIke, you could implement it into the Matrix, and have something like this in the code.
Old: matrix1.add(matrix2)
New: matrix1 + matrix2
Yep you are right. I wanted to mimic more of a C like style with the linear algebra functions though. Also I think people can just click on the function declaration and see how it was implement in their IDE.
@@codemoons Ah, okay.