Добавлен , опубликован

Начало

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

Что надо делать?

— Минимальный набор действий это: скачать карту, запустить на ~30+ минут. Ввести слово "save". Дождаться появления файла по пути ./save/GA_test_01/Cod.txt. Скинуть. Лучший найденный скидывается вам обратно. И так несколько раз =)

Кратко об ии

— Каждый объект представляет собой кольцевую цепочку команд. Каждая команда является точкой на отрезке. Проекция дерева решений на отрезок однозначно соотносит точку и конкретное решение.
Примерный список команд
  • Сравнить
    • Число
    • Юнит (случайный, ближайший, дохлый)
      • Жизнь
      • Дистанция
      • Количество
    • Зомби (...)
      • Жизнь
      • Дистанция
      • Количество
    • Я
      • Жизнь
      • Отклонение времени
      • Отклонение времени2
    • Кольцо
      • Положение
      • Дистанция
    • Центр
      • Дистанция
  • Сделать
    • Я
      • Остановится
      • Инвиз
    • Юнит (...)
      • Бежать
      • Атаковать
      • Проколоть
    • Зомби (...)
      • Бежать
      • Атаковать
      • Проколоть
    • Зона
      • К
      • От
      • Вправо
      • Влево
    • Пространство
      • Наверх
      • Вниз
      • Направо
      • Налево
Другие вопросы
Как сохранить ИИ?
Для сохранения лучшего экземпляра введите слово "save". Файл кода будет лежать в папке варкрафта ./save/GA_test_01/Cod.txt
Могу я сохранить понравившийся ии?
Да, для этого нажмите на юнита и введите слово "s save". Код сохранится, даже если юнит умрет до конца условного раунда.
Можно загрузить сохраненный ии?
Да, введите слово "download". В начале следующего раунда он будет загружен и подключен.

Ехало

Первое видео
Задача - прожить как можно дольше
Приветствую вырезки интересного поведения, а также предложения по улучшению обучающей среды и внутренних механизмов.
Скачать:
v02 Динамичное кольцо:
03 KodG3_king of the mountain.w3x оцениваются убийства и количество выживших
Можете улучшить готовый вариант или собрать свой с нуля Cod.txt
v01 Статичное кольцо:
02 KodG3_kill_and_life.w3x оцениваются убийства и жизни
01 KodG3_only_kill.w3x оцениваются только убийства
Пишите, какую разницу в поведении юнитов обучаемых разным способом вы заметили.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
2
32
4 года назад
2
KodG3_kill_and_life - полтора часа
Но поведении ИИ не менялось примерно уже с 10 минуты, они бегали по широкому кругу, дергались при атаке, давали импалу по кд
Загруженные файлы
0
11
4 года назад
Отредактирован IIIНекромантIII
0
все верно. Для сохранения жизни и в условиях бесконечного спавна зомби избегание боя является эффективной стратегией. Учитывая, что зомби достаточно мало и их скорость низка
Ну, если это всё на что этот ии способен, то у меня плохие новости для тебя... Vlod, они бессмысленны и бесполезны, хотя может ты просто хочешь сделать что-то более грандиозное, но на данном этапе наблюдать за ботами все равно что смотреть на инфузорий в микроскоп - большинству будет скучно.

Вот если б это была арена где ИИ-шки дрались за жизнь или какая-нибудь командная соревновательная игра, чтоб ИИ учился драться в команде не прибегая ни к какой коммуникации, тогда да, было бы в разы интересней. А так я смотрю за тем как болванчики учатся бегать по кругу. И каждый раз они будут приходить к этому решению, что просто лишает смысла весь этот ИИ, ведь результат будет одинаков, но вот если бы они каждый раз по новому адаптировались или стратегии странные придумывали, но нет они просто будут бегать по кругу...
А хотелось бы чего-то большего.
1
17
4 года назад
Отредактирован Vlod
1
IIIНекромантIII, для того чтобы тестировать ботов на арене ее нужно сначала написать)
По поводу оригинальности решения, ну кто ж знал, что беспрерывно бегать - наилучший вариант увернуться от всех атак стандартного ии, а бегать по кругу это всего 1 команда, куда проще. В таком случае предлагаю придумать усложнение задачи ботам

Bergi_Bear,
Да, бот выдает решение каждые 0.33 и вар сбивает приказ, даже если цель одна и та же. Увеличу скорость атаки, чтобы удар проходил
Сохранить понравившегося можно, если за эти 30 секунд написать s save)
Число при клике это JobEnd[] - оценка юнита за предыдущий раунд. Если его пересоздали, то она 0
0
11
4 года назад
0
Vlod, если честно, то вот к данному примеру никакого усложнения не придумывается, но есть другая мысль - поменять задачу.

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

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

Усё.На этом наше творческое,того этого, окончено.
0
17
4 года назад
Отредактирован Vlod
0
bifurcated, спасибо за развернутое описание. Они могут использовать или не использовать что то, и это зависит от начального рандома. Как повлиял тот или иной фактор иногда вычленить очень сложно. Как я заметил, если при определении родителя учитывать остаточное количество жизни (kill and life), то особи в популяции получаются в среднем менее агрессивными к своим сородичам
2
17
4 года назад
2

Обновление
  • Локация с сужающимся кольцом;
  • Полноценная система раундов;
  • Теперь приоритеты поощрения зависят от убийств и от числа выживших.
1
11
4 года назад
1
Загруженные файлы
1
15
4 года назад
1
Динамическое кольцо: Жёлтый работник придерживается тактики самоубийства (выходит за круг), остальные движутся в центр используя способности (этот интеллект не может понять, что атака из-под невидимости наносит больше урона и что можно использовать шипы примерно там, где работник исчез? Да и обычно под невидимостью они стоят на месте, иногда идут чуть ближе к дереву). Зомби не выживают. Итог по золоту 1100.
Загруженные файлы
0
32
4 года назад
0
Кстати по поводу атаки из невидимости, если мне не изменяет память ии не способен совершить атаку из инвиза
0
3
4 года назад
0
Образовалась одна интересная особь, чьё поведение заметно отличается и выглядит умнее остальных) Все сначала сразу бегут в центр, сбиваются в одну кучу с зомбаками, и начинают применять шипы, пока не перебьют всех зомби, задевая друг друга, после чего продолжают болтаться возле дерева, уходя в инвиз, но друг к другу агрессии не проявляют. А этот предпочитает остаться в стороне, а когда в центре перебьют всех зомби, подбегает и осторожно пытается добить выживших, ударил, отбежал, ударил, отбежал.
Загруженные файлы
0
17
4 года назад
0
IIIНекромантIII, спасибо! Про усложнение, удерживать флаг от кого, от зомби?) Просто бегать и стоять возле рандомных флагов легкая задача. Отмечу, что хоть мы и видим много юнитов, на самом деле мы обучаем одного. Если требуется два типа, то нужно создать две группы, одной сказать защищать, а другой нападать, тогда получатся кери и хиллеры, к примеру. С другой стороны мы обучаем группу, поэтому можно не разделять, кто то случайно станет хиллером, а кто то кери, а мы будем брать детей от двух случайных выживших, но в таком случае желательны более жесткие условия выживания и больший размер популяции.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.