JOONE (Java Object Oriented Neural Engine) es un marco de trabajo de redes neuronales basado en componentes , construido en Java .
Características
Joone consiste en una arquitectura basada en componentes enlazables que se pueden extender para construir nuevos algoritmos de aprendizaje y arquitecturas de redes neuronales.
Los componentes son módulos de código que se conectan entre sí para generar un flujo de información. Se pueden añadir y reutilizar nuevos componentes. Además de la simulación, Joone también cuenta, en cierta medida, con capacidades de implementación multiplataforma.
Joone dispone de un editor con interfaz gráfica de usuario (GUI) para crear y probar gráficamente cualquier red neuronal, y un entorno de entrenamiento distribuido que permite entrenar redes neuronales en múltiples máquinas remotas.
Comparación
En 2010, Joone, Encog y Neuroph eran los principales entornos de desarrollo de redes neuronales gratuitos basados en componentes disponibles para la plataforma Java. A diferencia de los otros dos sistemas (comerciales) existentes, Synapse y NeuroSolutions , está escrito en Java y ofrece soporte multiplataforma directo . Cuenta con un número limitado de componentes y su entorno de desarrollo gráfico es rudimentario, por lo que tiene muchas menos funcionalidades que sus contrapartes comerciales.
Joone puede considerarse más un marco de trabajo para redes neuronales que un entorno de desarrollo integrado completo. A diferencia de sus contrapartes comerciales, se centra en el desarrollo de redes neuronales mediante código, en lugar de la construcción visual.
Si bien en teoría Joone puede utilizarse para construir una gama más amplia de sistemas adaptativos (incluidos aquellos con elementos no adaptativos), su enfoque se centra en las redes neuronales basadas en la retropropagación .
Véase también
- Red neuronal artificial
- Software de redes neuronales
- Encog : otra red neuronal programada en Java.
Enlaces externos
- página de descarga de sourceforge para joone
- Software de redes neuronales
- Software libre programado en Java.
- Software que utiliza la Licencia Pública General Reducida de GNU.
- Esbozos de aprendizaje automático
- Esbozos de neurociencia computacional
- Software libre y de código abierto (stubs)