PORTFOLIO

Elenco dei progetti (più importanti) che ho realizzato


CATEGORIE DISPONIBILI

>> Scegliere una categoria fra le seguenti: <<

Intelligenza artificiale
 

Costruzione e test di reti multistrato feed-forward - 2001

Progetto realizzato per sostenere l'esame di Fisica Numerica. Invece di limitarmi ad un piccolo progetto sulle reti neurali ho scelto di rifare ex-novo alcuni dei programmi di cui parlava il libro di testo Neural Networks, relativamente alle reti multistrato feed-forward. Così ho realizzato un programma in C++ in grado di creare e testare reti feed-forward definendone la struttura (numero di nodi e di livelli, specificando il numero di nodi anche per ogni livello nascosto), gli input e i corrispondi output corretti. Come risultato il programma genera la rete, legge i dati di esempio ed effettua l'apprendimento della rete stessa; inoltre genera dei grafici che mostrano l'andamento dell'errore durante l'apprendimento al fine di stabilire quale struttura di rete è migliore per apprendere gli output forniti. Il programma gestisce anche sessioni diverse di lavoro in maniera da poter testare reti diverse sullo stesso problema, ma anche di poter interrompere e poi riprendere l'elaborazione, funzione che torna molto utile per trattare reti molto grandi per le quali l'elaborazione può protrarsi per lungo tempo.

Oltre al programma ho presentato all'esame una relazione nella quale venivano mostrati degli esempi di utilizzo su problemi più noti, visti a lezione. Inoltre ho aggiunto un meticoloso calcolo delle prestazioni, sia per quanto riguarda la complessità computazionale, sia per quanto riguarda l'occupazione di memoria; parametri importanti per lo studio di reti con numero di nodi e di livelli elevati necessarie per poter gestire problemi reali.

Strumenti usati: linguaggio C++ con Visual C++ 6.0, gnuplot