Как Я Научил Нейрон Играть В Динозавра



Введение В один обычный день я сидел в Интернете, и вдруг он отключился.

Вспоминаем старую пасхалку от Google, а именно бегущего динозавра на странице с ошибкой.

Изучая машинное обучение и вспоминая проект Mari/O, я решил сделать нечто подобное; Я хотел, чтобы искусственная нейронная сеть научилась играть в «Динозавра» на уровне реального человека.



Как я научил нейрон играть в динозавра

Для достижения этой цели было решено использовать генетические алгоритмы, то есть заставить динозавров «эволюционировать».



Генетический алгоритм

Так что же это за генетический алгоритм? Генетический алгоритм — это алгоритм поиска, используемый для решения задач оптимизации и моделирования путем случайного выбора, комбинирования и изменения желаемых параметров с использованием механизмов, аналогичных естественному отбору в природе.

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

Отличительной особенностью генетического алгоритма является акцент на использовании оператора «скрещивания», выполняющего операцию рекомбинации кандидатов решений, роль которого аналогична роли скрещивания в живой природе.



Как я научил нейрон играть в динозавра



Разработка

Принцип работы нашей программы (как мы уже говорили) основан на машинном «обучение с подкреплением» .

Попробую описать принцип работы в нескольких словах: В каждом поколении отбирают несколько лучших представителей.

На их основе создаются новые вещи.

На основании разного «веса» нейронных связей и входной информации (расстояния до препятствия и его высоты) принимается решение о действии конкретного представителя вида.



Как я научил нейрон играть в динозавра

Надеюсь, все ясно.



Заключение

В результате наша «Генетическая модель» достигла 332 тысяч точек за 219 поколений.



Как я научил нейрон играть в динозавра

Есть потенциал для достижения отличных результатов.

Но еще есть над чем работать.

P.S.: Спасибо за прочтение! Кстати, мы хотели показать вживую процесс обучения нейрона.

Ты можешь видеть здесь .

Обновление.

Между тем программа набрала 942 тысячи баллов.

Теги: #Машинное обучение #браузеры #Интеллектуальный анализ данных #нейронные сети #генетические алгоритмы

Вместе с данным постом часто просматривают: