Нейросеть учится выживать с использованием окружения
Ойындар
Всем привет! С вами Крашер, сегодня мы займемся созданием искусственного интеллекта, который будет учиться выживать на карте с использованием окружения.
Ссылка на курс по созданию персонажей: bit.ly/3FZhBjF
В этом видео, мы начнем с создания самой простой модели, где главным героям нужно будет укрываться от врага. Сначала им даётся 15 секунд, чтобы решить какую тактику применять, а после на протяжении 30 секунд, они должны выжить, не дать коснуться себя врагу.
В отличии от прошлых видео, теперь элементы окружения стали подвижными и их можно использовать, создавая завалы, баррикады, и многое другое!
А что будет, если мы добавим на уровень блоки, которые нельзя двигать?
Смогут ли герои придумать, как использовать окружение таким образом, чтобы продержаться 30 секунд или нет?
Обо всём этом смотри в видео!
Тайм коды:
0:00 Вступление
0:32 Правила игры
3:28 Обучение нейросети
5:01 Первая карта
6:30 Добавление новых блоков
7:33 Вторая карта
9:55 Третья карта
12:24 Нейросеть читер-багоюзер
14:00 Результаты видео
Музыка из видео:
Evan King - Portlight( • SYNTHWAVE ♫ Portlight )
Evan King - Intel( • i n t e l )
Evan King - Vectors ( • SYNTHWAVE ♫ Vectors )
Evan King - Vapor( • v a p o r )
Evan King - Contemplation ( • SYNTHWAVE ♫ Contemplation )
Контакты для связи со мной:
Мой вк: id152101174
Email для сотрудничества: krashher.delovoi@gmail.com
#ИскусственныйИнтеллект #ИИ #МашинноеОбучение #KrashheR
Пікірлер: 436
Предлагаю сделать во время обучения чередование карт или некую рандомную генерацию или рандомные изменения существующей, чтобы не было эффекта "запоминания" у нейросети и она могла сориентироваться в любой обстановке, а не только данной
@ba_wei
2 жыл бұрын
Писали уже, так себе идея.
@parazit7757
2 жыл бұрын
@@ba_wei почему
@ba_wei
2 жыл бұрын
@@parazit7757 Быстро же ты... В общем, кто-то уже писал про это и автор канала вроде отвечал, точно не помню, т. к. было давно + к ночи котелок не сильно варит сейчас росписывать...
@WCat42
Жыл бұрын
@@ba_wei угу, угу, слушаю, вспомнил уже?
@user-yd2mf4tq7l
Жыл бұрын
не идея на самом деле хорошая: нейросеть вечно запоминает карту и все
Искусственный интеллект учится учить искусственный интеллект
@justname4434
3 жыл бұрын
Будит трудно,мы оценим
@ReizzGames
3 жыл бұрын
, он же учится учить другого ИИ
@anlecij
3 жыл бұрын
Лолично (лол, логично)
Игроки и ИИ в чем - то сходятся. Оба любят багоюзить, ну, или это была первая попытка спидрана от мира ИИ...
@SUBTetra
3 жыл бұрын
OpenAI тоже багоюзил дико
@user-sk9pr6re8c
3 жыл бұрын
Опа. Первый раз такое совпадение за много лет)) Ава лет шесть стоит или я даже не знаю сколько времени 😁
@paperwhite3853
3 жыл бұрын
@@user-sk9pr6re8c ого, приветствуем
@user-sk9pr6re8c
3 жыл бұрын
@@paperwhite3853 , 🖐️
Правила просмотра роликов Krashhera! 1. За каждую минуту без подписки на канал вы теряете 1 очко. 2. За каждый лайк под видео вы получаете 1 очко. 3. За репост видоса вы получаете 1 очко. 4. За хейт вас удаляют из проекта.
@krashher_ai
3 жыл бұрын
Ахахахахаха, идеальные правила!!
@vvector3717
3 жыл бұрын
за просмотр 0.003 очка, за дизлайк -10 очков, а за донат 15 очков
@vvector3717
3 жыл бұрын
@@bebroff8828 конечно
@vvector3717
3 жыл бұрын
@@bebroff8828 бывали случаи когда отвечали на коммент 7 летней давности и че
@vvector3717
3 жыл бұрын
@@bebroff8828 :(
13:23 Ну теперь верю, что это Bill и Van)
@user-sx2rs9vu7r
3 жыл бұрын
Я посмотрев третий ролик понял что Bli - Billy Harington Van - Van Darkholm А враг Рикардо)
Гениальная идея: вставлять рекламу в премьеру, что бы нельзя было её перемотать
@dravdb7730
3 жыл бұрын
Ага
@user-dd7hc7sc5h
3 жыл бұрын
Те кто не смотрет премьеру хехе
@user-dw5gw6ue2x
3 жыл бұрын
Пхпхпхпх
@vladik1834
3 жыл бұрын
Нет спасибо.
@Unlop
3 жыл бұрын
Гениально
Кстати, можно же было сделать правило: если, так сказать, главарь видит главных героев, то у них отнимаются очки, что будет мотивировать их прятаться. Чтобы им легче было обучаться и тп
@WCat42
Жыл бұрын
у меня есть идея сделать нейросеть которая будет делать другую нейросеть, и если она захочет, то будут от этого отниматся очки, и сколько захочет очков
создатель говорит ии: наблюдай, адаптируйся, выживай! ии понимает как: изучай, ломай, подчиняй!
мама, куми мне кепку у нас дома уже есть кепка кепка дома: 10:10
@krashher_ai
3 жыл бұрын
Ахахахахахаха
@ho4xd317
3 жыл бұрын
Я каменщик
@sernimator6268
3 жыл бұрын
@@ho4xd317 А сколько дней ты работаешь?
Сделай два вида лучей - нижние и верхние, и блоки разной высоты и с дырами чтобы через одни блоки можно было видеть верхними лучами, либо нижними. Тип догатается ли ИИ - что прятатся за низкими блоками не вариант.
@darkfrei2
3 жыл бұрын
Нижние с большим радиусом, верхние с малым радиусом видимости.
@user-zz8jn3tp3v
2 жыл бұрын
@@darkfrei2 да
13:00 было бы прикольно если бы он поставил блок на спавн злодея и он клипнулся бы через пол.
@Frog-qz6im
3 жыл бұрын
Я уверен, что обучившись еще какое то время билли и вэн так бы сделали
Пожалуйста!!!! Давай больше времени на обучение. Поведение больше смахивает не на командную работу, а на везение(. А так очень интересно!))
Кажется, главная проблема-это расстояние между лучами видимости. Т.к. между лучами можно спрятаться. Если возможно, то предлагаю все лучи вращать по кругу. И с таким локатором почти не будет "мертвых" зон.
@krashher_ai
3 жыл бұрын
Я понял про что ты, возможно да, что-нибудь придумаю с этим в будущем)
Главное не забрасывай проект, тебя явно ждёт успех с такой позитивной подачей)
@krashher_ai
3 жыл бұрын
Спасибо) Забрасывать не планирую))
@qwa3r
Жыл бұрын
@@krashher_ai я рад)
10:09 художевственный фильм - спиздели.
@DevilApprove
3 жыл бұрын
интересно, а противник его видит если на ненм блок?
Есть ещё идея.Можешь поставить нейросеть в такие условия,чтоб она для победы сливала очки ,которые ей даются за некоторые действия.Чтоб нейронка научилась чем то жертвовать для победы.
@krashher_ai
3 жыл бұрын
Задумка, кстати, интересная, можно попробовать будет что-то подобное сделать)
Можно добавить статические стены которые будут сами двигаться вперёд, назад, верх, вниз в не зависимости от героев Это можно использовать по разному к примеру как дверь
Кстати догоняющий подходит под стиль маньяка, чуть крупнее выживших, круто))
9:51 "охотник" поумнел. теперь он не двигает блоки, научился проходить сквозь
можно сделать с помощью q-обучения (метод, применяемый в искусственном интеллекте при агентном подходе. Относится экспериментам вида с подкреплением. На основе получаемого от среды вознаграждения агент формирует функцию полезности , что впоследствии дает) например: есть два персонажа у одного цель поймать другого, а другого выйти из комнаты UPD: можно сделать блоки которые убивают одного персонажа, а другие другого (например: Бенна убивают одни блоки, а нашего злодея Рикардо Милоса другие блоки) UPD:ещё не хватает кнопки ускорение игры меньше ждать будешь)
Идея для исследования. 1. Даёшь возможность кубам передвигать квадратные маленькие блоки. 2/4/6 блоков образуют непередвигаемый блок (возможно когда Билл сам захочет их соединить). Так же Билл может разобрать такой блок (чтобы смог выйти из построенного сооружения) 2. Выпускаешь в очень большую комнату агрессивных тварей, которые будут охотиться за главными героями. 3. На карте, в случайных местах, появляется еда, которая нужна для жизни главных героев. Они должны ее собирать чтобы не умереть. 4. Запускаешь Интересно, постоит ли Билл свой дом и будет ли в нем прятаться от врагов? Возможно добавить день и ночь, чтобы у врагов ночью было меньше обзора. Тогда интересно будет ли Билл выходить за едой из дома только ночью? Увидим мы "дом3" или нет?
По идее нужно сделать так, чтобы сеть с каждой попытки заполняла карту местности (ну или дать её с самого начала). А то получается, что сеть идёт туда, куда глаза глядат. Условно нашла сеть маршрут, пользуется им. Но если что-нибудь встанет на пути, то сеть собьётся с толку, ведь пути больше нет и ничего не видно. Хотя обычный человек будет знать, что находится дальше и будет пытаться просто обогнуть препятствие. На аргумент, что человек не может знать местность, где оказался впервые, скажу, что сеть тренеруется на одной и той же местности, адаптируется под неё. Следовательно она уже не в первый раз там.
@comachine
Жыл бұрын
память нейронки в любом случае по сути хранится в весах
Основная проблема в том что он их не видит. Если сделать голубые блоки просвечиваемыми, то он поймет что их лишний раз двигать не обязательно
это моя идея я тебе написал под прошлым видео. (правда немного измененная) спасибо что сделал!
Сделай пожалуйста ИИ учатся строить Плииииз
Круто! Сделай ещё одну часть про прятки, НО с новым видом блоков: застывающие, о есть те, которые будут становиться статичными когда появляется искатель, а до этого момента подвижные
@krashher_ai
3 жыл бұрын
о, прикольная идея, спасибо)
Сделай Билла и Вэна как и Рикарда Милоса! Чтобы они были не просто коричневыми прямоугольниками.
Ну режиссура на высшем уровне, переживаешь за Билла и Вена больше чем за свою жизнь.
@krashher_ai
3 жыл бұрын
Ахахха, спасибо))
@user-fi7nj4jk4m
Жыл бұрын
♂️Билли♂️ и ♂️вэна♂️ ♂️mmmm♂️
А что если в следующем видео ИИ будет использовать предметы? Может даже оружие? Или щиты? Interesting!
@Unknown_Planet
3 жыл бұрын
Опа, опа! Это кажется может оказаться и правдой! Но тут время решает...
Слушай, а дай возможность тем кто прячется делать движущиеся объекты статическими
Рикардо ты ли это??
ВАААУУУУ!!!! Это действительно потрясающе!
@krashher_ai
3 жыл бұрын
Спасибо)
Как всегда крутой видос Спасибо!
@krashher_ai
3 жыл бұрын
И тебе спасибо за просмотр))
@maxgame3012
3 жыл бұрын
@@krashher_ai незечто 😀 твои ролики прикольные очень
Очень интересно, спасибо за твой контент.
А ты бы попробовал убирать у них очки когда бос рядом тип чем ближе босс тем больше очков забираются и наоборот, а для босса чем ближе он к сбежавшим тем больше очков даётся
Хорош, спасибо за видосик, скрасил вечер воскресенья)
@krashher_ai
3 жыл бұрын
Всегда пожалуйста)
1. Мало лучей, между лучами можно легко прятаться попадая в слепую зону. 2. Нужно убрать инерцию персонажам или убрать скольжение. 3. Если генерировать блоки рандомно (количество и расположение), можно добиться гораздо более интересных результатов.
Топ, продолжай в том же духе
@krashher_ai
3 жыл бұрын
Спасибо)
а теперь давай по новой, но лучи будут проходить над невысокими блоками (2 взгляда: один в притык к полу, другой повыше, чтобы мог проходить над невысокими блоками)
Блин, я обожаю нейросети от крашера. Честно, я уже несколько раз пересмотрел все видео на канале
Поздравляю, у тебя хорошее будущее
Спасибо вам за такие интересные видео)
@krashher_ai
3 жыл бұрын
Спасибо, что смотрите и оцениваете))
А что если сделать чтобы за ,,таран" статической стены (красной),, персонажи получали по -0,001 баллу. Как бы они врезаются на скорости в стену, твёрдую стену.
9:51 3РА СЛОМАЛСЯ ДВИЖОК! Кстати насчёт второй карты, зделай так чтобы они могли куда нибуть вздебратся
Можно сделать что-то типа шума, то есть когда злодей подходит слишком близко к персонажу, то злодей будет знать, что он рядом (даже за стеной)
Обожаю твои видио! Рад что твой канал развивается как и ии )
@krashher_ai
3 жыл бұрын
Спасибо))
Я думаю эти прятки надо дальше прокачивать обучение и доробатывать карту, может какими то новыми объектами. И не надо завершать игру пока он не поймает второго
Неплохо, неплохо.
Billy и Van против Рикардо Милоса. Неплохо.
9:51 найс мужик прошел сквозь стену)))
Мне кажется нужно босса усилить, может дать большую силу, чтобы проще было ломать стены, либо какой то другой буст
чувак, ну видосы тупо найс)
@krashher_ai
3 жыл бұрын
Спасибо)
ИИ пытается выжить от Рикардо. Босс к которому мы стремились столетиями
Этот Рикардо больше похож на робоняню, чем на Рикардо)
Блин прикольно когда нейросеть начинает юзать баги и ищет дыры в текстурах
Сделай костюм невидимости в труднодоступном месте! Чтоб когда перс попадал на него лучи злодея просто игнорировали его. Интересно как скоро они начнут использовать это
О новый видос)
Нейросеть настолько умная, что уже использует Хаки и Баги)
Красавчик!!
@krashher_ai
3 жыл бұрын
Спасибо))
9:50 бос ходит сквозь стену! Всегда так делаю.
Интересно то как)
1:30 Рекардо Милос не флексит. РИКАРДО МИЛОС УБЕВАЕТ!
Это угарно, сделай также типа то же но, больше времени и больше карта, и больше беглецов
Лайк за Куборикардо)
Было интересно если б они через 1 уровень блока видели но не могли коснуться. Ну т.е. они бы прятались и убегали
11:10 там за каждый ход во время охоты дают по 0.0003 он понял что его не найдут и решил пофармить очки
Рикардо)
Чтобы персонажи не крутились можно повысить angular drag в rigidbody
@krashher_ai
3 жыл бұрын
Спасибо)
Как насчёт Зомби апокалипсиса? Где герои должны строить (как в этом видео) и отстреливаться?
@krashher_ai
3 жыл бұрын
Да, в будущем планирую что-то такое сделать)
Добавь новые правила и блоки. А так де увеличь время поиска 1)Чтоб исчезал только тот, кого нашли, а раунд перезапускался, если поймы 2 или вышло время. 2)Рандомный спавн главных героев и охотника (дабы они импровизировали, а не действовали по заранее придуманной стратегии) 3)сделай полу блоки, через которые видно, которые всё равно преграда. 4)Сделай блок наискасок, по которому можно забнаться. 5)Сделай зону Аута, коснувшись которуб блок, игрок и охотник респавнятся автоматом, при этом снимается -2 очка (дабы они не спрыгивали с арены использует наклонный блок. Иначе будет "меня не найти; если меня нет на арене" 6)добавь такое. Если игроки выигрывают 3-5 раунлов - появляется новый охотник (максимум 3 на карте), если проигрывают, то 1 охотник исчезакт (пока не остается 1. Это минимум). Потом можно будет увеличть карту и колличество игроков и добавить особые взаимодействия. К примеру так. Пойманный игрок попадает в белую зону и становится закдюченным (другой цвет),и не может выйти. Другой игрок может придти туда и,коснувшись его, вернуть ему цвет; тем самым спася и он сможет выйти. За спасение присуждается +2 очка.
@krashher_ai
3 жыл бұрын
Спасибо за идеи))
@comachine
Жыл бұрын
1) В таком случае, каждый будет сам за себя, а если есть коллективная ответственность, то есть один проиграл, значит второй тоже, то ИИ будут стараться действовать сообща.
Топ идея: обьёдини все
Мне кажется Рикардо стоило добавить вознаграждение за уменьшения расстояния между ним и жертвой. Чтоб веселее было
@comachine
Жыл бұрын
в таком случае, например если боты спрячуться за стенкой, то рикардо может подойти вплотную к стенке и лутать бесконечно баллы, так что не совсем годится, думаю только если спереди блоков нет тогда баллы засчитываются.
Прикольная идея.
@krashher_ai
3 жыл бұрын
Спасибо))
создаются статичные блоки 6:46, чувак который ловит "вобще пофиг пройду сквозь"
@krashher_ai
3 жыл бұрын
Ахахааха
Попробуй научить ИИ играть в змейку.Думаю,интересная идеяу
@krashher_ai
3 жыл бұрын
Хм, как вариант да, можно попробовать будет и посмотреть, к чему это приведет
@user-lf9vs2fc1n
3 жыл бұрын
Интересная конечно но не новая (foo52ru, codebullet и другие). Как насчёт платформера вроде марио или несложной стратегии вроде шашек или карт (дурака)?
Искусственный интеллект в своём сознании настолько преисполнился, будто миллиарды миллиардов лет проживает на трилионах и трилионах планетах как эта земля и багоюз ему абсолютно понятен...
@HelloPixelWizard
3 жыл бұрын
*познании
введи еще 1 переменную. если бос не может двигаться больше 15 секунд, то заключенные получают 2 бала. Может тогда они строить из блоков ограждения для боса и блокировать его перемещение?
9:51 случился баг и ”злодей„ прошел сквозь стену
сделай улыбающиеся лица ораньжевым человечкам
@ESK4PI
3 жыл бұрын
Нет маски как у dungeon master
Сделай героев разными, жёлтый и оранжевый, если у них у каждого своя нейросеть.
@krashher_ai
3 жыл бұрын
Ага, спасибо за идею)
Я думаю, было бы круто сделать стекло, которое нельзя сдвинуть с места, но можно через него смотреть
Здравствуй Krashher, у меня достаточно важная идея как я считаю. Создай видео где Гопник ИИ будет учится отжимать телефоны у обычных ИИ. Идея прекрасна и гениальна, так что я не понимаю что тут может кому то не понравится.
@krashher_ai
3 жыл бұрын
Идея гениальна! Осталось придумать, как обычный ИИ будет защищаться от гопника!
@comachine
Жыл бұрын
@@krashher_ai травмат)))
Здравствуйте! Какой алгоритм RL используется в видео?
12:26 Батька эпично вошел
Интересной идеей было бы кроме стен сделать пропасти, чтобы персонаж видел но не мог пройти( сделать это можно двумя способами 1 сделать невидимую стену которая находится на слое в котором лучи его не учитывают 2 добавить к персонажам NavMeshAgent и запечь территорию по которой можно ходить
Переживаю за их отношения больше чем за свои
Надо их больше обучать, они ещё никаких тактик нормальных не использовали - почти рандомно бегают, крутятся. Обучай нейросеть либо долго, либо различными способами (есть разные способы, кроме эволюционного), тогда намного интересней будет. Хочеться поддерживать такие идеи, но это видео получилось очень скучным, если бы они просто рандомно бегали, было бы так же на взгляд
А ты можешь сделать невидимые неосезаемые сектора, которые будут сообщать о том, что в секторе находятся беглецы? Чтобы Билл и Вэн не просто прятались, а убегали, уворачивались.
9:50 смотрите на охотника(рикардо)
Умный искусственный интеллект говорили они 10:10
Хех. Интересно, однако. А про багоюзинг ИИ мне кажется, давно известно.
ты передавай сетям их же позицию так они быстрее научаться и достигнут большего а то они просто не знают где они
Они то есть видит как я понял так, что вокруг они видят просто сплошную стену. И вдруг из стены появляется враг. Попробуй им сделать зрение не при помощи лучей, а с видом сверху, было бы интересно посмотреть. 9:18 отличный тому пример, где куб видит только сплошную стенку, это конечно ещё можно так же исправить и придав им умение измерять расстояние, но я думаю, что они бы вели себя всё таки по другому если был бы вид сверху.
я долго ждал новоевидео
предлагаю сделать разную систему поощрения и характеристик (типа билл за каждый шаг теряет больше чем вен и) и тогда нейросети будут придерживаться разных тактик и это будет больше приближено к человеку (не знаю нахрена я тут это написал все равно видео давно вышло)
@comachine
Жыл бұрын
Кстати да, как в реальной жизни, люди все разные и кому- то по по душе одна тактика, а кому то другая.
Предлагаю добавить возможность шума: при столкновении с предметами распространяется звук который выдает прятунов. Это для больших возможностей охотника
Я бы ещё добавил блоки которые появлялись в случайных местах через 5-10 сек после появления врага и посмотрел бы как начал действовать ИИ
Блин, я даже тебя не знал, а ты очень хороший контент делаешь, а у нас ещë и Ники оказывается похожи
@krashher_ai
3 жыл бұрын
Ахах, кстати да, реально похожи
10:10 один из героев потащил на голове платформу
какую программу используешь для созданий экспериментов с ии скажите пожалуйста.