<?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/xsl" href="/rss20.xsl" media="screen"?> <rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0"> <channel> <title>Programmiamo - intelligenza_artificiale</title> <description>Blog di programmazione di Open Community</description> <link>http://programmiamo.blogspirit.com/intelligenza_artificiale/</link> <lastBuildDate>Fri, 16 May 2008 23:38:51 +0200</lastBuildDate> <generator>blogSpirit.com</generator> <copyright>All Rights Reserved</copyright>  <item> <guid isPermaLink="true">http://programmiamo.blogspirit.com/archive/2006/03/30/un-semplice-ocr-in-java.html</guid> <title>Un semplice OCR in Java</title> <link>http://programmiamo.blogspirit.com/archive/2006/03/30/un-semplice-ocr-in-java.html</link> <author>noreply@blogspirit.com (Salvatore D'Angelo)</author>   <category>Intelligenza Artificiale</category>   <pubDate>Thu, 30 Mar 2006 14:05:00 +0200</pubDate> <description> &lt;div style=&quot;text-align: left;&quot;&gt;&lt;img src=&quot;http://programmiamo.blogspirit.com/images/medium_ocr.2.jpg&quot; alt=&quot;&quot; style=&quot;border-width: 0pt; margin: 0.7em 0pt;&quot; /&gt;&lt;/div&gt; Oggi volevo segnalarvi un &lt;a href=&quot;http://jdj.sys-con.com/read/36985.htm&quot;&gt;articolo&lt;/a&gt; su Java Developer Journal inerente ad un programma &lt;a href=&quot;http://it.wikipedia.org/wiki/OCR&quot;&gt;Optical Character Recognition&lt;/a&gt; (OCR) molto semplice scritto in Java. &lt;p&gt;Un programma OCR è, in pratica, un software capace di riconoscere il testo scritto a mano.&lt;/p&gt; &lt;p&gt;Il programma, in realtà, riconosce solo singoli caratteri, quindi va considerato solo come un esempio.&lt;/p&gt; &lt;p&gt;Il programma si basa su un particolare tipo di rete neurale detta di &lt;a href=&quot;http://www.synaptics.org/neurbook/capitol4.htm&quot;&gt;Kohonen&lt;/a&gt; (dal nome del &lt;a href=&quot;http://www.cis.hut.fi/research/som-research/teuvo.html&quot;&gt;professore&lt;/a&gt; che l'ha ideata).&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://res.sys-con.com/story/36985/heaton.zip&quot;&gt;Qui&lt;/a&gt; potete scaricare il codice relativo all'articolo.&lt;/p&gt; &lt;p&gt;1. Scaricate il file .zip;&lt;br /&gt; 2. scompattatelo in una cartella;&lt;br /&gt; 3. posizionatevi nella cartella;&lt;br /&gt; 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;&lt;br /&gt; 5. rimuovete il file OCR.jar perchè corrotto (il file conteneva già il codice compilato);&lt;br /&gt; 6. eseguite il codice con il comando: java MainEntry.&lt;/p&gt; &lt;p&gt;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.&lt;/p&gt; &lt;p&gt;In quest'altro &lt;a href=&quot;http://www.chez.com/pma/ocr/ocr-11.htm&quot;&gt;articolo&lt;/a&gt; potete approfondire il tema OCR analizzando tutti gli steps che un programma di questo tipo dovrebbe eseguire.&lt;/p&gt; </description>  </item>  <item> <guid isPermaLink="true">http://programmiamo.blogspirit.com/archive/2006/02/13/reti-neurali.html</guid> <title>Reti Neurali</title> <link>http://programmiamo.blogspirit.com/archive/2006/02/13/reti-neurali.html</link> <author>noreply@blogspirit.com (Salvatore D'Angelo)</author>   <category>Intelligenza Artificiale</category>   <pubDate>Tue, 14 Feb 2006 19:40:00 +0100</pubDate> <description> &lt;p&gt;&lt;img src=&quot;http://programmiamo.blogspirit.com/images/medium_nn.2.jpeg&quot; alt=&quot;&quot; style=&quot;border-width: 0pt; margin: 0.7em 0pt;&quot; /&gt;&lt;br /&gt; 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.&lt;/p&gt; &lt;p&gt;Per risolvere queste categorie di problemi si ricorre ad approcci alternativi, come ad esempio &lt;b&gt;le reti neurali&lt;/b&gt;.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.performancetrading.it/Documents/RNeFL/RNeFL_Index.htm&quot;&gt;Qui&lt;/a&gt; trovate una guida introduttiva alle reti neurali con esempi in C.&lt;/p&gt; &lt;p&gt;Andando su quest'altro &lt;a href=&quot;http://fbim.fh-regensburg.de/~saj39122/jfroehl/diplom/e-index.html&quot;&gt;link&lt;/a&gt; trovate un'implementazione Java di una rete neurale con una documentazione introduttiva.&lt;/p&gt; &lt;p&gt;Una volta ampliata la vostra esperienza con le reti neurali potete pensare di utilizzare, per le vostre applicazioni, un framework più professionale come &lt;a href=&quot;http://www.jooneworld.com/&quot;&gt;Joone.&lt;/a&gt;&lt;/p&gt; &lt;p&gt;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.&lt;/p&gt; &lt;p&gt;Nel frattempo vi auguro ... Buon divertimento!!!&lt;br /&gt; &lt;br /&gt; &lt;b&gt;PS&lt;/b&gt;&lt;br /&gt; se trovate un framework, un articolo o esempi sulle reti neurali degni di nota, non esitate a segnalarle.&lt;br /&gt;&lt;/p&gt; </description>  </item>  </channel> </rss> 