MaSk Lab
MaSk Lab
  • 14
  • 72 041

Відео

Генетические войны. Симуляция-турнир генетических алгоритмов
Переглядів 4,1 тис.2 роки тому
В этом видео рассказано про эксперимент - турнир команд космических кораблей, управляемых разными вариациями генетического алгоритма: - Мутация - Мутация со скрещиванием - Скрещивание с вероятностью скреститься с рандомным геном - Мутация со скрещиванием и рандомом При съемке видео возникли некоторые проблемы со скринкастом, поэтому местами проскакивает красный кадр - медиа недоступно. Я постар...
Симуляция жизни при помощи генетического алгоритма
Переглядів 26 тис.2 роки тому
В этом ролике представлена простая экосистема, в которой способна развиваться искусственная жизнь. Каждая клетка имеет свой геном, состоящий из трех генов. В ходе экспериментов, при помощи генетического алгоритма я попытался вывести два отличающихся друг от друга генома, которые бы жили одновременно в симуляции. В конце-концов этого таки удалось достичь! Код проекта - github.com/Fastto/GeneticA...
Процедурный мир на основе генераторов шума
Переглядів 2,6 тис.2 роки тому
В этом ролике я объяснил, как можно процедурно сгенерировать ландшафт при помощи генераторов шума. В результате получились разнообразные карты в стиле Minecraft. Код эксперимента - github.com/Fastto/ProceduralWorlds В качестве генератора я использовал проект FastNoiseLite, который предоставляет интерфейс на нескольких языках программирования для генерации 6-ти разных шумов: - Celurar (ячеечный)...
Алгоритмы поиска пути. Поиск в ширину VS Поиск в глубину VS Жадный поиск. Реализация на Unity.
Переглядів 9 тис.2 роки тому
В видео продемонстрирована работа трех алгоритмов поиска пути: - Поиск пути в ширину - Поиск пути в глубину - Жадный поиск ВАЖНО! Финальное сравнение трех алгоритмов можно найти на 5:02 Для записи этого видео я создал окружение на Unity и реализовал все алгоритмы в нем. Но этот раз решил не выкладывать ссылку на github, так как код с душком и его нужно порефакторить перед публикацией. Если тебе...
Симуляция муравейника на Unity.
Переглядів 9 тис.2 роки тому
В ролике рассказывается о построении симуляции муравейника на Unity 2D. Визуализация оптимизации пути муравьиным алгоритмом. Демонстрация роевого интеллекта. Код проекта: github.com/Fastto/Ants 0:00 Вводная часть 0:27 Условия симуляции 1:23 Устройство муравья 2:39 #1 Еда расположена рядом с муравейником 3:11 #2 5 источников пищи равноудалены от муравейника 4:02 #3 7 источников пищи расположены ...
Обучал нейронную сеть генетическим алгоритмом, понял, как разбогатеть
Переглядів 2,4 тис.2 роки тому
Ролик про обучение нейронной сети генетическим алгоритмом. В итоге удалось построить симуляцию искусственной жизни, способной к эволюции. 0:00 Приветствие 0:25 Описание реализации 2:48 Перезапуск эволюции в более суровых условиях 4:05 Добавляю возможность управлять количеством пищи в runtime 4:31 Взрывной рост 5:47 О неравенстве и как стать богатым 6:46 Генетический алгоритм в действии 7:52 Уху...

