← Go back

NeuralNetwork

PythonMachine LearningGenetic AlgorithmPygame

NeuralNetwork to projekt badawczy skupiający się na implementacji struktur sieci neuronowych od zera w czystym Pythonie, bez użycia gotowych frameworków machine learningowych. W ramach repozytorium rozwijane są dwa niezależne eksperymenty. Pierwszym z nich jest system rozpoznawania odręcznie pisanych cyfr (Handwritten Digit Recognition) z bazą MNIST, realizowany za pomocą klasycznego algorytmu wstecznej propagacji błędów (Backpropagation) z funkcją aktywacji Softmax. Drugim modułem jest bot do gry Flappy Bird oparty na algorytmie genetycznym (neuroewolucja). Sieć neuronowa sterująca ptakami uczy się optymalnego momentu skoku na podstawie wejściowych danych przestrzennych, selekcji najlepszych osobników z populacji oraz mechanizmu mutacji wag i biasów.

Gallery

NeuralNetwork showcase 1
NeuralNetwork showcase 2
Jakub Król | .NET & Node.js Developer