|
|
|
|
Рейтинг 4.94/18:
|
|
0 / 0 / 1
Регистрация: 06.05.2016
Сообщений: 48
|
|
Обучение и применение нейронной сети для прохождения игры21.10.2016, 02:46. Показов 3633. Ответов 14
Метки нет (Все метки)
я написал Flappy Bird на HTML5 теперь хочу сделать простенькую нейронную сеть на JS...
(движется фон с препятствиями, а я жму кнопку, по которой птица взлетает) что я должен подавать на вход нейронной сети?
0
|
|
| 21.10.2016, 02:46 | |
|
Ответы с готовыми решениями:
14
Обучение многослойной нейронной сети
|
|
699 / 575 / 75
Регистрация: 20.09.2014
Сообщений: 3,738
|
|
| 21.10.2016, 03:58 | |
|
У любой системы самое главное - это определить, что она выдаст на выход. Спрашивать, что подать ей на вход - только после ответа на первый вопрос.
0
|
|
|
142 / 40 / 14
Регистрация: 16.06.2016
Сообщений: 239
|
||||
| 21.10.2016, 17:26 | ||||
|
NormalArs, на Хабре была статья про идеального бота для оригинальной Flappy Bird, точно не помню, как там было сделано, но суть в том, что картинка упрощалась до двух цветов (красный = препятствие; синий = воздух) + вычислялись dead zones (тоже красным) между трубами, в которых прыжок уже или ещё не приведёт к выигрышу, т.о. прыгать можно и нужно в синих зонах. Но это решение задачи для обычного бота. Нейросеть сама должна вычислить эти самые "зоны смерти". Но подавать на вход всё равно нужно картинку - можно упрощённую до двух цветов (проще и быстрее обучать нейросеть), а можно полноценную (обучать сложнее, я думаю). Ну а эта "картинка" ни что иное, как набор чисел, обозначающих цвет в некотором диапазоне (0..255, -128..127, 0..1, -1..1 и т.п.). Остальное зависит от типа выбранной нейросети. Добавлено через 3 минуты Т.к. ты сделал игру сам, ты можешь подавать на вход нейросети не картинку, а информацию о положении труб - в абсолютных или относительных координатах, т.е. расстояние от птички до трубы и высота трубы. Это во много раз проще, чем распознавание труб на скриншотах, поэтому я это даже не рассматривал сперва, только потом вспомнил.
0
|
||||
|
699 / 575 / 75
Регистрация: 20.09.2014
Сообщений: 3,738
|
||
| 21.10.2016, 19:19 | ||
|
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 | ||
|
0
|
||
|
699 / 575 / 75
Регистрация: 20.09.2014
Сообщений: 3,738
|
||
| 24.10.2016, 05:20 | ||
0
|
||
|
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
|
|
|
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 | |
|
0
|
|
| 07.11.2016, 13:53 | |
|
Помогаю со студенческими работами здесь
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.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|