Перейти к содержанию
Публикация AiManual

Коннектом дрозофилы в деле: как энтузиаст запустил виртуальную муху и попытался с ней «заговорить»

Энтузиаст собрал на ноутбуке симуляцию дрозофилы на основе опубликованного коннектома, MuJoCo и модели потребностей. Разбираем архитектуру гибридной системы, те

Коротко

Что будет в материале

  1. 01

    Что такое Fly-Arena и что именно удалось запустить на ноутбуке

  2. 02

    Архитектура гибридной системы: нейросеть, потребности, контроллер и тело в MuJoCo

  3. 03

    60-секундный прогон: что муха делала сама

  4. 04

    Конкуренция двух самцов: как симуляция перешла в потасовку

Что такое Fly-Arena и что именно удалось запустить на ноутбуке

Fly-Arena - проект энтузиаста, который поднял симуляцию живой дрозофилы на ноутбуке. Фундаментом стал опубликованный коннектом самца дрозофилы: карта связей между нейронами, выложенная биологами в открытый доступ. На её основе собрана нейросеть, а вокруг неё выстроена виртуальная среда, в которой муха живёт своей жизнью.

Главный результат короткий и проверяемый. В 60-секундном прогоне муха самостоятельно ходила, ела, чистилась, спала и просыпалась. В отдельном сценарии два самца конкурировали за ограниченный корм и переходили к потасовке. Третий эксперимент касался одностороннего канала «связи»: искусственный сигнал голода подавался в сеть, а внешний декодер считывал его по активности нейронов с F1 около 0,962 на проверочных эпизодах.

Ограничения автор обозначил сам. Переход к биологически правдоподобной модели не удался, а результат он прямо называет экспериментальным и далёким от воспроизведения реального поведения дрозофилы. Работающая симуляция - гибрид: значительную часть выбора действий задают программные правила, а не нейросеть на основе коннектома.

Архитектура гибридной системы: нейросеть, потребности, контроллер и тело в MuJoCo

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

Как коннектом превращается в нейросеть

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

Практический смысл подхода в том, что вы получаете схему с биологическим происхождением: видно, какие пути активности задействованы в каждый момент. Минус тоже очевиден. Карта связей сама по себе не объясняет, как из неё рождается поведение. Нужны дополнительные слои, которые превратят активность нейронов в движение и решения.

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

Одной сети мало. Модель потребностей отслеживает голод, сон и загрязнение, то есть внутреннее состояние мухи. Контроллер поведения переводит это состояние вместе с активностью нейросети в конкретные команды: идти к корму, чиститься, заснуть. Логика простая: накопился голод, муха двигается к еде; вырос уровень загрязнения, включается груминг.

Здесь и появляется главное ограничение проекта. Выбор действий во многом задают программные правила, а не нейросеть. Автономность сети ограничена рамками, которые прописал разработчик. Чистой эмерджентности здесь нет: перед нами гибрид, где биологическая структура работает внутри инженерной обвязки. Такой компромисс объясним: прямое управление поведением через коннектом требует обучения и данных, которых под рукой нет, а правила дают осмысленный результат сразу.

Физическое тело в MuJoCo: как муха двигается

MuJoCo отвечает за физику. В нём существует тело мухи: ходьба, столкновения, контакт с кормом, положение в пространстве. Контроллер отправляет команды, движок считает, как тело на них реагирует. Без этого слоя нейросеть осталась бы абстрактной схемой активности, а не существом, которое куда-то идёт. Если собираете собственный проект на стыке обучения с подкреплением и физики, поможет сравнение MuJoCo, Isaac Sim и Newton с таблицей под разные задачи.

60-секундный прогон: что муха делала сама

Минутный прогон - самый наглядный результат проекта. За 60 секунд муха прошла полный бытовой цикл: ходила, ела, чистилась, спала и просыпалась. Сценарий не выглядел как жёстко прописанная последовательность команд. Действия менялись в зависимости от состояния потребностей и активности сети: голод гнал к корму, накопленное загрязнение включало груминг, усталость переводила в сон.

Ценность примера в том, что он показывает рабочий контур «состояние - решение - действие - новое состояние». Система не зависает и не зацикливается на одном поведении, а переключается между режимами. Переоценивать это не стоит. Автор называет результат экспериментальным, а сам прогон - упрощённой имитацией, а не воспроизведением реальной жизни дрозофилы. Минута в симуляции не равна минуте в террариуме: масштаб времени, набор стимулов и точность тела здесь далеки от реальных.

Конкуренция двух самцов: как симуляция перешла в потасовку

Второй сценарий добавил социальный конфликт. Два самца конкурировали за ограниченный корм и переходили к потасовке. Здесь работает та же связка: дефицит ресурса повышает приоритет еды, два агента одновременно тянутся к одному объекту, и физика MuJoCo сталкивает их тела.

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

