30/03/2006
Un semplice OCR in Java

Un programma OCR è, in pratica, un software capace di riconoscere il testo scritto a mano.
Il programma, in realtà, riconosce solo singoli caratteri, quindi va considerato solo come un esempio.
Il programma si basa su un particolare tipo di rete neurale detta di Kohonen (dal nome del professore che l'ha ideata).
Qui potete scaricare il codice relativo all'articolo.
1. Scaricate il file .zip;
2. scompattatelo in una cartella;
3. posizionatevi nella cartella;
4. compilate il codice con il comando: javac *.java, eventuali errori di compilazione sono dovute a new line dentro le stringhe, per risolvere il problema andate sulla riga segnalata dal compilatore e mettere la stringa su un'unica riga;
5. rimuovete il file OCR.jar perchè corrotto (il file conteneva già il codice compilato);
6. eseguite il codice con il comando: java MainEntry.
Dovrebbe comparire una dialog box dove voi scrivete il carattere e il tool lo riconosce. Vi consiglio di addestrare la rete con alcuni esempi, perchè gli esempi di default non sempre si adattono alla vostra scrittura.
In quest'altro articolo potete approfondire il tema OCR analizzando tutti gli steps che un programma di questo tipo dovrebbe eseguire.
14:05 Scritto in Intelligenza Artificiale | Link permanente | Commenti (0) | Segnala | Tag: Programmazione
14/02/2006
Reti Neurali

In questo post voglio elencarvi alcuni link utili per iniziare a capire cosa sono le reti neurali e in quali occasioni si utilizzano. Esistono categorie di problemi per cui non è possibile utilizzare il classico approccio deterministico che, generalmente, utilizziamo nella programmazione classica, come ad esempio il riconoscimento voce, applicazioni OCR e molto altro ancora.
Per risolvere queste categorie di problemi si ricorre ad approcci alternativi, come ad esempio le reti neurali.
Qui trovate una guida introduttiva alle reti neurali con esempi in C.
Andando su quest'altro link trovate un'implementazione Java di una rete neurale con una documentazione introduttiva.
Una volta ampliata la vostra esperienza con le reti neurali potete pensare di utilizzare, per le vostre applicazioni, un framework più professionale come Joone.
In futuro su questo blog presenterò di sicuro qualche applicazione che vi aiuterà a capire meglio l'uso di questa tecnologia. Se qualcuno di voi ha già esperienze in questo settore e vuole condividere le sue conoscenze con noi è il benvenuto.
Nel frattempo vi auguro ... Buon divertimento!!!
PS
se trovate un framework, un articolo o esempi sulle reti neurali degni di nota, non esitate a segnalarle.
19:40 Scritto in Intelligenza Artificiale | Link permanente | Commenti (2) | Segnala | Tag: Programmazione, reti neurali, reti neurali java, neural networks

