Newsgroup: it.comp.ia
Titolo: Reti neurali in Java

Salve a tutti, arrivo direttamente al sodo!
La mia idea e' questa:
- Sviluppare una rete neurale (in Java) distribuita. Voglio dire che al
contrario di molti programmi, la rete non
  e' realizzata mediante "matrici" ma ogni neurone e' un programma
"client" che "gira" su un computer diverso.
- Tale rete potrebbe essere una semplice "memoria" associativa oppure
una rete back-propagation (accetto suggerimenti)
- Ogni neurone comunica con quelli dello strato predente tramite il
protocollo TCP/IP
- I pattern di input e output vengono presentati ad un Server che e' in
collegamento diretto con i neuroni
  dello strato di input e quelli di output.
  (Di fatto il server mantiene anche un elenco di tutti i neuroni della
rete: che indirizzo IP hanno, ecc...)
E' solo un idea, non ho ancora sviluppato niente. Volevo sapere se
qualcuno condivide le mie scelte o a qualcosa da
dire.
Credo comunque il progetto sia fattibile. L'unico inconveniente e'
trovare una rete ethernet dove poter "testare"
la rete neurale. (stavo penzando al laboratorio della mia facolta').
Aspetto commenti o critiche, basta che siano costruttive.
==============
Diego Billi
Facolta' di informatica
www.cs.unibo.it
==============

 Aspetto commenti o critiche, basta che siano costruttive.
Ci sono (almeno) due problemi tecnico/organizzativi:
indipendentemente dal protocollo, se i vari server sono remoti (distanti
fisicamente) l'elaborazione sarebbe lentissima se fatta real-time.
Potrebbe essere interessante studiare il modo di parcellizzare il calcolo
dei pesi su piu' computer (copiando il modus operandi di seti@home) Senza
un problema pratico da risolvere pero' , indipendentemente dalla sua
utilita'/vendibilita', e' difficile avere gli stimoli per affrontare un
progetto del genere.
Ciao R.
-- 
Inviato il mar 22 gen 2002 10:54:58 CET da 
fw01-e31.inferentia.net
[217.29.160.1]
http://www.neuromante.net/

 progetto del genere.
Ammetto che venderlo non e' ne utile ne conveniente, e' solo un modo
come un altro per
fare qualcosa che nessuno ha provato a fare (almeno credo).
Aspetto commenti.
Ciao.
Diego.

 fare qualcosa che nessuno ha provato a fare (almeno credo).
Puoi anche scrivere un programma che stampa "WETQRTEWRTWE", penso che
nemmeno questo l'abbia provato a fare nessuno :)
Scherzi a parte, il punto fondamentale e' che nel progetto che citi una
computazione onerosa (calcolo delle trasformate fourier e analisi spettrali,
nel caso della ricerca di segnali di vita intelligente; calcoli
tridimensionali di nonsocosa, nel caso dell'elaborazione chimica; ecc. ecc.)
che impiega POCHI input e genera POCHI output viene smembrata su piu' PC.
Questo ha senso, perche' la rete e' lenta rispetto al processore, ma il
calcolo richiesto impegna il processore per molto tempo !
Nel caso della rete neurale avresti una computazione POCO onerosa (un
neurone molto spesso calcola una funzione semplicissima !) con MOLTI input e
MOLTI output. Peraltro, lo skew di propagazione dato dal protocollo di
trasporto molto probabilmente falserebbe il funzionamento della rete. Come
vedi, la cosa non funziona.
Stefano

 Stefano

 permettere alla singola unita' di modificare il suo perso).
Questa seconda opportunita' e' matematicamente infattibile, AFAIK.
Stefano

 Stefano

 Aspetto commenti o critiche, basta che siano costruttive.
Spero che le mie non siano state toppo distruttive.... cmq sono alla 
ricerca di una tesi di laurea... sto valutando varie opzioni.... la tua 
idea e' interessante... ma bisognerebbe documentarsi un po... quantomeno 
per vedere se qualcuno gia' l'ha fatto... ma SOPRATTUTTO che risultati ha 
ottenuto e in che dominio.
Ciao,
  Silvio

 Nel nostro cervello
Le reti neurali non simulano neanche lontanamente il funzionamento del
nostro cervello. Sono un modello matematico di classificatore
parametrizzabile.
Stefano

   Silvio

 ha scritto nel messaggio
news:3C4FC243...@banana.com...
:
: >
: > Spero che le mie non siano state toppo distruttive.... cmq sono alla


 claudio

 neurale a giocare a scacchi?
A naso, direi che l'algoritmo non e' assolutamente adatto.
Stefano

 ha scritto nel messaggio
news:Dt%38.2155$761....@twister1.libero.it...
: > Interessante! Solo un dubbio... E' possibile insegnare ad una rete
: > neurale a giocare a scacchi?
:
: A naso, direi che l'algoritmo non e' assolutamente adatto.
:
Può essere una buona sfida,
se avete voglia di fare.... parliamone...
ciao
claudio

 se avete voglia di fare.... parliamone...
http://citeseer.nj.nec.com/boyan92modular.html
Partite da qui magari, giusto per non perdervi :P
Stefano

 ha scritto nel messaggio
news:d9k48.6802$6e5.2...@twister2.libero.it...
: > Puň essere una buona sfida,

:
:

 (ognuna su un computer) in grado di integrarsi
Per Giocare a scacchi credo che sia meglio questa scelta!


per quanto riguardo il documento suggerito da Raistlin, mi sembrato
interessante,
anche se forse un po' banale, nel senso che è solo una soluzione di ripiego.
per quanto riguarda la parallelizzazione proposta da Unga:
(1) spero che non fosse da prendere alla lettera... un neurone per computer
non è un granchè ..
(2) non penso qualcuno di noi abbia l'interesse di mettersi a parallelizzare
codice, e soprattutto dove li trovi tutti i computer che ti servono ????
sarebbe da fare qualcosa (mi sembra che si chiamino GRID) che funzioni per
conto sua e che una volta in rete sfrutti anche gli altri computer ing giro
per fare qualcosa di migliore in minor tempo
ciao
claudio

 codice, e soprattutto dove li trovi tutti i computer che ti servono ????
Quello non e' un "grosso" problema, nel laboratorio della mia facolta'
hanno
appena aggiunto 30 macchine alle 30 gia' presenti. Per realizzare una
rete del
tipo proposto da me che impara a fare le addizioni e' piu' che
sufficente.


 ha scritto nel messaggio
news:3C57521C...@banana.com...
:
:
: Claudio Lucchese wrote:
: >
: > per quanto riguardo il documento suggerito da Raistlin, mi sembrato
: > interessante,
: > anche se forse un po' banale, nel senso che è solo una soluzione di
ripiego.
: >
: > per quanto riguarda la parallelizzazione proposta da Unga:
: > (1) spero che non fosse da prendere alla lettera... un neurone per
computer
: > non è un granchè ..
