User Tools

Site Tools


neurali:bozze_degli_algoritmi

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
neurali:bozze_degli_algoritmi [2015/06/10 15:24] – [Algoritmo genetico (evoluzione)] profproneurali:bozze_degli_algoritmi [2023/06/09 10:55] (current) profpro
Line 1: Line 1:
 + < [[neurali:funzioni del cervello artificiale]]
 +
 +====== Bozze di algoritmi e dati ======
 +
 +
 +==== Rappresentazione percettroni ====
 +ipotesi 1: 
 +  * una tabella contiene un layer di percettroni e la loro descrizione (funzione e soglia di attivazione)
 +  * la tabella contiene anche  i pesi delle sinapsi
 +  * approfondire [[neurali:libFANN2]]
 +  * si devono prevedere anche rappresentazioni per le connessioni (anatomicamente invisibili) tra diverse aree del cervello
 +ipotesi 2: puntatori?
 +
 +==== Rappresentazione sinapsi ====
 +
 +funzioni da realizzare tramite algoritmo elaborazione: 
 +  * modificare il peso delle sinapsi
 +  * accrescimento e decadimento di una sinapsi possono essere realizzate ponendo il peso di una sinapsi pari a zero
 +  * si accresce un assone o un dendrite? con quali criteri, algoritmi?
 +  * si accresce solo in certe aree del cervello?
 +
 +==== Rappresentazione del flusso del segnale elettrico ====
 +
 +l'algoritmo di elaborazione dei dati nella tabella si può realizzare facendo elaborare ogni percettrone dello strato di input da un diverso processo indipendente da altri processi, che percorre la tabella come la percorrerebbe il segnale elettrico, avanzando ed eventualmente 
 +  * modificando i pesi delle sinapsi
 +  * generando ulteriori segnali.
 +È necessario conoscere la velocità (finita) di propagazione del segnale, fornire un clock sincronizzato a diverse aree?
 +
 +
 +==== Algoritmo genetico (evoluzione) ====
 +
 +===Fasi 1 preparazione===
 +
 +La generazione del cervello deve essere ottenuta per tentativi ([[algoritmo genetico]]):
 +  * Si deve poter aumentare e diminuire le connessioni sinaptiche
 +  * Si deve poter aumentare e diminuire i layer nella tabella
 +
 +Dopo aver ottenuto il cervello, questi pesi o queste connessioni, permettono di realizzare diverse funzionalità predeterminate, ad esempio, il riconoscimento dei colori.
 +
 +===Fase 2 messa in produzione===
 +;;Da quel momento;; il cervello funziona in modo che non può modificare queste funzionalità predeterminate, come il riconoscimento dei colori, per esempio perche' sono in certe zone del cervello non modificabili..
 +
 +Pero il cervello deve poter aggiungere informazioni in altre aree, come la memoria, per poter immagazzinare nuove informazioni.
 +
 +
 +=====Visione=====
 +
 +L'occhio vede molto definito al centro e molto sfuocato tutto intorno, con un campo di circa 130°, può anche ruotare direzione.
 +
 +La webcam, invece, vede con risoluzione fissa quindi:
 +  - usare webcam ad alta risoluzione
 +  - usare webcam con campo visivo ampio (come occhio)
 +  - divido la foto in due anelli concentrici: il più interno ha risoluzione doppia rispetto a quello esterno.
 +  - la webcam si deve poter muovere (motore sotto?)
 +
 +==== Visione stereoscopica ====
 +
 +  * Si deve avere due webcam
 +  * si deve anche sincronizzare il movimento delle webcam
 +  * Oltre a raddoppiare i dati, si deve aggiungere anche il confronto immagini per fornire l'elaborazione del 3D
 +