- 14
- 72 041
MaSk Lab
Ukraine
Приєднався 15 гру 2021
Исследуем и визуализируем алгоритмы, экспериментируем с нейронными сетями, создаем игры.
Обучение с подкреплением. Тренировка AI в Unity
В этом видео я рассказываю о том, как обучил искусственный интеллект балансировать на неустойчивой поверхности.
В качестве фреймворка использован Unity ML Agent.
В качестве фреймворка использован Unity ML Agent.
Переглядів: 5 840
Відео
Генетические войны. Симуляция-турнир генетических алгоритмов
Переглядів 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 Уху...
Ура, а то я почти забыл об этом канале
youtube.com/@jinseisieko42?si=mnwg4n-u9ssSWZmr
2:32 если нравиться в 2D и не нравиться в 3D, а в 4D относительно квантовости миров и потоков информаци. так сущая поебень то как быть то а??... Притворюсь плоским, типо флетландия у нас. Многим долбоебам и 1 измеркния уже много))
Хотел порвать наличием 6 уровня исчислений, но думаю что для Стартового начала и стимуляции что не сидишь на жопе ровно намаливая на крашеные деревяшки с нимбами уже Сверх отлично.
Нужно добавить муравьям возмлжность обмениваться информацией при касании чтоьы не возникало того что когда источник пищи был съеден вокруг него не кружили муравьи
Модно сделать цвет отдельным геномом а показывать вищуально остальные геномы в аиде органел клеток и размеру этих органел, цвет будет определять возможность коеоки к поеданию определенного вида света, например в красном свете чем более краснее будет клетка тем больше энергии она получит(да это не соответсвует реальности но что поделать) также модно коеткам дать возможность самим давать сеье импульс
Самое шляпное видео по данной теме! Условий развития клеток мало. И зачем было «помогать» клеткам? Ты нарушил чистоту эксперимента. Лень было ждать развития симуляции?
Молодец, давай еще контента!)
неа просто нужен толчок програма как ти не бейся а усложниния не получиш нужна програма дальнейшего развития
Да уж
Маленькая выборка, маленькое игровое поле, мало одновременно летающих кораблей, кораблям надо запретить летать кучей в одной токе образуя суперкорабль.
Предлагаю добавить клеткам возможность сцепляться друг с другом. Например, сделать каждой клетке возможность определять геном сколько на ней будет активных шлюзов (которые могут отключаться или включаться), с какой стороны будут эти шлюзы, с шлюзами каких типов клеток они смогут соединяться. Идея всей этой схемы такова, чтобы эти самые клетки смогли создавать целые органы или организмы.
Ну ты творец😊
круто, молодец!
Здорово. Нужно чтобы муравьи ML-Agents использовали и самообучались, а то нечестно, действуют по заранее прописанному детерминированному алгоритму. А в плане оптимизации - двоичное разбиение пространства для проверки коллизий должно позволить и тысячу муравьев запускать одновременно.
Потрясающий опыт! И за ним, на самом деле - огромное будущее!
Жаль что канал заброшен. Я бы очень хотел увидеть глобальную переработку проекта, а то он очень сырой.
Идей - прорва. Жаль я не программист и могу только на уровне логики думать, осуществить практически нет возможности. Здесь должен работать программист. Эта идея не просто игрушка или забава. В ней скрыт мощнейший потенциал и за этой идеей будущее. Интересно - кто первый из более сильных мира сего поймёт это и возьмется за работу всерьез на системном уровне. Уверен, что дождусь это. Только - когда? Чат-ГПТ, ИИ уже дождался - много лет назад знал, что это будет. Но это - абсолютно другая идея и иной путь для создания нового искусственного разума!
Я не понял как они корректируют маршрут на оптимальный.
Сумбурненько. Думаю что тут и не будет разнообразия, ведь тут чётко настроенные тройка генов, у которых нет эмергентности. Это хорошее упрощение для демонстрации изменений, однако тут плохо видна эволюция.
Просто здесь очень мало параметров среды для эволюции.
@@ДмитрийБудаев-д8к какой не была бы среда, параметров генов всего три и они фиксированы.
Ну жадный получается самым красивым и естественным чтоль. Возможно он и не находит самый короткий путь. Хотя поиск в ширину тоже же не единственный маршрут показывает, а несколько. По сути да он выдаёт маршрут из нескольких равноценных. Потому можно широкий поиск как самый оптимальный сделать ещё и красивым, если он будет выбирать из полученных маршрутов не самый первый из равноценных, а тот из равноценных, который ближе к цели.
Вообще для жадного алгоритма (и любого другого) есть алгоритмы надстройки вроде алгоритма Йена, которые отвечают за нахождение k кратчайших путей. И как раз жадные алгоритмы - чемпионы по нахождению кратчайшего пути за приемлемое время, тот же Дейкстра относится к жадным, но почти всегда находит кратчайший (если пути нет то и находить нечего). А* тоже самое - модификация Дейкстры. Секрет в том, что Дейкстра - это жадная вариация поиска в ширину, то есть перебираются не все ребра и вершины подряд по очереди, а те которые обладают наименьшей меткой. В то время как жадный идет напролом и не пытается проверить предыдущие ответвления, вруг по ним идти короче.
"Жадный" алгоритм можно было сразу назвать А* и никого не путать)
Это разные алгоритмы
Простой жадный тупее чем А*, А* это жадный поиск в ширину, то есть это все еще поиск в ширину но с эвристикой отвечающей за оптимальность пути. А* с неоптимальной эвристикой деградирует до уровня жадного и поиска в ширину, или даже хуже. Но с оптимальной эвристикой их превосходит.
Интересное видео, генерал Зод!
Автор жив? Последняя активность на гитхабе 20 августа 2022, на канале последняя активность около года назад...
Спасибо за эксперимент, Как его можно применить в жизни?
В жизни пока не применишь. Однако это - всё-равно что стоять у истоков создания мира. Тот, кто доведёт его до ума, или хотя бы даст сильный хороший толчок - будет кем-то вроде Циолковского для космонавтики.
А как работает эта система? Я сейчас предположил, что чем ниже у него сумма "вознаграждений", тем быстрее происходит сдвиг весов нейронной сети. А чем больше сумма вознаграждений, тем меньше сдвиг. И пока радость достаточно высокая, его нейронный находятся в состоянии покоя. Я просто для своего ИИ с бактериями делал систему, что чем больше у него голод, тем больше сдвиг нейронных весов, что хорошо сказалось на обучении. Тут предположу что тоже самое ток + на - меняется, а - на +. Но пока скок видео посмотрел, не нашёл толкового ответа что это, да как.
4:00 почему линейный рост это плохо? по-моему факт того что есть рост уже классно
ua-cam.com/video/Fe-ca3Weq1s/v-deo.html
ЭТО УЖЕ СЕЛЛ ЛАБ КАКОЙ-ТО!
Да, тоже самое написать хотел
А как зап запустить программу?
А исходник не даш?
Ген отшельника, клетке будет легче сделать потомство там где никого нет
он всегда будет стремится к уменьшению, клетки без гена могут размножатся там где мало клеток и где их много, а с геном только там где мало, тем более ген отшельничества будет препятствовать к собственному размножению что противоречит отбору.
влепил лайк и пошел учить биологию ))
не удержался и влепил лайк, а когда услышал про зи икс спектрум, то влепил второй )))
тут 287 ставлю - не вышло круглого числа )
по басне крылова следует ввести еще сущность - стрекозу ))
ставлю 460 лайк )))
Славно постарался!
Ура!!! Масклаб вернулся
@@Kto-to-1 )) спс за коммент. Да, наконец-то обзавелся новым железом, теперь можно клепать и монтировать контент без слайдшоу
та лупанул так ничо ))
@@masklab6748 о! железо? у меня как раз нехватка его в организме. и чуть магния не хватает ))
@@maksym7094 польщен вашим вниманием ))
мне кажется, что тебе на хватало 100 лайка )))
Странное решение. С самого начала было понятно что все эти варианты мутаций и скрещиваний приведут лишь к тому, что все будут одинаковыми, или примерно похожими. Логичнее было бы все эти мутации и скрещивания проводить не внутри команды, а между командами, где случайным образом мутировал бы не один из генов каждого корабля, а один из генов одного корабля, а скрещивание осуществлялось бы не рандомно, а строго между половинами команды. Чтоб целая команда работала как отдельный организм. Вот тут было бы гораздо интереснее. Это получился бы полноценный муравейник со специализацией ботов.
Да, полное дно, согласен. Спасибо за обратную связь! Немного попытаюсь оправдаться, когда я делал те, старые видео , я сначала писал код, а потом пытался натянуть на это какую-то историю, чтобы смотреть было интересно. По факту, спустя время, я свои потуги оцениваю еще хуже чем вы :( поэтому новых видео больше не выпускаю, сторителлинг похоже не мое :/
Ну это же не совсем про гены. Это скорее какие-то морфологические тенденции или вроде того. ТехноШаман в цикле искусственной жизни сделал алгоритм, построенный на генах, как определённой последовательности команд. В принципе мне думается что дико крутой проект может быть, построенный на комбинировании простейшей нейросети и генов. Где генетические команды подаются на входной нейросети, и нейросеть двигает болванчиком. Гены в свою очередь состоят из двух элементов - это поведенческий и морфогенный, где последовательное выполнение команд влияет на морфологию. Потому-что я не очень понимаю, как можно без нейронной сети поместить этих болванчиков в векторный мир. Именно чисто генетические машинки всё-же обычно делали как клеточный автомат. Хотя... наверн если повороту и скорости шага добавить рандома, возможно в каком-то виде это и получится реализовать в векторе.
Техношаман крут, насмотревшись его я и начал пытаться что-то сделать.
@@masklab6748 Жаль, что таких как ты и Техношаман мало! Надо чтобы кто-то всерьез начал это направление! Не останавливаясь на тупике эволюции, а понемногу усложняя среду и эволюционируя достигнутых особей дальше!
@@ДмитрийБудаев-д8к я продолжил усложнение, но на англоязычном канале, как там срастется, тут опубликую новость и ссылки в планах повторить принцип днк проектирую систему, которая как ДНК хранит структуру организма и может случайным образом мутировать - добавляя разные типы клеток в организм, лишаясь их, меняя их свойства.
@@masklab6748 Класс! - Правильное направление и мысли! С удовольствием посмотрю! Мне очень нравится как экспериментирует с эволюцией Cyber biolog - у него взято правильное направление! (в Ю-тубе есть его несколько видео) Интересно - что из всего этого в итоге получится! Это уже не нейросети - это нечто новое! Я - не программист, я - гуманитарий. Но я вроде неплохо умею мыслить логически (когда-то я пробовал с нуля написать программу. Предварительно посидел, подумал - что я хочу и как это должно работать? - А потом впервые в жизни взял книгу по Бейсику (это в 90-е годы было) и стал искать в ней то, что мне нужно. В результате - написал всем известную игру Морской бой. Это было давно, жаль, я тогда не взял курс на изучение Программирования. В этой Эволюции, которой вы занимаетесь я чувствую огромный потенциал, огромное будущее. Вы стоите у истоков чего-то совершенно нового в науке, в Программировании! Нового направления, у которого пока даже нет системного подхода.
О, foo52ru выпустил новое виде... У ТЕБЯ НЕТ ДАЖЕ ТЫСЯЧИ ПОДПИСЧИКОВ?!?! Надеюсь ты продолжишь снимать качественные видео...
надо добавить механику того что муравей может идти только по своему пути а остальные муравьи будут искать новые пути что-бы они не использовали постоянно неэффективный путь а каждый искал свой самый эффективный, в конце у кого ферамновый след будет плотнее это будет значить что его путь самый быстрый
спасиб, с муравьями я остановился из-за проблем с производительности ) нужно или более мощный комп или менять подход
Как этот конец нахождения пути определить, что бы остальные начали ходить по самому лучшему? Они все в итоге будут ходить только по своим путям... Либо только по самому первому, потому что он самый жирный, по сравнению с отсутствующими другими.
Жалко, что мало такого рода контента в инете. Жирный лайк
спасибо за лайк!
привет ты не знаешь как сделать такое же на UE5 ?
Привет, по идее все подобно, но в анрил не углублялся еще
Кстати наткнулся недавно на интересный альтернативный способ процедурной генерации -wave function collapse. Тема вроде бы популярная, думаю и для ue на гитхабе найдется готовая реализация
@@masklab6748 нем не так удобно делать четко ограниченные миры у меня лично выходила брехня общим внешним видом. Я применяю 3Д ячеечный шум, поверх которого прохожусь перлином в местах где он близок к 0 или ему равен, хотелось бы попробовать перейти на коллапс волны, учитывая что графика у меня Lo-Poly но надо решить чо где менять для такой же красоты
Это сэл лаб
похоже ) когда-то селл лаб оч впечатлил )
Есть ли способы создать насекомое либо животное с эмоциями и самостоятельным характером но как ии
Жадный? А* что ли изобрели? Или реально есть отличия?
Есть, простой жадный тупее чем А*, А* это жадный поиск в ширину, то есть это все еще поиск в ширину но с эвристикой отвечающей за оптимальность пути. А* с неоптимальной эвристикой деградирует до уровня жадного и поиска в ширину, или даже хуже.
было-бы неплохо добавить хищьных клеток
сделаю! )
Здравствуйте, есть очень похожая игра на мобильные телефоны (cell lab)
так точно, когда-то ей вдохновился
Сделай размножение и развитие видов с 100 клеткой или животным для показания путя животного бактерии или вируса , добавь растения ,клетник животных,вирусы,бактерии,и раковые клетки