Модульный нейрокомпьютер «Нейроконвеер»
Существует немало комплексов для работы с нейронными сетями. Однако, поскольку мы занимаемся в том числе и разработкой совершенно новых типов нейросетей, нам понадобился инструмент, который можно легко расширять, и, при необходимости, изменять даже базовую функциональность. Поэтому возникла необходимость создания собственной платформы для таких задач.
Изначально упор был сделан на модульный подход, и последовательную обработку программы действий – чтобы можно было задать данные, задать набор необходимых задач, и отправить считаться на несколько часов или даже дней. Также была реализована функциональность циклов, в которых через один и тот же набор нейросетей пропускались различные данные с записью результатов в отчет. Ну и конечно был реализован ряд модулей, содержащих собственно нейросети – как классический перцептрон, рекуррентный перцептрон, сеть Эльмана – так и наши собственные разработки – модифицированный рекуррентный перцептрон, динамическую ассоциативную память. Помимо этого был реализован механизм импорта моделей из Simulink, и модуль для работы с динамическими объектами.
Нейроконвеер хорошо зарекомендовал себя на задачах, требующих работы с большими объемами данных (размерность вектора – несколько тысяч элементов, число векторов – десятки и сотни тысяч) – по сути, это была единственная доступная нам система, способная справиться с такими объемами, нейронные сети из пакета Statistica вылетали при таких параметрах. Также комплекс оказался очень полезен для управления динамическими объектами – хотя базовое ядро и не позволяло напрямую выполнять необходимые операции, т.к. это требует очень специфической функциональности, не заложенной в исходный проект, однако гибкая модульная структура позволила использовать весь набор инструментов с новым ядром, без каких-либо дополнительных изменений.
Весь проект создал и поддерживает Дмитрий Дзюба, в общей сложности за 11 месяцев (включая реализацию дополнительных модулей, которых на данный момент насчитывается 14), ядро и базовые модули – в 2008, дополнительные модули создаются до сих пор по мере необходимости.