Тёмный

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

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

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

Наука

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

 

10 ноя 2018

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 263   
@user-lu8ee8xg1l
@user-lu8ee8xg1l 5 лет назад
Один из лучших каналов на ютубе! Автору благодарность за труд.
@archieDeveloper
@archieDeveloper 5 лет назад
Собственно ждем 4 часть, где будет змея-разумная, плюс чемпионат с реальным человеком. Ваш канал вдохновляет на изучение данной темы, спасибо!
@puzzle2012
@puzzle2012 4 года назад
Кстати действительно интересно было бы поставить команду змей, управляемых людьми против адамов или дарвинов. Скорость ходов уменьшить для комфортного ручного управления.
@mixailkarpov7898
@mixailkarpov7898 5 лет назад
Это один из немногих каналов, где сначала ставлю лайк, а потом смотрю видео))
@ka4an784
@ka4an784 5 лет назад
Чтобы змейка была круче Адама, она должна не только анализировать где еда, но и анализировать где головы соседних змеек, и кто быстрее дойдет до еды, чтоб не гоняться попусту. КМК, это будет гораздо полезнее, чем умение не заходить в тупики.
@foo52ru
@foo52ru 5 лет назад
Здесь нужна другая конфигурация для мозга змейки. Сейчас - линейный классификатор, а нужна, наверно, полноценная нейронная сеть с несколькими слоями. Я это уже понял и собирался временно отложить этот проект. Про то, что не нужно бежать за едой, если ближе к ней есть другие змейки, это верно. Еды на поле меньше, чем змеек. Когда на поле появляется еда, все змейки в округе кидаются к ней, а более "глупая" не кидается. Все змейки, кроме одной, оказались вместе, еда съедена и теперь должна появиться в новом месте. С большей вероятностью, она появиться рядом с "глупой" змейкой, так как там больше свободного места. Умение не заходить в тупики более важно, так как зайдя в тупик, змейка погибает.
@deyderik
@deyderik 3 года назад
Чтобы змейка стала круче Адама она должна его съесть
@TheAnonymous929
@TheAnonymous929 5 лет назад
Как вариант, можно попробовать добавить "инстинкт самосохранения" змейкам. Чтобы действия всех змеек приведшие к смерти записывались (передавались соседним живым змейкам) и в дальнейшем избегались. Возможно, это не совсем эволюция и тут как раз можно использовать нейронные сети. Я очень далек от программирования, но представляю, что можно собирать информацию из соседних клеток в момент смерти змейки (расположение еды, самой змейки и ее соседей в области нескольких клеток). Если я в чем-то не прав, то сильно не пинайте, а лучше объясните почему это нельзя реализовать.
@FoxSlyme
@FoxSlyme 4 года назад
Твоя идея абсолютно без противоречий или невозможностей, ты всё правильно сказал
@maximarkonov8547
@maximarkonov8547 4 года назад
читал одну книгу, там была типо "библиотека"(автор пытался объяснить это как-то но уже не помню, кароче там передавалась почти вся жизнь усопшего носителя, то есть по сути последний выживший из них станет одним из умнейших существ
@user-ul1py4in7j
@user-ul1py4in7j 4 года назад
Ето возможно, но случаев смертей будет множество и все они будут отличатся. Для сохранения такой памяти, нужно очень, очень много ресурсов ПК. Легче обучить и сделать из змейки сверхразум, чем заставить её запоминать все случаи смерти.
@user-nn4bf7rq2u
@user-nn4bf7rq2u 5 лет назад
4:54 Путь эволюции к высшему должен природу вести - Лучшие особи выживут, худшие вымрут в пути. Против природной концепции движется племя людей - Умный в ладах с контрацепцией, глупый рожает детей. Дети растут, попадая в круг воспитательных мер - Сильных и бойких ругают, тихих приводят в пример. Путь эволюции рушится, сильного слабый теснит. Кто ещё может - трудится, кто не может - руководит. (c) lleo
@user-pk1sq8pm3w
@user-pk1sq8pm3w 5 лет назад
Pavel Kulakov , управлять должен искусственный интеллект, а не самый бабуинистый человек. ИИ бюджет не распилит, взятки и откаты брать не будет, управлять он будет честно по написанным программам не отступая от заданного курса. Люди под командованием ИИ будут жить хорошо.
@user-lq6wt3gx2y
@user-lq6wt3gx2y 5 лет назад
@@user-pk1sq8pm3w И однажды этот ИИ получит вирус или кто-то его взломает и конец всей этой утопии
@user-pk1sq8pm3w
@user-pk1sq8pm3w 5 лет назад
@@user-lq6wt3gx2y, управляющий ИИ не будет иметь доступа в интернет, а сеть гос. компьютеров не будет общедоступной.
@user-gz7tz7yp9t
@user-gz7tz7yp9t 5 лет назад
@@user-pk1sq8pm3w а если ии надумает кормить нас человечиной, то есть негодных скармливать годным
@KustRecn
@KustRecn 4 года назад
@@user-pk1sq8pm3w нужен отдельный кабельный канал для него, если бы пентагон не имел доступ в интернет то его бы не взломали, хотя можно же в кабель врезаться!
@v4l3r1k
@v4l3r1k 5 лет назад
продолжай в том же духе у тебя отлично получается
@user-zv4xh8uu8m
@user-zv4xh8uu8m 4 года назад
Это "обана" шедеврально!
@mathfun1296
@mathfun1296 5 лет назад
Половое размножение спасает от такой деградации. В половом размножении черта передается или не передается, и лишь небольшая часть идет с измененной чертой. Это позволяет сохранить сильную черту неизменной, пока не появится аналог сильнее.
@nRADRUS
@nRADRUS 5 лет назад
в половом и плохая "черта передается или не передается". вон , зубы у людей деградируют, и что-то половое не спасает)
@ka4an784
@ka4an784 5 лет назад
MathFun не совсем корректно описАл преимущества полового размножения. Дело в том, что без такового потомки одного индивида, получившего супер-полезную мутацию далее накапливают отрицательные, пока не вымрут окончательно вместе с этой супер-полезной. Не существует эффективного механизма отделить полезную мутацию от вредной в рамках бесполого размножения. Половое же размножение рандомизирует получение и тех и других мутаций от сразу двух родителей (у которых мутации разные в разных местах ДНК), в результате чего определенная часть потомков из поколения в поколение получает больше положительных мутаций чем отрицательных, и преимущественно они выживают. Вредные мутации отсеиваются, а полезные закрепляются быстрее.
@foo52ru
@foo52ru 5 лет назад
Здесь 3/4 потомков получают геном без изменений и лишь 1/4 с небольшим изменением одного веса. Статистически, если изменение вредно, то оно должно отсеется, но этого не происходит. Склоняюсь к своей версии. На высоком уровне развития, небольшие улучшения уже не ведут к тому, что змейка сможет оставить больше потомства. Слишком велика вероятность случайной гибели. Змейка может оказаться окруженной и не сможет добраться до еды, может случайно зайти в тупик. Тупики змейки не могут избегать на любом уровне развития, поэтому гибнут одинаково и более развитые и менее развитые. Когда я тестировал змейку, то в разных матчах результаты могли отличаться почти в два раза, то есть в этом " мире" большое значение имеет случайность, что естественно, мешает отсеву слабых и продвижению сильных. Возможно, если мутации были бы более маштабные, по нескольким весам, то время от времени появлялись бы змейки со значительно лучшими способностями и вытесняли бы остальных. Как это сделал Адам. Возможно, сказывается маленький размер популяции.
@user-is1zj2re8p
@user-is1zj2re8p 5 лет назад
В целом половой процесс, как отбор, так и рекомбинация , снижают энтропию системы, популяции в данном случае и организованной материи в общем случае.
@user-is1zj2re8p
@user-is1zj2re8p 5 лет назад
@@foo52ru Обозначьте параметры энтропии для каждой змейки, популяций Адамов и Дарвинов и вида Змейка в целом, отбор станет более направленным. Появятся дивергенции по критериям ареалов, размеров, скоростей и проч.
@Anonymous-zd3bx
@Anonymous-zd3bx 2 года назад
мужик, здоровья тебе! Таких как ты очень не часто встретишь, самородок!
@n0lim372
@n0lim372 5 лет назад
У меня появилась идея реализации полового размножения: каждое x деление от материнской змейки отделяется 2-5 едениц тела, теперь это гамета, она имеет свой геном и геном основного организма (либо общий геном, но теперь вместо еды голова другой гаметы), гамета должна прикоснуться головой к другой гамете, в таком случае они образуют новую змейку, при этом геномы рандомизируются при слиянии, есть два способа 1 - половина клеток берётся из генома одной гаметы, половина из другой 2 - геномы усредняются, на этом пока всё, возможно этот комментарий будет обновляться с прибавлением новых мыслей
@TheMrKMen
@TheMrKMen 11 месяцев назад
Хм... почти как у наутилусов получается. Они выстреливают в океан свой половой орган и однажды он найдёт самку. Можно ещё сделать половое разделение, где от того что самец еду жрёт, от него отваливаются эти гаплоиды. А затем самка съедает гаплоида, и начинает жрать всё в качестве еды. От неё отпочковывается змейка, у которой одна хромосома от мамы, а вместо второй инфа с гаплоида с указателем пола. По аналогии с тем как у нас устроено, наличие указателя пола хоть на одной хромосоме делает организм мальчиком. Ну и вероятность этого как понятно 50%
@user-su5bf9cn9t
@user-su5bf9cn9t 5 лет назад
Пожалуйста, изучайте нейронные сети. У Вас талант раскасчика. Не говоря уже о программировании
@user-ok1dg2rb3u
@user-ok1dg2rb3u 4 года назад
Присоединяюсь к восторженному хору :) Интересно налюдать за змейками в действии, прямо как бои в памяти - была такая популярная тема в начале каменного века. Интересно было бы добавить змейкам не один приоритет - еда, а еще несколько и рассортировать их по степени важности. И, возможно, добавить еще полезную нагрузку в голову змейке. Например, одни змеи атакуют других, вторые - могут быстрее перемещаться, третьи - генерируют дополнительную еду. Или вообще устроить аналог муравейника: змейка-королева порождает новые змейки при наличии в колонии достаточного кол-ва еды; змейка-рабочий собирает еду, воины защищают колонию от агрессоров и т.п. :)
@user-ni8my7po5k
@user-ni8my7po5k 5 лет назад
Мне очень интересно, заставляет задуматься. Автор, спасибо, не останавливайся!
@user-bo7yl5qt9t
@user-bo7yl5qt9t 5 лет назад
Обажаю твои видео, спасибо за твоё творчество!
@samurai8362
@samurai8362 5 лет назад
А-фи-ги-тель-но. Не знаю для чего это, но это просто афигительно. Желаю лишь только успехов и развития
@smundaredda2334
@smundaredda2334 5 лет назад
Продожай в том же духе. Ждём от тебя новых задумок и идей
@SUN-uu6db
@SUN-uu6db 5 лет назад
Выражаю огромную благодарность за труд. Для меня это лучший канал на ютубе
@trueman9363
@trueman9363 5 лет назад
Супер! Пусть ещё змейки поют: "Оппанья!" )))
@ishvedkov
@ishvedkov 4 года назад
Я учусь на ваших видео!🔥👍
@ilnurium
@ilnurium 5 лет назад
А вот и интеллектуальный контент подъехал..)
@user-rv6sh8ej4o
@user-rv6sh8ej4o 3 года назад
Мужик, это так круто. Стремлюсь к твоему уровню
@user-lv8et4lx5k
@user-lv8et4lx5k 5 лет назад
Как всегда круто!
@mels9485
@mels9485 4 года назад
Огромное спасибо за труд !
@zyxel2012
@zyxel2012 5 лет назад
Это видео наконец-то меня покорило. Подписался
@verim8725
@verim8725 5 лет назад
Великолепное видео! Попробуйте сделать разбор самой программы змейки (написание нейросети), очень интересно как именно вы их создаёте
@foo52ru
@foo52ru 5 лет назад
Разбор алгоритма змейки есть в первом видео. Как мне указали в комментариях, это не нейросеть, а линейный классификатор. Видео про создание нейросети будет, наверно, в следующем видео. Но там будет больше вопросов, чем ответов, так как многие вещи в нейросетях мне пока не понятны
@verim8725
@verim8725 5 лет назад
@@foo52ru Хорошо, спасибо за ответ, если можем чем-то помочь только скажите!
@mathprocessing
@mathprocessing 5 лет назад
Поддерживаю, разбор в студию!
@user-zy4rt7uq7s
@user-zy4rt7uq7s 5 лет назад
Чувак, ты умный! И канал у тебя классный! Очень познавательно! Продолжай в том же духе!
@twnisixelthnihuandeini4639
@twnisixelthnihuandeini4639 4 года назад
Качественный контент без излишней сложности.
@SuperMrOmnomnoshka
@SuperMrOmnomnoshka 5 лет назад
Отличное видео!
@ZenoFromTheElea
@ZenoFromTheElea 4 года назад
Очень интересная серия испытаний. Думаю, надо добавлять новые параметры.
@user-um9vq4yy6l
@user-um9vq4yy6l 3 года назад
В живой природе тип отбора и накопления признаков меняются в зависимости от размеров популяции. В маленьких популяциях происходит дрейф генома: появляются и быстро распространяются невероятные признаки, происходит сильная специализация организмов (именно поэтому, например, эндемики на островах такие необычные и чувствительные к малейшим изменениям среды по сравнению с родственниками на большой земле). В средних - естественный отбор по классике, по Дарвину. А в больших - стагнация. У вас как раз и есть стагнация. Попробуйте в эксперимент ввести понятие популяции. И обучать не отдельные змейки, а популяцию - вид. Можно ввести популяцию как метаоператор над группой змеек, который в зависимости от численности змеек одного вида будет изменять способ мутаций. Ввести три способа мутации: дрейф (большие случайные изменения), классическая, нулевая (снизить вероятность мутации в большой популяции). Логика тут проста: если популяция стала большой, то этот вид змеек успешен, а значит нужно сохранить это состояние, снизить частоту мутации. Если популяция маленькая, то она вымирает и нужно срочно искать решение, потому здесь и начинается дрейф - широкий поиск полезных признаков. Также можно предусмотреть раскол единой популяции, если она стала слишком большой. Все изменения мутации внутри популяции можно для простоты распространять мгновенно на все её змейки. Тут популяция становится чем-то вроде роевого интеллекта, но с тем отличием, что рой ищет путь, а популяция ищет признаки.
@darkfrei2
@darkfrei2 5 лет назад
Хотелось бы побольше!
@sencis9367
@sencis9367 5 лет назад
Нужно строить сеть способную предсказывать будущее что-бы не сталкивалась сама с собой для этого на каждом "кадре" с датчиков обнаружения нужно анализировать маршрут так что-бы там всегда был выход т.е. змейка перед каждым её ходом перебирает все варианты хода находит правильный а потом делает ход. Сложность конечно в том что одного хода не всегда достаточно что-бы смоделировать ситуацию а много считать долго, но если есть цель еда то вычисления сокращаются, соответственно у змейки всегда должны быть цель без еды, цель стараться ползти линейно что-бы избегать препятствий или движок будет давать ей целеуказание на ближайший ресурс.
@nRADRUS
@nRADRUS 5 лет назад
чтобы случайные факторы стали закономерностью над которой можно получить контроль нужен больший мозг )
@foo52ru
@foo52ru 5 лет назад
Да. В тупики попадают все одинаково и более развитые и менее развитые. Просто данная конфигурация мозга не способна их предвидеть.
@sadasd6960
@sadasd6960 5 лет назад
Чтобы змея не убивалась о саму себя перед каждым ее ходом выполняй «алгоритм поиска кратчайшего пути» если при следующем ходе , у змеи будет путь до любых 2х краев Карты, значит, этот ход не загонит ее в тупик
@yuresdify
@yuresdify 5 лет назад
огонь!
@user-my5vl3mk6y
@user-my5vl3mk6y 3 года назад
Ты играешь в невероятно интересные игры. Возможно, уже скоро, твои змейки поработят всё человечество. :)
@illiakozachok9487
@illiakozachok9487 9 месяцев назад
Спасибо!
@RedstoneAndCB
@RedstoneAndCB 5 лет назад
Вообще не особо шарю в этом, но так интересно смотреть! Продолжай снимать! Круто!
@stand6y
@stand6y 5 лет назад
спасибо!
@Fiservdeed
@Fiservdeed 4 года назад
Я уверен что на всем ютубе нету ничего подобного, и вполне возможно что в пределах интернета тоже может не быть, автору респект, биология и программирование в одном флаконе
@enottom2003
@enottom2003 4 года назад
Где продолжение серии видео мозг для змейки???( Очень жду 4-ую часть
@NooblesseOne
@NooblesseOne 5 лет назад
Так кто же лучше, создание или Создатель? Даёшь соревнование - чемпион\ы от ботов против аватара, управляемого непосредственно Творцом. Вот уж где боты припухнут от неисповедимости путей Его.)
@evgen4055
@evgen4055 5 лет назад
Круто!
@user-vv5km6bs6m
@user-vv5km6bs6m 4 года назад
Тупа лайк и подписка, ты крут!!!
@Dalavir
@Dalavir 4 года назад
Фантастика!
@SuHISKgeroto
@SuHISKgeroto 5 лет назад
Хотелось бы попробывать программы, но я только учусь в програмирование и только познаю основы
@dabykadorov
@dabykadorov 2 года назад
Предлагаю добавить смена цвета популяции , когда идёт развитие. Будет наглядно выглядеть как происходит отбор
@user-xh4dw6wo9t
@user-xh4dw6wo9t 5 лет назад
Ура, новое видео)
@atlasua2021
@atlasua2021 5 лет назад
А можешь написать нейросеть для машинки??)) будет интересно
@kaemey4330
@kaemey4330 4 года назад
Классное видео) Блин получается Дарвин не слабее Адама, просто немного недорос) и мб ты просто -5 - 5 поставил многовато - это мб мб. Если как я предлагал поставить цифровую модель и если дать расход по генам по 3 до -3 или 2 -2, то измениттся картина явно. + приабвить карту. И соответственно в цифровом виде, а не в графическом. Всё поменяется. Проверь сам.
@user-is1zj2re8p
@user-is1zj2re8p 5 лет назад
Класс! Подбиваю своих студентов сделать змейку в 3м пространстве и обязательно с половым отбором и скрещиванием. Но они ещё пока совсем юные, через пару лет сумеют, надеюсь. А вот что Вы думаете на предмет повторить натурный эксперимент с дрожжами в программном виде? Там 30 лет развивались 2 колонии половым и бесполым путем.
@foo52ru
@foo52ru 5 лет назад
Что за эксперимент с дрожжами?
@user-is1zj2re8p
@user-is1zj2re8p 5 лет назад
@@foo52ru Тут целых два эксперимента docs.google.com/document/d/1D47WHhJ0tyf6L_lf4vnOnDw-9_iuuqTB8bRAK1iotRc/edit?usp=sharing
@user-yt9eu4eu4g
@user-yt9eu4eu4g 4 года назад
Нужно больше параметров - например чтобы змея видела других змей, 2 точки еды чуть дальше были бы привлекательнее одной чуть ближе, если змея не успевает к еде из-за другой змеи, то искала бы другую еду, потом можно добавить стратерии для уничтожения других змей ...
@Crisis2424
@Crisis2424 5 лет назад
++ нейросети не плохи, тоже начал изучать возможности и как заставить их работать на себя, свои интересы
@sulgeese
@sulgeese 5 лет назад
Блять какого хрена так мало подписчиков это же годнота
@SmaIlHum
@SmaIlHum 4 года назад
Диалог змеек перед битвой: - Я пра-пра-пра-пра(100 раз) внук Адама,он создан по образу и подобию!Я эволюционировал!Я ИДЕАЛЕН - Зато меня воспитали улицы и древние инстинкты,ваши искуственные штучки НИЧТО (мультик,сидящий в углу): *ХРЮК* А кТовшб.. а что если нас запустил ещё один блоггер,и мы куски неиросети?
@itidiali2164
@itidiali2164 4 года назад
Дайте исходники :) буду ломать голову и переводить это дело на JS, очень интересно
@larslazars1802
@larslazars1802 4 года назад
Давай больше змеек!))
@rubenmarkosyan4736
@rubenmarkosyan4736 4 года назад
3:27 Пабам! - Потомки Адама начинают быстро деградировать.
@istpmncrft
@istpmncrft 4 года назад
я не умею программировать, но у меня есть идея:что если поставить рандомизатор(буду его называть "r1"), и ещё один(r2). r1 будет определять какое число будет в мутации. ИЗНАЧАЛЬНЫЙ лимит 5 и -5, а r2 будет определять лимит r1
@nikolaycherepanov8928
@nikolaycherepanov8928 5 лет назад
Когда видео по нейронным сетям?
@user-jl3rd7ce8f
@user-jl3rd7ce8f 5 лет назад
Автор спасибо тебе. Надеюсь на рост канала .
@xxxFreelancerxxx
@xxxFreelancerxxx 5 лет назад
А что, если серьезно добавить скрещивание (рекомбинацию 50 на 50) и переменчивость условий (вплоть до динамического расширения и сужения поля)? Так же по просмотру всех трех частей возникла мысль на создание условий к выведению "командных игроков", и посмотреть, что те выдадут против "адамов".
@non5309
@non5309 Год назад
Опана! Рекомендация ютюба, спасибо!
@user-nm9vm4cs8l
@user-nm9vm4cs8l 5 лет назад
Для проверки своей теории тебе надо поместить змеек "Адама" в более сложную для выживания среду. Кроме того еще возможны наверное локальные минимумы, которые могут остановить их прогресс
@nRADRUS
@nRADRUS 5 лет назад
если любопытство увеличивает число потомков , то да ))) полезная вещь )
@Mi-jt6nn
@Mi-jt6nn 5 лет назад
было бы крайне интересно, посмотреть на симуляцию, иллюстрирующую - заражения вирусом, живого оргазма
@Mi-jt6nn
@Mi-jt6nn 5 лет назад
и наглядную модель работы иммунитета
@redcheburek2366
@redcheburek2366 4 года назад
Может часть номер 4 ?
@ostrov11
@ostrov11 5 лет назад
Спс
@user-zt3nr7cc8z
@user-zt3nr7cc8z 5 лет назад
У вас эволюцию надо поправить. Змейки делятся, достигнув определённой длины, и при таких условиях они никогда не научатся управлять длинным телом. Я предлагаю увеличивать эту длину, когда количество змеек достигает определённого значения (зависящего от их длины). Чтобы змейки не вымерли в таких бесчеловечных условиях, длину также придётся уменьшать, если количество змеек близко к нулю. Ближе к концу останутся самые стойкие)
@foo52ru
@foo52ru 5 лет назад
Здесь нужен более продвинутый мозг для змеек. В данной конфигурации они не способны видеть дальше одного шага вперёд. Над новым мозгом я пока думаю
@user-zf8vi3kz8h
@user-zf8vi3kz8h 5 лет назад
А можно получить вашу среду, и змеек ? Хочется поэксперементировать. Пожааалуйста
@Jilexa
@Jilexa 5 лет назад
Продолжение проекта "Искусственная жизнь" будет?
@foo52ru
@foo52ru 5 лет назад
Будет. Хотя я давно обещаю, но всё никак не соберусь, новые идеи постоянно отвлекают ;(
@Ololoshize
@Ololoshize 5 лет назад
@@foo52ru давай, давай, очень увлекательно!
@user-tj9qb8nq2v
@user-tj9qb8nq2v 5 лет назад
добавь в выживание времена года и тёплые и холодные точки на пекле лили морозе у них 15 шагов до укрытия еда есть только на пекле или на морозе также размножение только в укрытие
@lebed-x1
@lebed-x1 5 лет назад
Человечество движется к созданию глобального ИИ и уходу с передовой развития природы.
@user-te8lc3eb8j
@user-te8lc3eb8j 5 лет назад
В процессе эволюции змейки должны получить навык создания еды (из 1 клетки еды делать две, а с течением эволюции и более 2-х). Люди тоже как эти змейки - сначала ели то что можно, потом стали съедать не всё, а оставлять еду не съеденной для размножения еды (растеневодство, животноводство). Это и есть следующая ступень эволюции для змеек. Если змейка находилась в 1 клетке от еды и не съела (свернула в другую сторону) то она через 7 ходов создаёт клетку еды перед собой и тогда уже ест спокойно (или не ест и через 7 ходов создаёт ещё). Следующая ступень эволюции даст 2 преимущества: создание 2-х клеток еды перед собой вместо 1-й (потом 3-х и т.д.) и второе преимущество - создание еды перед собой не через 7 ходов, а через 6, 5, 4 и т.д. А то прям всё, эволюция у него понимаешь, застопорилась.
@user-te6rs1qt7w
@user-te6rs1qt7w 4 года назад
Попробуй увеличить размер змейки, при котором она должна делиться. Это должно увеличить качество обучения. Будут возникать ситуации блокирования змеек друг-другом, это можно решить откусыванием змейки змейкой... (при условии, что змейка != препятствие), это плохо скажется на обучаемости, но может решить проблему двойного или множественного блокирования змеек.
@Rayvenor
@Rayvenor 5 лет назад
Я придумал с небольшим шансом при размножении новой змейке давать веса среднеарифметические по всей популяции. Надеялся, что такая змейка будет избавлена от ошибок отдельных змеек, но этого не произошло. Вцелом ничего не изменилось. Я тоже красил таких змеек в другой цвет, точнее только их голову. Родственников таких усреднённых я тоже красил иначе, считал количество тех и других. Но как-то никакого эффекта не почувствовал. С нейронкой тоже засада. Подключить внешний файл с числами не удаётся. dll тоже не подключается. Как-будто писать надо на С, а я его совершенно не знаю. Даже пробовал загружать файл как картинку, в которой закодированы веса. Но мадкад умеет выгружать только bmp, а пиксиланг именно bmp читать не умеет. После конвертации в jpeg цифры грузятся не те. А делать в пиксиланге предобучение или что-то подобное пока нет времени и желания.
@artemut548
@artemut548 5 лет назад
ура новая змейка , сотни дней ожиданий закончены )
@dmitrykhadmiev9830
@dmitrykhadmiev9830 4 года назад
Без нейронок можно модифицировать сам механизм генетики для защиты от деградации - при делении не подвергать одного из потомков мутациям, таким образом лучший экземпляр сохранит свои гены до тех пор, пока не появится действительно полезная мутация. (Ну, или сдохнет по случайности, но тут уж просто не судьба)
@ArtemBC
@ArtemBC 4 года назад
Добрый день, в чем вы реализуете свои проекты? это какой то движок?
@BlYur
@BlYur 5 лет назад
Здравствуй, Далёкий Незнакомы Друг. Ну, где же твоя полноценная нейрозмейка? P.S. - ты сумел в полной мере вкурить в методградиентного спуска? P.P.S. - Тарик Рашид ничего не упоминает о сдвиге (bias). Ты покурил, для чего он нужен? P.P.P.S. - слыхал ли ты о функции активации ReLu?
@season1960
@season1960 2 года назад
Вывод прост: искусственно созданный выверенный организм эффективнее случайно подобранного. Но, среда не меняется, а это не соответствует принципу эволюции, т.к. выживает самый приспособленный, а тут им не к чему приспосабливаться. Вот если бы добавить какой-то случайный непредсказуемый эффект - вот тогда интересно было бы посмотреть, на что способен генетический алгоритм.
@season1960
@season1960 2 года назад
Ну и добавить Адама без способностей к мутации, для чистоты эксперимента. Клевый эффект получается у ветра. Допустим, каждый ход есть вероятность n%, где n - сила ветра, что змейка не сможет идти против ветра или будет поворачивать по ветру, независимо от желаемого направления движения.
@user-cg9nk8yn2o
@user-cg9nk8yn2o 5 лет назад
куда донатить чтобы было больше разных змеек?
@igor6185
@igor6185 5 лет назад
Попробуй добавить разновидность еды, которая дает разное количество очков
@Sovietwave302
@Sovietwave302 4 года назад
чтож... мы на один шаг ближе к созданию нового вида животных в лаборатории)))
@Utelandio
@Utelandio 5 лет назад
Это интересно но страшно
@maks1q1994
@maks1q1994 4 года назад
А попробуйте сразиться с Адамом самостоятельно, один на один. Кто выиграет человек или нейронная сеть
@user-pk2op9ht8g
@user-pk2op9ht8g 5 лет назад
Очень крутые идеи. Только надо поработать над озвучкой
@augustoterrorum
@augustoterrorum 4 года назад
А можно ли добавить еду которая будет давать прирост на 2 единицы и приоритет к такой еде? Оо
@Pablo-um5cm
@Pablo-um5cm 5 лет назад
Думаю, что чтобы такого не происходило, нужно искусственно смещать жёлтую зону путём изменения сложности в зависимости от уровня способностей змеек
@nRADRUS
@nRADRUS 5 лет назад
или не искусственно. например большое количество змеек может ухудшать экологию среды, в которой они же и живут )
@foo52ru
@foo52ru 5 лет назад
Я в каком то смысле так и делал. Вначале, количество еды на поле было, вроде, 3000. К концу довел до 190. То же самое с количеством шагов, которые змейка может сделать без еды без потери длины. Этим я контролировал количество змеек на поле, удерживая популяцию в районе 250-300 особей.
@user-st4wu3wl8d
@user-st4wu3wl8d 4 года назад
Было бы интересно добавить стайное поведение...
@Allexaballe
@Allexaballe 4 года назад
ГЕНИЙ!)))))
@iAlexTube
@iAlexTube 5 лет назад
на перемотке заметно что еда часто появляется в одних и тех же координатах. интересно это как-то влияет на змеек или нет. что будет если выставлять еду всегда в одних и тех же координатах умышленно. с одинаковой периодичностью и с разной. появится ли змейка которая будет совершать планомерный обход? хотя с такими детекторами вряд ли это возможно
@foo52ru
@foo52ru 5 лет назад
Еда появляется в разных местах, по крайней мере должна. Данная конфигурация мозга не способна к циклам. Змейка просто движется туда, где больше еды и шарахается в сторону перед препятствием.
@romanmanechkin9735
@romanmanechkin9735 5 лет назад
А что если в 1 среде развивать несколько разных типов организмов? Что из этого получится?
@AlexanderBukh
@AlexanderBukh 5 лет назад
poluchitsya pereuslozhnenie i budet trudno delat vivody
@D_J_I
@D_J_I 5 лет назад
Ещё!
@sebman23
@sebman23 5 лет назад
Ничего не понимаю,но очень интересно
@Mamlukk
@Mamlukk 5 лет назад
Человечество движется в сторону большего захвата энергии и это будет продолжаться пока все его потребности не будут удовлетворены. Но, каждая удовлетворенная потребность порождает новые потребности. Так, что однажды, либо не хватит возможностей увеличивать энергию и начнется деградация общества, либо произойдет изменение вида, либо развитие достигнет стагнации. Все три варианта лежат в области законов развития общества, а не биологии.
@PaketikGame
@PaketikGame 5 лет назад
А есть такие приложения для андроид? Если да, то скиньте пожалуйста название.
@baukaalimgazy2989
@baukaalimgazy2989 4 года назад
Pixilang
@barmaley3859
@barmaley3859 4 года назад
Для естественного отбора. Введи мутации на деление. Возможность делиться когда у тебя 6 клеток (2 по 3 выйдет), 8 клеток (2 по 4), 9 клеток (можно попробовать 3 по 3 и тд., 10 - 2 по 5.....) и выше, в зависимости от мутации. А еще + к этому можно сделать расстояние видимости клеток с едой в зависимости от возраста или размера змейки. Более молодые не так развиты и видят меньше, а большие и старшие видят дальше и больше. Фактор выживаемости. Еду ограничь, Змейка умерла и с её тела образуется облако с едой. Еду дополнительно можно вносить сезонно. Зимой можно отбирать часть еды от умершей змейки что бы популяция сокращалась, а летом наоборот давать больше + накидывать немного извне что бы популяция росла.
@user-yf6yo2tb5q
@user-yf6yo2tb5q 4 года назад
Просмотр данного цикла поверг меня в невероятно долгие и глубокие размышления... Подавляющее большинство из которых начинаются с А ЧТО ЕСЛИ ?? А что если змеек научить подставляться и убивать змеек другого вида ?? не уверен в простоте реализации и вероятно в последующих, более свежих выпусках это уже опробовано, но в крайней степени интересно.
Далее
небесная механика
15:01
Просмотров 133 тыс.
[TFM] Идиократия 7
1:20
Просмотров 39 тыс.
#miniphone
0:16
Просмотров 920 тыс.
Делаю деньги и кайфую
0:59
Просмотров 32 тыс.
Полезные программы для Windows
0:56
😱НОУТБУК СОСЕДКИ😱
0:30
Просмотров 3,2 млн