Negli esseri viventi, le connessioni tra i neuroni, dette connessioni sinaptiche, si modificano in base all'esperienza e sono responsabili delle capacità cognitive
I neuroni del cervello si eccitano a causa degli stimoli percepiti dai cinque sensi, come ad esempio la vista, e trasmettono tale eccitazione sotto forma di segnale nervoso agli altri neuroni a cui sono connessi
Una rete neurale artificiale (ANN) simula lo scambio di messaggi elettrochimici che avviene nel cervello attraverso un programma software eseguito da un computer ed è in grado di apprendere in modo analogo ad un essere vivente
Al termine dell'apprendimento, l'ANN presenta capacità cognitive, paragonabili a quelle dei viventi
Già dalla fine degli anni '40, i ricercatori hanno iniziato a simulare l'intelligenza per mezzo di reti neurali artificiali
La metodica era ed è la seguente:
In questo pacchetto trovi tutto il necessario per provare l'esperienza di addestrare una ANN e verificare il suo apprendimento
Contiene tre programmi da eseguire al terminale per configurare, testare e provare una rete neurale progettata per riconoscere le cifre scritte a mano da 0 a 9, un compito tutt'altro che sempice per un computer!
Nella directory esempi trovi i due file necessari per addestrare la rete
Ora viene il bello: dalla directory cognitiva lancia l'eseguibile ./cognitiva_apms
Adesso proviamo le performance della rete usando il secondo eseguibile cognitiva_bpms
Il risultato è piuttosto deludente.... in pratica sono state riconosciute solo il 10% delle immagini... perché?
Facciamo un esperimento, invece di usare i due file appena creati ne usiamo due che si trovano sempre nella cartella esempi e che sono stati creari in precedenza
Il risultato è nettamente migliorato!
L'addestramento è una questione molto delicata. Provate a raggiungere il livello proposto qui nell'esempio, ma sappiate che si può andare anche oltre!
The games are Open Source code distributed under GNU-GPL license. The games are developed in the Scuola Sisini using GNU-gcc and GNU-Emacs editor only. Please, visit the Free Software Foundation and GNU project for more information about that.