Односторонний канал «связи»: как декодер считывал сигнал голода с F1 0,962

Третий эксперимент ближе всего к тому, что в заголовке названо попыткой «заговорить» с мухой. Автор протестировал односторонний канал «связи»: искусственный сигнал голода подавался в сеть, а внешний декодер считывал его по активности нейронов. На проверочных эпизодах F1 составила около 0,962.

Что такое F1 и почему 0,962 - это высокий результат

F1 - метрика для задач классификации, гармоническое среднее точности и полноты. Точность показывает, какую долю срабатываний декодера можно считать верной, полнота - какую долю реальных событий он поймал. Значение 0,962 близко к единице и означает, что внешний декодер почти безошибочно определял наличие сигнала голода по картине активности нейронов.

Читать эту цифру стоит аккуратно. Высокий F1 говорит о согласованности между поданным сигналом и его декодированием на проверочных эпизодах. Он не говорит, что сеть переживает голод так же, как живая муха, и не доказывает, что модель понимает смысл сигнала. Это показатель качества связки «стимул - считывание», а не свидетельство внутреннего опыта.

Почему это не полноценный «разговор» с мухой

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

Интерфейсу «мозг - компьютер» в полном смысле нужен диалог: сеть должна и получать сигнал, и формировать собственный ответ, который внешняя система распознает как осмысленный. Здесь этого нет. Результат корректнее называть односторонним зондом, а не разговором.

Почему биологически правдоподобная модель не удалась

Автор прямо говорит: переход к биологически правдоподобной модели не удался, а результат далёк от воспроизведения реального поведения дрозофилы. Причина в самой архитектуре. Гибридная система передаёт значительную часть выбора действий программным правилам, поэтому поведение задают инженерные решения, а не биологическая сеть.

Дальше добавляются упрощения. Модель потребностей сводит внутреннее состояние к трём параметрам: голод, сон, загрязнение. Тело в MuJoCo воспроизводит физику, но не анатомию мухи во всех деталях. Нейросеть не обучалась на записях реального поведения, она отражает структуру связей и работает как есть. Каждое из этих упрощений по отдельности выглядит разумным, вместе они и создают разрыв с реальной дрозофилой.

Признание ограничений здесь ценнее красивого отчёта. Проект честно показывает, где заканчивается биологическое правдоподобие и начинается инженерная имитация.

Что это значит для AI и нейронаук: практические выводы

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

Можно ли повторить проект на своём ноутбуке

Технически отправные точки открыты: коннектом дрозофилы опубликован, MuJoCo доступен, стек, скорее всего, крутится вокруг Python. Конкретных деталей того, как всё устроено внутри, в материалах проекта нет: неизвестны зависимости, требования к железу и структура кода. Поэтому обещать «скачал и запустил» нельзя.

Для повторения понадобятся навыки сразу из трёх областей: работа с нейросетями, физическими движками и биологическими данными. Самый трудоёмкий этап - согласовать активность сети с командами контроллера и телом. Смежные энтузиастские проекты показывают, куда движется эта область: например, прототип H3 World Model превращает кадр из 2D-игры в интерактивную 3D-сцену с управлением через модель. Чтобы не пропускать свежие работы по теме, пригодится подборка о том, как читать и отслеживать новые AI-исследования.

Где грань между симуляцией и реальным поведением

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

Разработчикам агентов полезнее другая мысль: смешивать обучаемую сеть с явными правилами управления - рабочий приём. Когда чисто нейросетевой агент не тянет задачу, правила задают каркас поведения, а сеть отвечает за адаптацию. Такой подход давно применяют в играх и симуляциях, где поведение персонажей собирают из деревьев решений, скриптов и обучаемых компонентов. Похожая архитектура для виртуальных персонажей разобрана в материале про NPC нового поколения на LLM.

Итоги: что мы узнали о виртуальной мухе и её создателе

Fly-Arena - экспериментальный проект, который показал: коннектом можно использовать для симуляции поведения на ноутбуке. Гибридная архитектура дала базовый набор действий, ходьбу, еду, сон и чистку, а также конфликт двух самцов за ресурс. Тест «связи» с F1 около 0,962 демонстрирует, что сигнал голода считывается по активности нейронов с высокой точностью, но диалогом это не назвать.

Ограничения тоже часть результата. Биологически правдоподобная модель не получилась, поведение далеко от реальной дрозофилы, а независимых подтверждений проекта нет. Смотреть на Fly-Arena стоит как на честную демонстрацию концепции: биологические данные в основе, инженерная обвязка сверху, аккуратные выводы без громких обещаний.

Подписаться на канал