Nome
Joone – Java Object Oriented Neural Engine
Data di inizio
12 Marzo 2001
URL
URL codice
Descrizione

Joone è un completo framework scritto in Java per creare, addestrare e testare reti neurali artificiali. Lo scopo del progetto è quello di implementare un potente ambiente di simulazione basato sulle più recenti tecnologie, adatto sia per sperimentazioni a scopo didattico, sia per utilizzi professionali in qualunque ambito applicativo.
Joone è composto da tre moduli principali:

   1.un motore che espone una interfaccia API Java che permette l’utilizzo di reti neurali all’interno di qualsiasi programma custom scritto in Java.
   2.Un potente editor grafico con il quale è possibile costruire ed utilizzare reti neurali con il semplice uso del mouse, attraverso una interfaccia utente       user-friendly.
   3.Un ambiente distribuito di training con il quale è possibile addestrare in parallelo molte reti neurali utilizzando diverse macchine connesse in rete.

Sono supportate diverse tipologie di reti, tra cui le reti neurali feed forward, reti ricorsive e reti time-delay per l'elaborazione di serie temporali. E' supportato sia l'apprendimento supervisionato (algoritmi di back-propagation e resilient propagation), sia non supervisionato (reti di Kohonen e PCA). Le reti neurali possono essere costruite con qualsiasi architettura complessa (supporto alle reti modulari) e sono disponibili adapters per diverse fonti dati (csv, excel, jdbc, YahooFinance). Sono inoltre disponibili diversi plugin per la pre-elaborazione dei dati (normalizzazione, media mobile, ecc.), oltre ad un motore di scripting incorporato per poter implementare logiche complesse via JavaScript.

Informazioni
Stato del progetto Produzione/Stabile
Licenza Lesser General Public License (LGPL)
A chi è rivolto il progetto Developers/Final Users
Tecnologie utilizzate Java, Jini, BeanShell
Ambiente di sviluppo NetBeans
Sistema Operativo OS Portable (Source code to work with many OS platforms)
tipo di interfaccia X Window System (X11), Win32 (MS Windows), console
   
Rilascio Release
8 Settembre 2005
versione 1.2.1
Questa release aggiunge il supporto per il linguaggio Groovy. E' stato aggiunto un nuovo plugin per applicare i logaritmi come algoritmo di pre-elaborazione dei dati di input. Aggiunto il supporto per esportare una rete neurale in formato XML. Risolti diversi bugs e completata ulteriormente la documentazione.
3 Febbraio 2005
versione 1.2.0
Aggiunto il supporto alle reti RBF. Aggiunto un nuovo tipo di connettore per la condivisione delle stesse sorgenti dati da perte di più componenti. Un nuovo meccanismo di inizializzazione dei pesi dinamico è stato implementato. Risolti diversi bugs e completata ulteriormente la documentazione.
13 Settembre 2004
versione 1.1.1
Risolto il problema 'No matching patterns'. Il valore dell'errore RMSE non è più azzerato quando la rete è deserializzata. Risolto un NullPointerException in YahooFinanceInputSynapse. Risolto un bug nel componente per l'apprendimento di tipo batch, che ignorava il valore del momentum.
18 Agosto 2004
versione 1.1.0
Aggiunto l'algoritmo di apprendimento Resilient Backprop. Le prestazioni del motore sono state migliorate di circa il 35-40%, rendendo joone confrontabile con frameworks scritti in C/C++. Aggiunto il supporto al proxy HTTP per l'accesso a YahooFinance. Risolti diversi bugs.
13 Giugno 2004
versione 1.0.1
Risolti diversi bug nel componente NestedNeuralLayer ed aggiornata la documentazione con nuovi esempi.