Энтузиаст Minecraft создал функциональную нейросеть внутри игры

39
YouTube-блогер mattbatwings стал первым, кто создал нейронную сеть для распознавания рукописных цифр исключительно с использованием редстоун-схем в игре Minecraft.

Этот проект стал результатом многолетних исследований и экспериментов.

mattbatwings, вдохновленный курсами по машинному обучению в университете, задался целью создать обучаемую нейросеть в виртуальном мире Minecraft. В 2022 году, после просмотра видео о сверточной нейронной сети для распознавания рукописных цифр, он решил реализовать более быструю и точную систему.

Для этого он выбрал архитектуру многослойного персептрона (MLP), так как она показалась ему наиболее подходящей для реализации на редстоун-схемах. После обучения MLP-сети на Python с использованием набора данных MNIST, он достиг точности в 96%.

Однако, столкнувшись с проблемами преобразования изображений из оттенков серого в черно-белые и представления чисел с плавающей запятой в редстоун-схемах, mattbatwings нашел элегантное решение. Он умножил значения весов на 100, округлил их до целых чисел и переобучил сеть, что привело к снижению точности до 83%, но все равно превзошло результаты конкурентов.

Далее последовала трудоемкая работа по воссозданию обученной модели MLP с помощью редстоун-компонентов в Minecraft. Блогер создал планшет для рисования цифр, используя элементы из своего предыдущего проекта "Paint".

В завершение, mattbatwings представил визуализацию в виде столбчатой диаграммы, отображающую уровни уверенности сети для каждой цифры. Файл с редстоун-конструкцией доступен для скачивания всем желающим в описании оригинального ролика.

Поделиться: