Найти в Дзене
ИИ-песочница (пет-проект)

ИИ-песочница (пет-проект)

Создаю "мир", кипящий жизнью, хоть и искусственной, чтобы закрепить изучаемый материал по линейной алгебре, нейросетям и искусственному интеллекту. Буду рад любым комментариям)
подборка · 5 материалов
Внедряю пространственное хэширование и делю логику с физикой (AI-Evolution #4)
Добро пожаловать в на следующую страницу дневника разработки. Проект развивается, растет и сложность поведения агентов. Потихоньку навожу порядок "под капотом" проекта. В прошлый раз остановились на том, что я хотел поделить поле на ячейки. Наконец сделал пространственное хэширование, теперь поле красиво поделено на клетки. Но дело тут не только в красоте. Это значительно уменьшит нагрузку на процессор при увеличении количества объектов на поле. До этого, чтобы вычислить расстояние агенту до куста, ему нужно было считать расстояние до каждого куста...
Агенты-грибы жуют воздух, а я навожу порядок в проекте с помощью FSD (AI-Evolution #3)
Исправляю баги «чехарды» и «агентов-грибов», которые жевали воздух вместо кустов на Canvas. Рассказываю, как овершутинг продвинул написание инструментов дебага, и как я наводил порядок в проекте прежде чем взяться за оптимизацию игрового поля. Доброго утра и добро пожаловать на третью страницу дневника разработки ИИ-песочницы. Правда, от искусственного интеллекта в проекте пока только развесистые деревья if-else. Разработка каркаса, как оказалось, занимает довольно много сил и времени. В прошлой...
От "одного агента" к популяции: Оптимизация рендеринга Canvas и баг, который морил ИИ голодом (AI-Evolution #2)
Доброго утра! Мне всё-таки удалось достичь прогресса. Я решил остановиться на использовании LERP-фактора. Поначалу думал, что будет глаза резать то, как агенты передвигаются рывками, но в итоге даже привык. В некотором роде это выглядит даже красиво — сейчас они перемещаются вприпрыжку, как водомерки на поверхности пруда. Расскажу немного о том, как в целом у меня сейчас устроена «жизнь». На представленном выше рисунке можно увидеть, из чего состоит обычный агент и обычный куст. Поле id появилось...
Рождение каркаса: FastAPI, костыли интерполяции и призраки ММО (AI-Evolution #1)
Идея написать приложение пришла мне несколько дней назад. Я уже несколько месяцев изучаю линейную алгебру и чуть меньше — нейросети. Решил, что для закрепления знаний лучше всего выбрать практический проект. Наверное, в 90% подобных случаев возникает мысль написать приложение для анализа и предсказания цен на финансовых рынках или чего-то в этом роде. И хотя тема в этом плане хорошая, я не хотел заниматься тем, к чему душа не лежит. Немного подумав, я решил, что симуляция жизни будет неплохим проектом...
Скрытые переменные цифрового разума: как я создаю свой мир
Я заводил этот канал, чтобы искать "скрытые переменные" в нашей психологии, привычках и теории игр. Но мне всегда было интересно посмотреть, как эти законы работают на практике. Помимо книг о психологии, я попутно изучаю линейную алгебру и искусственный интеллект. И чтобы не учиться "в стол", я начал пет-проект — мультиагентную песочницу эволюции. Я создаю цифровой мир на TypeScript и Python, где маленькие агенты будут управляться простейшими нейросетями и выживать по законам жесткого отбора...