Форум программистов, компьютерный форум, киберфорум
ИИ, нейросети, LLM, ML, Data Science, ИИ-агенты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
0 / 0 / 1
Регистрация: 06.05.2016
Сообщений: 48

Обучение и применение нейронной сети для прохождения игры

21.10.2016, 02:46. Показов 3633. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
я написал Flappy Bird на HTML5 теперь хочу сделать простенькую нейронную сеть на JS...
(движется фон с препятствиями, а я жму кнопку, по которой птица взлетает)

что я должен подавать на вход нейронной сети?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.10.2016, 02:46
Ответы с готовыми решениями:

Обучение многослойной нейронной сети
Начал изучать нейронные сети, и хотел сделать что нибудь по легче. И вот хочу сделать многослойную нейронную сеть для распознавания букв и...

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

Обучение сверточной нейронной сети LeNet-5 методом Левенберга Марквардта
Здравствуйте! Ранее задавал вопрос о формирований слоя C3 в калссической архитектуре LeNet-5...

14
699 / 575 / 75
Регистрация: 20.09.2014
Сообщений: 3,738
21.10.2016, 03:58
У любой системы самое главное - это определить, что она выдаст на выход. Спрашивать, что подать ей на вход - только после ответа на первый вопрос.
0
 Аватар для TimKruz
142 / 40 / 14
Регистрация: 16.06.2016
Сообщений: 239
21.10.2016, 17:26
Цитата Сообщение от Mikhaylo Посмотреть сообщение
У любой системы самое главное - это определить, что она выдаст на выход. Спрашивать, что подать ей на вход - только после ответа на первый вопрос.
Ну ёпты, он же сказал:
Цитата Сообщение от NormalArs Посмотреть сообщение
я жму кнопку, по которой птица взлетает
Т.е. на выходе либо 1 = нажатие = прыжок, либо 0 = ожидание = пикирование.

NormalArs, на Хабре была статья про идеального бота для оригинальной Flappy Bird, точно не помню, как там было сделано, но суть в том, что картинка упрощалась до двух цветов (красный = препятствие; синий = воздух) + вычислялись dead zones (тоже красным) между трубами, в которых прыжок уже или ещё не приведёт к выигрышу, т.о. прыгать можно и нужно в синих зонах.

Но это решение задачи для обычного бота. Нейросеть сама должна вычислить эти самые "зоны смерти". Но подавать на вход всё равно нужно картинку - можно упрощённую до двух цветов (проще и быстрее обучать нейросеть), а можно полноценную (обучать сложнее, я думаю). Ну а эта "картинка" ни что иное, как набор чисел, обозначающих цвет в некотором диапазоне (0..255, -128..127, 0..1, -1..1 и т.п.).

Остальное зависит от типа выбранной нейросети.

Добавлено через 3 минуты
Цитата Сообщение от TimKruz Посмотреть сообщение
Но это решение задачи для обычного бота. Нейросеть сама должна вычислить эти самые "зоны смерти". Но подавать на вход всё равно нужно картинку - можно упрощённую до двух цветов (проще и быстрее обучать нейросеть), а можно полноценную (обучать сложнее, я думаю). Ну а эта "картинка" ни что иное, как набор чисел, обозначающих цвет в некотором диапазоне (0..255, -128..127, 0..1, -1..1 и т.п.).
Добавлю, что этот способ - через распознавание изображения - требуется для игр, к исходному коду которых нет доступа.

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

Это во много раз проще, чем распознавание труб на скриншотах, поэтому я это даже не рассматривал сперва, только потом вспомнил.
0
699 / 575 / 75
Регистрация: 20.09.2014
Сообщений: 3,738
21.10.2016, 19:19
Цитата Сообщение от TimKruz Посмотреть сообщение
Ну ёпты, он же сказал:
Погоди. Цель непонятна, пусть формулирует цель и вообще постановка задачи отсутствует, есть только какие-то интуитивные картинки.
0
0 / 0 / 1
Регистрация: 06.05.2016
Сообщений: 48
23.10.2016, 17:45  [ТС]
50 раз в секунду в нейросеть скидываются 2 параметра - расстояние от центра птицы до края верхней трубы, расстояние от центра птицы до края нижней трубы. Сеть выдает ответ 0 - ничего не делать. 1 - взлететь.

думаю этого хватит.
0
699 / 575 / 75
Регистрация: 20.09.2014
Сообщений: 3,738
23.10.2016, 19:31
Уже лучше. Осталось только добавить, что скорее всего эти два параметра соответствуют крайнему правому положению экрана. Так?