КОМЕНТАРІ

  • @Слышьты-ф4ю
    @Слышьты-ф4ю 28 днів тому

    Ура, а то я почти забыл об этом канале

  • @Rdehs
    @Rdehs Місяць тому

    youtube.com/@jinseisieko42?si=mnwg4n-u9ssSWZmr

  • @FireTemplar-l4z
    @FireTemplar-l4z Місяць тому

    2:32 если нравиться в 2D и не нравиться в 3D, а в 4D относительно квантовости миров и потоков информаци. так сущая поебень то как быть то а??... Притворюсь плоским, типо флетландия у нас. Многим долбоебам и 1 измеркния уже много))

    • @FireTemplar-l4z
      @FireTemplar-l4z Місяць тому

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

  • @Tailorvens
    @Tailorvens 3 місяці тому

    Нужно добавить муравьям возмлжность обмениваться информацией при касании чтоьы не возникало того что когда источник пищи был съеден вокруг него не кружили муравьи

  • @Tailorvens
    @Tailorvens 3 місяці тому

    Модно сделать цвет отдельным геномом а показывать вищуально остальные геномы в аиде органел клеток и размеру этих органел, цвет будет определять возможность коеоки к поеданию определенного вида света, например в красном свете чем более краснее будет клетка тем больше энергии она получит(да это не соответсвует реальности но что поделать) также модно коеткам дать возможность самим давать сеье импульс

  • @ВгостяхуСантаса
    @ВгостяхуСантаса 4 місяці тому

    Самое шляпное видео по данной теме! Условий развития клеток мало. И зачем было «помогать» клеткам? Ты нарушил чистоту эксперимента. Лень было ждать развития симуляции?

  • @MsKRAUS
    @MsKRAUS 7 місяців тому

    Молодец, давай еще контента!)

  • @ерцхартеверент
    @ерцхартеверент 7 місяців тому

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

  • @enlightenment5d
    @enlightenment5d 8 місяців тому

    Да уж

  • @KogothLetsPlays
    @KogothLetsPlays 8 місяців тому

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

  • @egor_dmitrievich.8351
    @egor_dmitrievich.8351 10 місяців тому

    Предлагаю добавить клеткам возможность сцепляться друг с другом. Например, сделать каждой клетке возможность определять геном сколько на ней будет активных шлюзов (которые могут отключаться или включаться), с какой стороны будут эти шлюзы, с шлюзами каких типов клеток они смогут соединяться. Идея всей этой схемы такова, чтобы эти самые клетки смогли создавать целые органы или организмы.

  • @SashaLuchik
    @SashaLuchik 11 місяців тому

    Ну ты творец😊

  • @zhekatv-games
    @zhekatv-games 11 місяців тому

    круто, молодец!

  • @DeadRabbitCanDance
    @DeadRabbitCanDance Рік тому

    Здорово. Нужно чтобы муравьи ML-Agents использовали и самообучались, а то нечестно, действуют по заранее прописанному детерминированному алгоритму. А в плане оптимизации - двоичное разбиение пространства для проверки коллизий должно позволить и тысячу муравьев запускать одновременно.

  • @ДмитрийБудаев-д8к

    Потрясающий опыт! И за ним, на самом деле - огромное будущее!

  • @Космический
    @Космический Рік тому

    Жаль что канал заброшен. Я бы очень хотел увидеть глобальную переработку проекта, а то он очень сырой.

    • @ДмитрийБудаев-д8к
      @ДмитрийБудаев-д8к Рік тому

      Идей - прорва. Жаль я не программист и могу только на уровне логики думать, осуществить практически нет возможности. Здесь должен работать программист. Эта идея не просто игрушка или забава. В ней скрыт мощнейший потенциал и за этой идеей будущее. Интересно - кто первый из более сильных мира сего поймёт это и возьмется за работу всерьез на системном уровне. Уверен, что дождусь это. Только - когда? Чат-ГПТ, ИИ уже дождался - много лет назад знал, что это будет. Но это - абсолютно другая идея и иной путь для создания нового искусственного разума!

  • @НектоНеизвестный-в1р

    Я не понял как они корректируют маршрут на оптимальный.

  • @НектоНеизвестный-в1р

    Сумбурненько. Думаю что тут и не будет разнообразия, ведь тут чётко настроенные тройка генов, у которых нет эмергентности. Это хорошее упрощение для демонстрации изменений, однако тут плохо видна эволюция.

    • @ДмитрийБудаев-д8к
      @ДмитрийБудаев-д8к Рік тому

      Просто здесь очень мало параметров среды для эволюции.

    • @НектоНеизвестный-в1р
      @НектоНеизвестный-в1р Рік тому

      @@ДмитрийБудаев-д8к какой не была бы среда, параметров генов всего три и они фиксированы.

  • @TheMrKMen
    @TheMrKMen Рік тому

    Ну жадный получается самым красивым и естественным чтоль. Возможно он и не находит самый короткий путь. Хотя поиск в ширину тоже же не единственный маршрут показывает, а несколько. По сути да он выдаёт маршрут из нескольких равноценных. Потому можно широкий поиск как самый оптимальный сделать ещё и красивым, если он будет выбирать из полученных маршрутов не самый первый из равноценных, а тот из равноценных, который ближе к цели.

    • @aranosnavarro3921
      @aranosnavarro3921 10 місяців тому

      Вообще для жадного алгоритма (и любого другого) есть алгоритмы надстройки вроде алгоритма Йена, которые отвечают за нахождение k кратчайших путей. И как раз жадные алгоритмы - чемпионы по нахождению кратчайшего пути за приемлемое время, тот же Дейкстра относится к жадным, но почти всегда находит кратчайший (если пути нет то и находить нечего). А* тоже самое - модификация Дейкстры. Секрет в том, что Дейкстра - это жадная вариация поиска в ширину, то есть перебираются не все ребра и вершины подряд по очереди, а те которые обладают наименьшей меткой. В то время как жадный идет напролом и не пытается проверить предыдущие ответвления, вруг по ним идти короче.

  • @MikhailKolobovGamedevForge

    "Жадный" алгоритм можно было сразу назвать А* и никого не путать)

    • @MrLimpopoho
      @MrLimpopoho Рік тому

      Это разные алгоритмы

    • @aranosnavarro3921
      @aranosnavarro3921 10 місяців тому

      Простой жадный тупее чем А*, А* это жадный поиск в ширину, то есть это все еще поиск в ширину но с эвристикой отвечающей за оптимальность пути. А* с неоптимальной эвристикой деградирует до уровня жадного и поиска в ширину, или даже хуже. Но с оптимальной эвристикой их превосходит.

  • @utenchannel
    @utenchannel Рік тому

    Интересное видео, генерал Зод!

  • @ИванТамерлан
    @ИванТамерлан Рік тому

    Автор жив? Последняя активность на гитхабе 20 августа 2022, на канале последняя активность около года назад...

  • @Светвотьме-з9э

    Спасибо за эксперимент, Как его можно применить в жизни?

    • @ДмитрийБудаев-д8к
      @ДмитрийБудаев-д8к Рік тому

      В жизни пока не применишь. Однако это - всё-равно что стоять у истоков создания мира. Тот, кто доведёт его до ума, или хотя бы даст сильный хороший толчок - будет кем-то вроде Циолковского для космонавтики.

  • @MairanYT
    @MairanYT Рік тому

    А как работает эта система? Я сейчас предположил, что чем ниже у него сумма "вознаграждений", тем быстрее происходит сдвиг весов нейронной сети. А чем больше сумма вознаграждений, тем меньше сдвиг. И пока радость достаточно высокая, его нейронный находятся в состоянии покоя. Я просто для своего ИИ с бактериями делал систему, что чем больше у него голод, тем больше сдвиг нейронных весов, что хорошо сказалось на обучении. Тут предположу что тоже самое ток + на - меняется, а - на +. Но пока скок видео посмотрел, не нашёл толкового ответа что это, да как.

  • @Dreamcatcher_Lvl_
    @Dreamcatcher_Lvl_ Рік тому

    4:00 почему линейный рост это плохо? по-моему факт того что есть рост уже классно

  • @СвятославГеращенко-ь1н

    ua-cam.com/video/Fe-ca3Weq1s/v-deo.html

  • @человек_жосик

    ЭТО УЖЕ СЕЛЛ ЛАБ КАКОЙ-ТО!

    • @ZeR_God
      @ZeR_God 10 місяців тому

      Да, тоже самое написать хотел

  • @НедоЮтубер-щ6ъ

    А как зап запустить программу?

  • @HackZemPro-wt3me
    @HackZemPro-wt3me Рік тому

    А исходник не даш?

  • @kinostart-y1i
    @kinostart-y1i Рік тому

    Ген отшельника, клетке будет легче сделать потомство там где никого нет

    • @blackholepon
      @blackholepon 5 місяців тому

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

  • @maksym7094
    @maksym7094 Рік тому

    влепил лайк и пошел учить биологию ))

  • @maksym7094
    @maksym7094 Рік тому

    не удержался и влепил лайк, а когда услышал про зи икс спектрум, то влепил второй )))

  • @maksym7094
    @maksym7094 Рік тому

    тут 287 ставлю - не вышло круглого числа )

  • @maksym7094
    @maksym7094 Рік тому

    по басне крылова следует ввести еще сущность - стрекозу ))

  • @maksym7094
    @maksym7094 Рік тому

    ставлю 460 лайк )))

  • @masklab6748
    @masklab6748 Рік тому

    Славно постарался!

    • @Kto-to-1
      @Kto-to-1 Рік тому

      Ура!!! Масклаб вернулся

    • @masklab6748
      @masklab6748 Рік тому

      @@Kto-to-1 )) спс за коммент. Да, наконец-то обзавелся новым железом, теперь можно клепать и монтировать контент без слайдшоу

    • @maksym7094
      @maksym7094 Рік тому

      та лупанул так ничо ))

    • @maksym7094
      @maksym7094 Рік тому

      @@masklab6748 о! железо? у меня как раз нехватка его в организме. и чуть магния не хватает ))

    • @masklab6748
      @masklab6748 Рік тому

      @@maksym7094 польщен вашим вниманием ))

  • @maksym7094
    @maksym7094 Рік тому

    мне кажется, что тебе на хватало 100 лайка )))

  • @TheMrKMen
    @TheMrKMen Рік тому

    Странное решение. С самого начала было понятно что все эти варианты мутаций и скрещиваний приведут лишь к тому, что все будут одинаковыми, или примерно похожими. Логичнее было бы все эти мутации и скрещивания проводить не внутри команды, а между командами, где случайным образом мутировал бы не один из генов каждого корабля, а один из генов одного корабля, а скрещивание осуществлялось бы не рандомно, а строго между половинами команды. Чтоб целая команда работала как отдельный организм. Вот тут было бы гораздо интереснее. Это получился бы полноценный муравейник со специализацией ботов.

    • @masklab6748
      @masklab6748 Рік тому

      Да, полное дно, согласен. Спасибо за обратную связь! Немного попытаюсь оправдаться, когда я делал те, старые видео , я сначала писал код, а потом пытался натянуть на это какую-то историю, чтобы смотреть было интересно. По факту, спустя время, я свои потуги оцениваю еще хуже чем вы :( поэтому новых видео больше не выпускаю, сторителлинг похоже не мое :/

  • @TheMrKMen
    @TheMrKMen Рік тому

    Ну это же не совсем про гены. Это скорее какие-то морфологические тенденции или вроде того. ТехноШаман в цикле искусственной жизни сделал алгоритм, построенный на генах, как определённой последовательности команд. В принципе мне думается что дико крутой проект может быть, построенный на комбинировании простейшей нейросети и генов. Где генетические команды подаются на входной нейросети, и нейросеть двигает болванчиком. Гены в свою очередь состоят из двух элементов - это поведенческий и морфогенный, где последовательное выполнение команд влияет на морфологию. Потому-что я не очень понимаю, как можно без нейронной сети поместить этих болванчиков в векторный мир. Именно чисто генетические машинки всё-же обычно делали как клеточный автомат. Хотя... наверн если повороту и скорости шага добавить рандома, возможно в каком-то виде это и получится реализовать в векторе.

    • @masklab6748
      @masklab6748 Рік тому

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

    • @ДмитрийБудаев-д8к
      @ДмитрийБудаев-д8к Рік тому

      @@masklab6748 Жаль, что таких как ты и Техношаман мало! Надо чтобы кто-то всерьез начал это направление! Не останавливаясь на тупике эволюции, а понемногу усложняя среду и эволюционируя достигнутых особей дальше!

    • @masklab6748
      @masklab6748 Рік тому

      @@ДмитрийБудаев-д8к я продолжил усложнение, но на англоязычном канале, как там срастется, тут опубликую новость и ссылки в планах повторить принцип днк проектирую систему, которая как ДНК хранит структуру организма и может случайным образом мутировать - добавляя разные типы клеток в организм, лишаясь их, меняя их свойства.

    • @ДмитрийБудаев-д8к
      @ДмитрийБудаев-д8к Рік тому

      @@masklab6748 Класс! - Правильное направление и мысли! С удовольствием посмотрю! Мне очень нравится как экспериментирует с эволюцией Cyber biolog - у него взято правильное направление! (в Ю-тубе есть его несколько видео) Интересно - что из всего этого в итоге получится! Это уже не нейросети - это нечто новое! Я - не программист, я - гуманитарий. Но я вроде неплохо умею мыслить логически (когда-то я пробовал с нуля написать программу. Предварительно посидел, подумал - что я хочу и как это должно работать? - А потом впервые в жизни взял книгу по Бейсику (это в 90-е годы было) и стал искать в ней то, что мне нужно. В результате - написал всем известную игру Морской бой. Это было давно, жаль, я тогда не взял курс на изучение Программирования. В этой Эволюции, которой вы занимаетесь я чувствую огромный потенциал, огромное будущее. Вы стоите у истоков чего-то совершенно нового в науке, в Программировании! Нового направления, у которого пока даже нет системного подхода.

  • @MR_SpaceA
    @MR_SpaceA Рік тому

    О, foo52ru выпустил новое виде... У ТЕБЯ НЕТ ДАЖЕ ТЫСЯЧИ ПОДПИСЧИКОВ?!?! Надеюсь ты продолжишь снимать качественные видео...

  • @DungeonAdmin
    @DungeonAdmin Рік тому

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

    • @masklab6748
      @masklab6748 Рік тому

      спасиб, с муравьями я остановился из-за проблем с производительности ) нужно или более мощный комп или менять подход

    • @НектоНеизвестный-в1р
      @НектоНеизвестный-в1р Рік тому

      Как этот конец нахождения пути определить, что бы остальные начали ходить по самому лучшему? Они все в итоге будут ходить только по своим путям... Либо только по самому первому, потому что он самый жирный, по сравнению с отсутствующими другими.

  • @ZALMAN_AKILOV
    @ZALMAN_AKILOV Рік тому

    Жалко, что мало такого рода контента в инете. Жирный лайк

  • @---fw7sl
    @---fw7sl Рік тому

    привет ты не знаешь как сделать такое же на UE5 ?

    • @masklab6748
      @masklab6748 Рік тому

      Привет, по идее все подобно, но в анрил не углублялся еще

    • @masklab6748
      @masklab6748 Рік тому

      Кстати наткнулся недавно на интересный альтернативный способ процедурной генерации -wave function collapse. Тема вроде бы популярная, думаю и для ue на гитхабе найдется готовая реализация

    • @dansts6114
      @dansts6114 Рік тому

      ​​​@@masklab6748 нем не так удобно делать четко ограниченные миры у меня лично выходила брехня общим внешним видом. Я применяю 3Д ячеечный шум, поверх которого прохожусь перлином в местах где он близок к 0 или ему равен, хотелось бы попробовать перейти на коллапс волны, учитывая что графика у меня Lo-Poly но надо решить чо где менять для такой же красоты

  • @Zizbyb
    @Zizbyb Рік тому

    Это сэл лаб

    • @masklab6748
      @masklab6748 Рік тому

      похоже ) когда-то селл лаб оч впечатлил )

  • @Главврач-б7п
    @Главврач-б7п Рік тому

    Есть ли способы создать насекомое либо животное с эмоциями и самостоятельным характером но как ии

  • @AizarkLizard
    @AizarkLizard Рік тому

    Жадный? А* что ли изобрели? Или реально есть отличия?

    • @aranosnavarro3921
      @aranosnavarro3921 10 місяців тому

      Есть, простой жадный тупее чем А*, А* это жадный поиск в ширину, то есть это все еще поиск в ширину но с эвристикой отвечающей за оптимальность пути. А* с неоптимальной эвристикой деградирует до уровня жадного и поиска в ширину, или даже хуже.

  • @СлаваУкраїні_ГероямСлава

    было-бы неплохо добавить хищьных клеток

  • @babyslender5837
    @babyslender5837 Рік тому

    Здравствуйте, есть очень похожая игра на мобильные телефоны (cell lab)

    • @masklab6748
      @masklab6748 Рік тому

      так точно, когда-то ей вдохновился

  • @shirosg4ick.
    @shirosg4ick. Рік тому

    Сделай размножение и развитие видов с 100 клеткой или животным для показания путя животного бактерии или вируса , добавь растения ,клетник животных,вирусы,бактерии,и раковые клетки