Этологический форум  

Вернуться   Этологический форум > Гайд Парк
Имя
Пароль
Справка Пользователи Календарь Поиск Сообщения за день Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 15.03.2020, 12:12
talash talash вне форума
эрудит
 
Регистрация: 21.01.2010
Адрес: Belarus, Minsk
Сообщения: 2,096
По умолчанию Проект “Дафния”. (Нейросети)

Открытый научно-исследовательский проект “Дафния”.

Цель проекта: принципиальное моделирование нервной системы.

То есть, наша задача не повторить в точности нервную систему дафний, а смоделировать принципы работы нервной системы животных. Причём эти принципы мы будем зачастую искать не в научной литературе, а в самой компьютерной модели. Делая нервную систему нашей компьютерной Дафнии максимально эффективной, мы вероятно обнаружим те же принципы, которые уже “придумала” эволюция. Название “Дафния” условно, оно взято, так как дафния один из самых простых организмов, у которого, по некоторым свидетельствам (см. опыты А.Б.Когана) могут быть получены условные рефлексы.

Итоговые цели:

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

Задача не минимум: придумать как заработать деньги самим на основе изученных технологий.


Для участия в проекте приветствуются люди, обладающие описанными качествами link.

Каждый месяц будет выходить отчёт о проделанной работе и публиковаться ссылка на билд.

Закончен:

Этап 1. Простая физическая модель.

Реализуем самую простую физическую модель. Далее в следующих шагах будем её постепенно усложнять.

Итак, физическая модель представляет собой подобие дафнии, планктонного ракообразного. Для простоты у нас будет один глаз, один хвостовой плавник, который двигает дафнию вперёд и две пары боковых плавников, которые поворачивают дафнию вокруг двух осей, так что она может поворачиваться и плавать вверх - вниз и влево - вправо. Переворачиваться пузом вверх - не может. Физика воды и её взаимодействие с плавниками не обсчитываются, просто включение плавника двигает или поворачивает дафнию. Иннервируются плавники одним моторным нейроном каждый. Физика максимально простая. Гравитации нет.

С глазом посложнее, разбиваем его на сегменты, например 20 сегментов в ширину и 20 в высоту. Каждый сегмент будет иннервироваться отдельно. Наша дафния будет уметь находить крошки (разноцветные шарики). Но пока на этом этапе управление внешнее посредством клавиш.

Продолжается:

Этап 2. Сверхбыстрая физика.

Обучение Дафнии на движке UnrealEngine4 будет очень медленным, особенно то, что касается глаза. А поскольку нам предстоит множество экспериментов с нейросетями, хочется, чтобы они происходили как можно быстрее. Чтобы обучение Дафнии шло, условно, не 2 часа, а 2 минуты.

Поэтому, принято решение сделать собственную физику. Условное название “параллельная физика”. Здесь детали идеи расписывать не будем. Но планируется, что, во-первых, даже на одном процессоре упрощённая параллельная физика будет быстрее, чем физика UE4. И к тому же она может быть потенциально распараллелена на современных графических чипах, и тогда скорость обучения возрастёт на порядки.

После обучения, Дафнию можно запускать для демонстрации в физику UE4.

Идея удалась. На своём компьютере получил порядка 20000 FPS, физика работает на CPU в многопоточном режиме. Процессор не самый мощный: (Processor: Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz, 3408 Mhz, 4 Core(s), 8 Logical Processor(s)).

Глаз Дафнии расположен справа в маленьком окне. Она видит нечётко, но вполне достаточно для ориентации и поиска крошек.



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

Отчёты по проекту также размещаю здесь
Ответить с цитированием
  #2  
Старый 08.04.2020, 02:08
talash talash вне форума
эрудит
 
Регистрация: 21.01.2010
Адрес: Belarus, Minsk
Сообщения: 2,096
По умолчанию

В марте продолжил:
Этап 2. Сверхбыстрая физика.
Реализована клиент-серверная архитектура. Сервер обрабатывает физику, клиент будет обрабатывать нервную систему.

Таким образом, проект "отвязался" от UE4. Теперь клиент может быть написан на любом движке и может общаться с сервером через UDP-протокол. Интерфейс очень простой. Все желающие написать нейросеть для управления Дафнией могут участвовать в проекте.

В ближайших планах описать архитектуру вселенной и интерфейс взаимодействия с сервером.

Ссылка на билд link. Сначала запускаем сервер, затем клиент.
Ответить с цитированием
Ответ


Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +4, время: 07:57.


Русский vBulletin v3.5.1, Copyright ©2000-2020, Jelsoft Enterprises Ltd.
Перевод сделал zCarot