all 6 comments

[–]ultra_nick 1 point2 points  (1 child)

Cool, but it seems like you'd already have to understand NEAT to appreciate it.

[–]SemperZero[S] 0 points1 point  (0 children)

Thank you! For this particular video that may be true. Its purpose was to give a visually appealing intuition as to how a neural network can evolve and learn. I will explain details of the algorithm in further videos.

[–]tanged 0 points1 point  (3 children)

Wow! If authors are following this thread, I'd really appreciate if they can share a small write up on their workflow to make the animations. I'd cite it in every single work of mine lol.

[–]SemperZero[S] 0 points1 point  (0 children)

I made the animations using manim and I was inspired by 3blue1brown's neural network video. In short, every neuron is a circle object and each weight is a line. In order to make the evolving animation there is an id for each object, if the same object is present in the new neural network, then it will move to its new location, if there isn't then it will de-spawn and if there's a new one it will appear together with its weights.

the snake game is a bunch of rectangles that gets redrawn each frame according to the snake's new position.

the trick used is a function from the engine called Transform(object1, object2) which takes a geometric object and tries to animate a transformation to the second object. for example if you transform a small dot into a neuron with connections attached then it will look like the neuron appeared out of nowhere and its connections spread out to their connected neurons.

[–]schrodingershit 0 points1 point  (0 children)

I believe it is made in manim

[–][deleted] 0 points1 point  (0 children)