Тёмный

Создаём мозг для "змейки". Часть1. 

foo52ru ТехноШаман
Подписаться 97 тыс.
Просмотров 271 тыс.
50% 1

Создание простейшего мозга для змейки из классической игры.
Обучение змеек и проведение чемпионата между ними.
Моя группа ВКонтакте electronics_nn
Выражаю благодарность тем, кто поддерживает меня финансами.
Реквизиты для финансовой поддержки можно найти в
/ foo52ru

Наука

Опубликовано:

 

22 июл 2018

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 382   
@user-nn4bf7rq2u
@user-nn4bf7rq2u 5 лет назад
10:17 "это на аппаратном уровне уберет возможность самоубийства способом 'сходить под себя'" - ржунимагу)
@user-mf6br5iu4l
@user-mf6br5iu4l 5 лет назад
Ну ты просто представь, как змейка попытается сходить под себя. Да это просто выжгет глаза всем, и сломает логику этого мира.
@user-ou8bf3rm3o
@user-ou8bf3rm3o 5 лет назад
Но змейка всё ещё сможет съесть себя, хотя для этого ей нужно будет стать длиннее.
@user-eg5zr6fh3k
@user-eg5zr6fh3k 5 лет назад
@@user-mf6br5iu4l ВыЖЖет, а не выЖГет!
@sannaz3344
@sannaz3344 5 лет назад
А вы как это скажите, умники блин, чебурек?
@user-ou8bf3rm3o
@user-ou8bf3rm3o 5 лет назад
@@sannaz3344, это на аппаратном уровне не позволит змейке съесть себя.
@user-eo4qh4ou8x
@user-eo4qh4ou8x 4 года назад
Я пришел от overbafera 2019, не оставляй проекты!
@andreweho2987
@andreweho2987 4 года назад
Возможно человек не забрасывал канал... Возможно это нейросеть обучалась)
@h0m3us3r7
@h0m3us3r7 4 года назад
+
@kagayakashinaruto6221
@kagayakashinaruto6221 4 года назад
+++++
@ma.ka.5081
@ma.ka.5081 4 года назад
Иван Иванов я тож от овера давайте лайканем видосики
@oatwizard
@oatwizard 4 года назад
+
@perezvoni
@perezvoni 5 лет назад
Увлекательней чем футбол!
@user-qm4nc2uz5k
@user-qm4nc2uz5k 4 года назад
PERESMOTRI 😂
@levikk6107
@levikk6107 4 года назад
😂👍
@white_mask1001
@white_mask1001 2 года назад
Что угодно увлекательнее чем футбол
@porhy4822
@porhy4822 5 лет назад
волновался за синих больше чем за свои отношения
@user-jm1ts5zq6q
@user-jm1ts5zq6q 5 лет назад
А что за игра ?
@rad3
@rad3 3 года назад
А я за зеленых)
@huge_aubergine
@huge_aubergine 5 лет назад
Сделай змейку с глубокой НС, которая видит всё поле и планирует маршрут. Пусть генетический алгоритм подбирает не только веса, но и структуру нейросети (кол-во слоёв и кол-во нейронов). For Science!
@DimaTiunov
@DimaTiunov 4 года назад
Итогом прога сожрёт все ресурсы
@cosmic4716
@cosmic4716 3 года назад
@@DimaTiunov да нет, изменение структуры нейросети может быть реализовано с помощью NEAT алгоритма
@spayykknight5085
@spayykknight5085 4 года назад
И я пришел от overbafera 2019, не оставляй проекты пжл
@politenessclub9228
@politenessclub9228 5 лет назад
Сделанно действительно интерессно. Кажется меня никогда не перестанут удивлять похожие вещи в программировании. Жду каждое видео с упоением. У тебя очень интересные эксперименты и идеи.
@MihailOnuchin
@MihailOnuchin 5 лет назад
Это лучшее, что я видел за этот год)))
@user-ms2hu5kk5z
@user-ms2hu5kk5z 5 лет назад
Уникальный годный контент. Спасибо, было очень интересно!
@mr.sentryanddispenser
@mr.sentryanddispenser 5 лет назад
Очень интересно рассказано,а ещё класно то что в ролике не только теория как создать змейку,но и практика,чемпионат змеек
@sadlywolf6205
@sadlywolf6205 5 лет назад
Очень интересно, ждём вторую часть.
@user-pj4tp8co4q
@user-pj4tp8co4q 5 лет назад
С нетерпением жду вторую часть видео. Автору поклон и уважение
@leonardodavinci7932
@leonardodavinci7932 5 лет назад
3 часа ночи, что я блять делаю?
@gimeron-db
@gimeron-db 5 лет назад
То же, что и я)) Генетика, нейронные сети и крутой скринсейвер бонусом)
@pav28amur
@pav28amur 4 года назад
4 часа о_О
@user-qm4nc2uz5k
@user-qm4nc2uz5k 4 года назад
Успокаивает мозг перед сном наверное умным людям или отвлекает нервы или изза любопытности))
@aaaa00aa
@aaaa00aa 2 года назад
развиваешься
@fedorlaputin9119
@fedorlaputin9119 2 года назад
нахрен аватарку скоммуниздил?
@cumar8585
@cumar8585 5 лет назад
Хорошо, посмотрел удовольствие получил, лайк поставил.
@user-fd9kl9bk4k
@user-fd9kl9bk4k 5 лет назад
Великолепно, не видел таких подробно объясняющих видео с примером. Очень жду следующие видео. Не мог бы ты выкладывать код, тоже охота по экспериментировать
@noitaukkokronk
@noitaukkokronk 5 лет назад
Спасибо! С нетерпением ждал ваших новых экспериментов!
@keokee_
@keokee_ 4 года назад
10:21 сходить под себя :D Я со смеху чуть не сходил под себя :)))
@chinganghuk
@chinganghuk 3 года назад
Смешно
@user-hi1pd1xr7g
@user-hi1pd1xr7g 5 лет назад
Как всегда годный контент! Жду новых змеек и искусственную жизнь!
@user-ln5uj7wy1u
@user-ln5uj7wy1u 5 лет назад
Спасибо за видео! Жду следующие!
@illiakozachok9487
@illiakozachok9487 8 месяцев назад
Спасибо!
@eduardchurikov4419
@eduardchurikov4419 5 лет назад
Я просто кайфую с твоих видосов, пускай и не все понимаю, но ты делаешь все круто!
@depishdev6942
@depishdev6942 5 лет назад
"Это на аппаратном уровне уберет способность самоубийства способом сходить под себя" xD
@user-fg2ug7gy2w
@user-fg2ug7gy2w 4 года назад
самый лучший канал по нейростям! СПАСИБО
@user-if5cw5mo9x
@user-if5cw5mo9x 4 года назад
Самоубийство методом "сходить под себя". Никогда о таком не слышал, но очень интригующе.
@user-uy8yt7ku4w
@user-uy8yt7ku4w 5 лет назад
Найс! Очень интересное видео. Да, это можно назвать нейронкой, хотя там обычно используются float, но здесь они не особо-то и нужны. Backpropagation и эволюция это все-таки разные вещи, хотя когда ты сам говорил змейке куда идти, это немного напоминало обычный метод обучения нейронок, только обучающие данные не были заранее заготовлены, а создавались в процессе обучения.
@Rorian
@Rorian 5 лет назад
Отличный видео-ролик, наглядно показывающий процесс разработки и обучения нейронных сетей. Огромное спасибо автору за эту непростую работу в создании данного познавательного материала
@Zeksait
@Zeksait 3 года назад
Спасибо что показываете все визуально. Так приходит понимание, что такое веса и как они работают. Ниде больше так не увидишь
@user-ep5oc5wt3v
@user-ep5oc5wt3v 4 года назад
Уж не допинг ли тут замешан? :DDDD
@firzyargalyaviev5163
@firzyargalyaviev5163 5 лет назад
Просто вау! Нет слов! Круто!
@BearcatsYT
@BearcatsYT 5 лет назад
Вводи дополнительные веса для движущихся змеек. Это позволит научить змейку обходить не только неподвижные объекты, но и преследовать и подрезать врагов, а также зацикливаться в себя )) и обучать лучше через эволюционный алгоритм
@Noy4i
@Noy4i 3 года назад
А че делать с альтруизмом ? Он выжил тоже а эволюции , а для чего ?
@user-yr6be8nr4h
@user-yr6be8nr4h 4 года назад
Очень интересно смотреть, все больше затягивает эта тема :)
@boriskuznetsov864
@boriskuznetsov864 4 года назад
Супер! Продолжай проекты
@NecroOver
@NecroOver 3 года назад
Спасибо. Мотивирует и заинтересовывает
@serhii.akhmetshyn
@serhii.akhmetshyn 5 лет назад
Красава, очень интересно!
@ostrov11
@ostrov11 5 лет назад
Круто, спасибо ))
@angryball
@angryball 4 года назад
Это лучшее, что я когда либо видел. Чемпионат змеек, чья нейросеть лучше! Бро, продолжай дальше, не забрасывай, за этим стоит будущее)
@hishykot
@hishykot 5 лет назад
Очень интересно! Анимация выглядит очень наглядно! Спасибо за интересный контент
@Ash-bl2mo
@Ash-bl2mo 4 года назад
Чертовски интересно!
@user-ln2uq2qq8b
@user-ln2uq2qq8b 5 лет назад
Оооооочень крутая подача!!!! Ниразу не было скучно за время просмотра!!!! Желаю тебе удачи!
@stepansidorov8734
@stepansidorov8734 4 года назад
Класс, однозначно поствлю лайк. Особенно за коментарит на чемпионате!!!
@sanchopansa8956
@sanchopansa8956 5 лет назад
очень интересно! По началу не понял, как работает мозг змейки, но сейчас понял. Азарт возрастает! кто же победит?..
@user-tx8om1kg1q
@user-tx8om1kg1q 3 года назад
Не знаю кому как, но мне от каждого видео сносит голову. Дико интересно. Считай, игра в бога. Автору бесконечное спасибо! (Блин спать уже хотел, а тут...)
@rasta6959
@rasta6959 4 года назад
А если серьёзно - ты красавчик, очень интересное видео. На ютубе мало таких. Держись на нем!
@user-nn4bf7rq2u
@user-nn4bf7rq2u 5 лет назад
10:48 Это не ИНС, а *линейный классификатор*, т.к. нет функции нелинейности (функции активации). И это не back propogation. Для BP нужна функция ошибки, чтобы было чего минимизировать, расчет градиентов и т.д.
@nRADRUS
@nRADRUS 5 лет назад
ступенька чем не функция активации ? и чем не обратная-propagation если приближённая функция потерь показывалась при обучении ?
@user-nn4bf7rq2u
@user-nn4bf7rq2u 5 лет назад
пруфлинк на функцию "ступенька", плиз =) И вопрос: "ступенька" дифференцируема? А не BP, потому что для BP особая математика нужна, а тут никакой математики, всё на пальцах... Просто чел сделал линейный классификатор и изобрёл для него некий велосипед в качестве адгоритма обучения. И ещё не понятно, во всех ли случаях этот алгоритм имеет сходимость...
@nRADRUS
@nRADRUS 5 лет назад
пруф (первый в поисковике) - ppt-online.org/278109 , да и в книгах было. сходимость в большом очевидно есть, а в малом - это не обязательно, да и у людей бывают сбои , но это не значит , что их мозг не нейросеть )) да и не линейный классификатор это, ибо функция мозга змейки не является линейным оператором.
@user-nn4bf7rq2u
@user-nn4bf7rq2u 5 лет назад
Обычно такую функцию называют пороговой. Ок, где у него там ступенька/пороговая функция? Он просто помножает входы на веса и суммирует: 1:40 Никаких функций от результата суммирования не считает. Просто смотрит, где максимум - туда и ходит. С человеческим мозгом такие примитивы вообще сравнивать некорректно. Даже если бы это была ИНС, сделанная по всем правилам. Это линейный классификатор, причём "простой и непорочный" :) ru.wikipedia.org/wiki/%D0%9B%D0%B8%D0%BD%D0%B5%D0%B9%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80 И, кстати, во всех Х функции вида "ступенька" градиент dY/dX равен 0, следовательно, BP работать не будет.
@nRADRUS
@nRADRUS 5 лет назад
"Просто смотрит, где максимум - туда и ходит. " это и есть порог, причём порог адаптивный. Ладно,пускай, но однослойный перцептрон так же может быть линейным классификатором - ru.wikipedia.org/wiki/%D0%9F%D0%B5%D1%80%D1%86%D0%B5%D0%BF%D1%82%D1%80%D0%BE%D0%BD#%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F
@ivankuznetsov5618
@ivankuznetsov5618 4 года назад
Зрелищно!
@anon3696
@anon3696 5 лет назад
Захватывающие ))
@MelvinStudios
@MelvinStudios 5 лет назад
круто! урок простенький и залипательный, но чувствуется, что серьёзно заморочился, чтобы его записать
@maxim1181
@maxim1181 5 лет назад
Дружище,ты не гений случайно ? Потому как я думаю,именно гений !
@user-if5cw5mo9x
@user-if5cw5mo9x 4 года назад
Пришел сюда, чтобы не деградировать в трендах.
@swoyzealander3004
@swoyzealander3004 3 года назад
Я вообще бойкотирую трендовый раздел
@demon3x668
@demon3x668 4 года назад
Интересно смотреть. Хорошо снимаете
@trueman9363
@trueman9363 5 лет назад
Интереснейшие видосы!!!
@sencis9367
@sencis9367 5 лет назад
Годно, интересно возможно обучить змейку предсказывать ситуацию что-бы не давать возможности "самозамкнутся" т.е. делает последовательность после которой она сталкивается сама с собой или препятствием.
@milovidov42
@milovidov42 4 года назад
Круто!!!!))
@user-qm4nc2uz5k
@user-qm4nc2uz5k 4 года назад
Смотрю на соревнование змеек и меня это умиляет!!! Примите мои аплодисменты 👏👏👏
@user-xb3xl1ml7u
@user-xb3xl1ml7u 4 года назад
это просто шикарная теория! на пальцах разжевано, на примерах показано
@sadrussiansocialrolix
@sadrussiansocialrolix 7 месяцев назад
спасибо я поумнела)
@sancho2238
@sancho2238 5 лет назад
Круто
@user-yp9gf6ib7s
@user-yp9gf6ib7s 4 года назад
Самый лучший
@to4nonehikka523
@to4nonehikka523 4 года назад
лучший!
@dmitrec999
@dmitrec999 Год назад
круто!
@user-jr6ue7rk9p
@user-jr6ue7rk9p 2 года назад
Заметил, что выживаемость змейки зависит от дальновидности. Яркий пример, когда змейка запутывается в собственном хвосте.
@user-lz5jb5kw5o
@user-lz5jb5kw5o 4 года назад
*лайк от овера*
@RusArtSnipe
@RusArtSnipe 5 лет назад
Скорей бы с работы вернуться. Чет ии создать захотелось.
@doctorguide5964
@doctorguide5964 5 лет назад
Интересно посмотреть как ты будешь учить змеек загонять соперников в ловушку ;)
@user-yp5rs8hz8i
@user-yp5rs8hz8i 4 года назад
прикольно мне видео понравилось
@nb-cy6cw
@nb-cy6cw 4 года назад
Это очень интересно, искал подобные каналы - все в пустую, нашёл ваш, нашёл надежду, не бросайте проект, и на каком языке вы пишите нейронки?
@user-nick782
@user-nick782 4 года назад
Я вообще случайно набрел на канал. Очень познавательно! пересматриваю видосы.
@narim8224
@narim8224 4 года назад
Продолжай
@xakkep9000
@xakkep9000 5 лет назад
круто)
@Ololoshize
@Ololoshize 5 лет назад
Прикольно!
@wingdings1476
@wingdings1476 4 года назад
Ты создал точную копию моего мозга
@Rayvenor
@Rayvenor 5 лет назад
Вполне НС. Ты даже указал до оптимизации 240 входных нейронов, 4 выходных и 960 связей. Скрытого слоя нет. С методом обучения я так не уверен. Обратное распространение по сути реализовано, но без матана. Правда, что зеленые змейки могли суицидить не только запутавшись в себе, но и методом "сходить под себя"? В одном моменте показалось, что именно это произошло, было обидно. Не ожидал, что начнёшь заниматься НС. Был уверен с первых секунд, что будет привычный генетический алгоритм.
@foo52ru
@foo52ru 5 лет назад
ГА будет во второй части
@gimeron-db
@gimeron-db 5 лет назад
Обучение с учителем. На входе сигналы 0 или 1. Функция активации - нечто вроде софтмакс (выбирается то направление, значение на котором больше). Функция ошибки считается от разности между правильным направлением и неверно выбранным змейкой. Матрица коррекции весов равна произведению вектор-столбца сигналов со входа на вектор-строку сигналов ошибки. Несмотря на такую простоту, поведение змеек выглядит сложным.)
@chaosundivided616
@chaosundivided616 5 лет назад
Блин, Я за зеленых болел((( Автор, Ты - великолепен! =)
@brianshoubert7803
@brianshoubert7803 5 лет назад
Клёво
@user-yj4bi1ti2l
@user-yj4bi1ti2l 4 года назад
Как прога называется? Спс автору за видео
@MaximSolodkii
@MaximSolodkii 5 лет назад
скорее бы уже змейки захватили мир! лайк, если тоже ждёшь этого
@The_Mavrik
@The_Mavrik 5 лет назад
Как написать такую ж программу на C#? имеется ввиду клетки и движения и срабатывания на препятствия или еду
@user-lv8et4lx5k
@user-lv8et4lx5k 5 лет назад
КРУТО! Слушайте я так думаю что вы будете первым кто создаст симуляцию мира. Сначала генетические алгоритмы, потом мозг для змейки, что будет дальше? Жду не дождусь нового виде о искусственной жизни (эволюции).
@user-nn4bf7rq2u
@user-nn4bf7rq2u 5 лет назад
>что будет дальше? Мир дикого запада
@user-pz8bo6dc1x
@user-pz8bo6dc1x 5 лет назад
Богдан сооветую уже привыкать быть домашним животным. Потому что скоро foo52ru Создаст искусственный интеллект и человечество будет домашними животными для этого интеллекта. Советую прикидываться котиком или собакой, может в будущем ты станешь звездой Ютьюба искусственного интеллекта.
@101picofarad
@101picofarad 4 года назад
таким задачкам уже более 20 лет... Змеемозг - традиционный челендж для студентов. Ток они не яблоки на время грызут, а головы в прыжке )
@gagogoga794
@gagogoga794 3 года назад
✊🏻💪🏻
@Profil2579
@Profil2579 5 лет назад
Хотелось бы услышать про алгоритм отбора самообучаемых змеек =) Однозначно лайк за труд!
@black-to-whitegradient5400
@black-to-whitegradient5400 5 лет назад
В группе вк есть. vk.com/cyberbiology
@eessdvfffecddfdd1721
@eessdvfffecddfdd1721 5 лет назад
Генетический алгоритм, там видео старое найдите, такой же принцип
@user-fm1ee7su3v
@user-fm1ee7su3v 5 лет назад
"Сходить под себя!" - способ самоубийства, хахахааа
@darkfrei2
@darkfrei2 4 года назад
А можно ли сделать нейросеть, которая может выдавать 1 или 0 в последовательности числа Пи в двоичной системе счисления? На входе лишь число как позиция после запятой, на выходе 0 или 1, в зависимости от результата.
@foo52ru
@foo52ru 4 года назад
нет
@darkfrei2
@darkfrei2 4 года назад
@@foo52ru Слишком рандомно будет предсказывание или из-за "переобучения"?
@Regin-cb4qd
@Regin-cb4qd 2 года назад
так наверное можно симулировать поведение игрока то есть если нейронка будет следить за всеми действиями игрока и корректировать под них весы то она будет двигаться примерно также как и игрок скорее всего но я попробую запустить симуляцию и проверю это
@Seruy.29
@Seruy.29 4 года назад
круто
@bujamad5359
@bujamad5359 5 лет назад
Заряд мотивации
@volv1698
@volv1698 9 месяцев назад
Как называется самоубийство в тюрьме? Сходить под себя
@entercherpfhalckhontralyty3542
По-моему улучшения будут только полезны для проекта. Замечательная задумка, кстати!
@mihaild1script333
@mihaild1script333 4 года назад
вот очень обидно когда у таких людей подписоты нет(
@user-ij6fc4fp9t
@user-ij6fc4fp9t 4 года назад
С чего начать чтобы самому сделать такую же? Я не программист.
@ValeGoG
@ValeGoG 4 года назад
10/10
@filippmorris8348
@filippmorris8348 3 года назад
Класс, лучше чем наш футбол..
@aemarkov
@aemarkov 5 лет назад
Как уже заметили, это не является нейронной сетью и методом распространения ошибки. Чтобы это стало нейронной сетью, нужно добавить нелинейность к сумме. Также у вас здесь фактически задача классификации, на выход стоит еще добавить softmax. Чтобы обучить методом обратного распространения ошибки, можно поступить следующим образом. Играйте змейкой сами, как обычно, не по шагам, но на каждом шаге сохраняйте показания сенсоров и ваш выбор. Получите датасет. Можно будет его разделить на обучающую и тестовую выборку (ну а можно и не делать тестовую, просто запускать и оценивать "на глазок"). Затем уже на этом датасете обучите с использованием всего того матана метода обратного распространения ошибки. Можно реализовать самостоятельно, можно воспользоваться готовыми. Хорошая книга: yadi.sk/i/AuHUvb-71GFC1Q
@foo52ru
@foo52ru 5 лет назад
Спасибо за книгу. Посмотрел по диагонали, выглядит сложновато, хотя возможно объяснения будут доступные. Сейчас я читаю "Создаём нейронную сеть" Тарик Рашид.
@aemarkov
@aemarkov 5 лет назад
В свою очередь, Вам тоже спасибо за эту книгу.
@user-uy9lb5el2f
@user-uy9lb5el2f 4 года назад
😅 круто
@hitchhiker467
@hitchhiker467 4 года назад
А где можно скачать эту програмку
@user-cr2mz2pr6x
@user-cr2mz2pr6x 4 года назад
А что за программа в видео?
@andreweho2987
@andreweho2987 4 года назад
Пили еще, тебя увидели!
@dmitrysmirnov6095
@dmitrysmirnov6095 5 лет назад
С интересом наблюдаю, как самообучается ваша головная нейросеть )
@agail2203
@agail2203 4 года назад
Ни...я не понял, но очень интересно. (Лайк поставил)
@KogothLetsPlays
@KogothLetsPlays 5 лет назад
надо бы еще ввести возможность видеть голову противника
@user-fi3zc5ub7k
@user-fi3zc5ub7k 2 года назад
я придумал оптимизацию: змейке можно подавать три расстояние до еды: по направлению движение, слева направления и справа. точно также и с преградами, и еще лучше добавить нейрон смещение, также добавить один или несколько скрытых слоев.
Далее
Big Mac Wrap 🍔 #shorts
00:12
Просмотров 1 млн
AI Learns to Walk (deep reinforcement learning)
8:40
Xiaomi SU7 и встреча с СЕО Xiaomi
1:00
Просмотров 183 тыс.
Xiaomi SU7 и встреча с СЕО Xiaomi
1:00
Просмотров 183 тыс.