Введение В один обычный день я сидел в Интернете, и вдруг он отключился.
Вспоминаем старую пасхалку от Google, а именно бегущего динозавра на странице с ошибкой.
Изучая машинное обучение и вспоминая проект Mari/O, я решил сделать нечто подобное; Я хотел, чтобы искусственная нейронная сеть научилась играть в «Динозавра» на уровне реального человека.
Для достижения этой цели было решено использовать генетические алгоритмы, то есть заставить динозавров «эволюционировать».
Генетический алгоритм
Так что же это за генетический алгоритм? Генетический алгоритм — это алгоритм поиска, используемый для решения задач оптимизации и моделирования путем случайного выбора, комбинирования и изменения желаемых параметров с использованием механизмов, аналогичных естественному отбору в природе.Это тип эволюционных вычислений, который решает проблемы оптимизации с использованием методов естественной эволюции, таких как наследование, мутация, отбор и кроссинговер.
Отличительной особенностью генетического алгоритма является акцент на использовании оператора «скрещивания», выполняющего операцию рекомбинации кандидатов решений, роль которого аналогична роли скрещивания в живой природе.
Разработка
Принцип работы нашей программы (как мы уже говорили) основан на машинном «обучение с подкреплением» .Попробую описать принцип работы в нескольких словах: В каждом поколении отбирают несколько лучших представителей.
На их основе создаются новые вещи.
На основании разного «веса» нейронных связей и входной информации (расстояния до препятствия и его высоты) принимается решение о действии конкретного представителя вида.
Надеюсь, все ясно.
Заключение
В результате наша «Генетическая модель» достигла 332 тысяч точек за 219 поколений.
Есть потенциал для достижения отличных результатов.
Но еще есть над чем работать.
P.S.: Спасибо за прочтение! Кстати, мы хотели показать вживую процесс обучения нейрона.
Ты можешь видеть здесь .
Обновление.
Между тем программа набрала 942 тысячи баллов.
Теги: #Машинное обучение #браузеры #Интеллектуальный анализ данных #нейронные сети #генетические алгоритмы
-
Иллюстратор И Геймдизайнер Ищет Работу
19 Oct, 24 -
Модульность В Java 9
19 Oct, 24 -
Офлайн-Версия Playphrase.me
19 Oct, 24 -
12 Советов По Масштабированию Node.js
19 Oct, 24