Смотри как умные ребята сделали Марио:
http://robocraft.ru/blog/news/3367.html

На первом видео показано, что подается на вход и что берется с выхода. Все вроде просто.

Но это только кажется, что на этом все заканчивается. Нужно показать пример успешной игры. Скорее всего, обучение может затянуться надолго... Но я так понимаю, тебя сложности не останавливают.
0
2744 / 1670 / 269
Регистрация: 19.02.2010
Сообщений: 4,421
23.10.2016, 21:38
Цитата Сообщение от Mikhaylo Посмотреть сообщение
Смотри как умные ребята сделали Марио:
Этого бедного Марио делали все кому не лень - и DeepMind (когда там у них была первая статья про то, как нейросетка играла в игры с Atari - в 2013 вроде бы?), и другие (гуглим, например, видео с названием "MarI/O - Machine Learning for Video Games" - но я не помню, будет ли статья лежать где-то рядом, или у неё другое название и нужно будет её рыть среди разнообразных постов в блогах и форумах, где это видео упоминалось).
0
699 / 575 / 75
Регистрация: 20.09.2014
Сообщений: 3,738
24.10.2016, 05:20
Цитата Сообщение от VTsaregorodtsev Посмотреть сообщение
Этого бедного Марио делали все кому не лень
Кто-то даже доказал, что игра Super Mario относится к NP-трудным задачам.
0
 Аватар для woodbox
25 / 12 / 0
Регистрация: 21.10.2014
Сообщений: 350
24.10.2016, 07:04
Зачем нейронная сеть??? Достаточно обычного алгоритма. Ну, такого, нормального))
0
699 / 575 / 75
Регистрация: 20.09.2014
Сообщений: 3,738
24.10.2016, 15:51
Это здоровое увлечение искусственным интеллектом.
0
0 / 0 / 1
Регистрация: 06.05.2016
Сообщений: 48
24.10.2016, 17:22  [ТС]
DeepMind был куплен гуглом и в последствии публиковался в Nature
со статьей Human-level control through deep reinforcement
learning
кому интересно почитайте)
https://storage.googleapis.com... 6Paper.pdf

я пока что не ставлю цель победить чемпиона мира по Go game ) задача понять как оно работает
0
2744 / 1670 / 269
Регистрация: 19.02.2010
Сообщений: 4,421
25.10.2016, 11:05
Во-во, именно что в последствии.
Первая же их работа по обучению игрушкам была в декабре 2013 - http://arxiv.org/abs/1312.5602
Т.е. за полтора года до.
Поэтому те люди, кто не стал ждать годы, а сразу бросился догонять или использовать - цитировали именно эту первую статью, т.к. статьи в Натуре ещё не было.
В общем, сами выбирайте - изучать ли "стартовые" события и их всенародное обсуждение, либо слышать лишь отзвук (причём даже не исходного сигнала - а уже эха).
0
0 / 0 / 1
Регистрация: 06.05.2016
Сообщений: 48
25.10.2016, 12:09  [ТС]
что вы этим хотели сказать?)
0
 Аватар для woodbox
25 / 12 / 0
Регистрация: 21.10.2014
Сообщений: 350
26.10.2016, 12:34
да, VTsaregorodtsev.
0
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
07.11.2016, 13:53
https://habrahabr.ru/post/217645/
https://www.youtube.com/watch?v=-nYo_sThziU
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.11.2016, 13:53
Помогаю со студенческими работами здесь

Выборки с буквами для нейронной сети
Мне необходимы обучающие выборки для нейронной сети которая распознает одну букву (пока что печатные, потом рукописные, потом...

Библиотеки C# для создания и обучения нейронной сети
Доброго времени суток! Подскажите пожалуйста есть ли на C# нормальные библиотеки для написания и обучения нейронной сети для решения...

Разработка нейронной сети для анализа спектральных портретов
Здравствуйте. Помогите, пожалуйста, мне разработать нейронную сеть для магистерской диссертации в matlab. Я разрабатываю экспертную систему...

Представление данных и модель нейронной сети для интересной задачи
Привет, форум! Решил попробовать заняться нейросетью по медицинской части. Предположим, что есть следующие данные в каждый момент...

Формирование модели нейронной сети для решения задачи регресии
Здравствуйте! Объясните пожалуйста, если у меня задача регрессии и на входе у меня 10 факторов (переменных), то отчего в нейронной...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru