Введение

JOONE (Java Object Oriented Neural Engine) - это фреймворк для нейронных сетей, построенный на Java и основанный на компонентном подходе.

Особенности

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

Сравнение

По состоянию на 2010 год, Joone, Encog и Neuroph являлись основными бесплатными средами разработки нейронных сетей, основанными на компонентном подходе, доступными для платформы Java. В отличие от двух других (коммерческих) систем, Synapse и NeuroSolutions, они написаны на Java и обеспечивают прямую кроссплатформенную поддержку. Количество доступных компонентов ограничено, а графическая среда разработки достаточно проста, поэтому функциональность значительно уступает коммерческим аналогам. Joone следует рассматривать скорее как фреймворк для нейронных сетей, чем как полноценную интегрированную среду разработки. В отличие от коммерческих аналогов, в нем делается акцент на разработке нейронных сетей посредством кода, а не на визуальном конструировании. Хотя теоретически Joone можно использовать для создания более широкого спектра адаптивных систем (включая системы с неадаптивными элементами), основное внимание уделяется нейронным сетям, основанным на алгоритме обратного распространения ошибки.