<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>CertPal &#187; neural</title>
	<atom:link href="http://www.certpal.com/blogs/tag/neural/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.certpal.com/blogs</link>
	<description>Technology and certifications</description>
	<lastBuildDate>Mon, 18 Jul 2011 06:48:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Java Neuroph tutorial &#8211; The code classifier</title>
		<link>http://www.certpal.com/blogs/2010/07/java-neuroph-tutorial-the-code-classifier/</link>
		<comments>http://www.certpal.com/blogs/2010/07/java-neuroph-tutorial-the-code-classifier/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 17:34:59 +0000</pubDate>
		<dc:creator>CertPal</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[neural]]></category>

		<guid isPermaLink="false">http://www.certpal.com/blogs/?p=844</guid>
		<description><![CDATA[The Neuroph API can be used to train neural networks in java. This experiment tries to use the API to enable automatic classification of source code based on the programming language it belongs to]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.certpal.com%2Fblogs%2F2010%2F07%2Fjava-neuroph-tutorial-the-code-classifier%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.certpal.com%2Fblogs%2F2010%2F07%2Fjava-neuroph-tutorial-the-code-classifier%2F&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://www.certpal.com/blogs/wp-content/uploads/neuroph_logo.png"><img class="alignright size-full wp-image-666" title="neuroph_logo" src="http://www.certpal.com/blogs/wp-content/uploads/neuroph_logo.png" alt="" width="257" height="148" /></a> An <a href="http://www.ibm.com/developerworks/library/l-neural/" target="_blank">article was written a while back</a> about how neural networks can be used to classify source code. Yes the source code that you write to feed to compilers / interpreters.</p>
<p>The article explains at a high level what method could be used to perform this activity. In the end the author claims some level of success and wonders how other neural-network implementations / techniques would solve the same problem. This got me curious enough and I spent a weekend trying to crack this with Neuroph, the neural network library for java. I present to you my analysis and results below. For the impatient here is the code-classifier <a href="http://www.certpal.com/NeuralWeb/index.html" target="_blank">DEMO</a>.</p>
<h2>Why solve this problem with neural networks ?</h2>
<p>So where do we begin ? How about the question &#8216;Why do we need neural networks to solve this problem ?&#8217;. Well actually it might not be the &#8216;best&#8217; way to solve the problem. A lexer is a better solution to this problem since it can scan the source file and probably give you a much better accuracy on the clasification. But neural networks are also great for this problem since they can keep learning based on the input that is provided. Add one more programming language into the bag and the network can learn about this language without a programmer needing to type extra code into a lexer.</p>
<h2>So how do we do it ?</h2>
<p>One of the features that differentiates one source code type from another is the keywords used by the programming language in question. So lets target that. Our neural network will try to identify if source code belongs to the java language or the python language. </p>
<p>It takes as its input a list of all keywords available in both languages. Mind you that there may even be some overlap between the keywords. For example the keyword &#8216;if&#8217; is used in both languages. But there may be keywords that are used solely in one language alone.</p>
<p><strong>Neural network viewed in graph mode: (The network is too huge to fit into this picture <img src='http://www.certpal.com/blogs/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  )<br />
</strong></p>
<p><a href="http://www.certpal.com/blogs/wp-content/uploads/neural_code_classifier.png"><img class="aligncenter size-full wp-image-848" title="neural_code_classifier" src="http://www.certpal.com/blogs/wp-content/uploads/neural_code_classifier.png" alt="" width="738" height="552" /></a></p>
<p>A middle layer will contain a few nodes that will back propagate anything that it learns. The output layer (just one node) will decide if the language is java / python. The value will range from 0-1, where 0 represents closeness to python and 1 represents closeness to java.</p>
<h2>How do we train it ?</h2>
<p>The process of training is made easy by the neuroph API. First we need a few java / python files. A program was written that reads each file and splits it based on the whitespace delimiter. Based on a known set of keywords, the network is fed the number of times a keyword appears in a source file.</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span>Map<span style="color: #339933;">&lt;</span>Double, Double<span style="color: #339933;">&gt;</span> map <span style="color: #339933;">:</span> keywordStrength<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
    Collection<span style="color: #339933;">&lt;</span>Double<span style="color: #339933;">&gt;</span> values <span style="color: #339933;">=</span> map.<span style="color: #006633;">values</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    Vector<span style="color: #339933;">&lt;</span>Double<span style="color: #339933;">&gt;</span> input <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Vector<span style="color: #339933;">&lt;</span>Double<span style="color: #339933;">&gt;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    input.<span style="color: #006633;">addAll</span><span style="color: #009900;">&#40;</span>values<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    SupervisedTrainingElement supervisedTrainingElement <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> SupervisedTrainingElement<span style="color: #009900;">&#40;</span>input,output<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    trainingSet.<span style="color: #006633;">addElement</span><span style="color: #009900;">&#40;</span>supervisedTrainingElement<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>For example, recognized keywords may be &#8216;public&#8217; represented by the input index 0 and &#8216;static&#8217; represented by the input index 1.  A java file may contain the word pubic 10 times and static 5 times. The input to the network in this case would be 10 5. We can now use these numbers to tell the network &#8216;Hey if you see this pattern it is likely that the source code belongs to language X&#8217;. Neat !. Once the network is trained you can load it and use the same process to classify source code for any given input String.</p>
<h2>Well&#8230; show us some stats:</h2>
<p>Before I say anything else, I did not expect this approach to succeed more than 10-20% of the time. This is because the number of files that I trained this network with was around 20. Java + Python included. But I was surprised to see the network classifying the data correctly most of the time. There were very few cases where it failed.</p>
<p>The real test for this network is now in your hands. I made a java web app on top of this &#8216;code classifier&#8217; application and built a simple UI using Jquery. You can type in any code / junk you want and hit the trained network. If it manages to classify your code correctly at least 60% of the time, I would consider that an enormous victory (for Neuroph ?) <img src='http://www.certpal.com/blogs/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>So what are you waiting for, <a href="http://www.certpal.com/NeuralWeb/index.html" target="_blank">take her for a spin</a>.</p>
<h2>How do I game the results:</h2>
<p>This is pretty simple. There are certain rules you must follow. Not following them will give you weird results <img src='http://www.certpal.com/blogs/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>1. Make sure that your code does not contain comments. I do not strip comments from code before analyzing them for keywords. Including java like keywords in a python file comment will confuse the network.<br />
2. Input only those files that will compile / run correctly on Java / Python. In theory you could feed in a Shakespeare novel to my network and it will still try to classify it as source code <img src='http://www.certpal.com/blogs/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>So does the network work for you ? Feel free to leave a comment.</p>
<p><em>I also wrote a simpler <a href="http://www.certpal.com/blogs/2010/04/java-neural-networks-and-neuroph-a-tutorial/" target="_new">tutorial for Neuroph</a> that is less practical and more academic. Check it out if it interests you</em></p>
<p><script type="text/javascript">var dzone_url = 'http://www.certpal.com/blogs/2010/07/java-neuroph-tutorial-the-code-classifier/';</script><br />
<script type="text/javascript">var dzone_title = 'Java Neuroph tutorial - The code classifier';</script><br />
<script type="text/javascript">var dzone_blurb = 'The Neuroph API can be used to train neural networks in java. This experiment tries to use the API to enable automatic classification of source code based on the programming language it belongs to. ';</script><br />
<script type="text/javascript">var dzone_style = '2';</script><br />
<script language="javascript" src="http://widgets.dzone.com/links/widgets/zoneit.js"></script>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.certpal.com%2Fblogs%2F2010%2F07%2Fjava-neuroph-tutorial-the-code-classifier%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.certpal.com%2Fblogs%2F2010%2F07%2Fjava-neuroph-tutorial-the-code-classifier%2F&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.certpal.com/blogs/2010/07/java-neuroph-tutorial-the-code-classifier/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Java neural networks and Neuroph &#8211; A tutorial</title>
		<link>http://www.certpal.com/blogs/2010/04/java-neural-networks-and-neuroph-a-tutorial/</link>
		<comments>http://www.certpal.com/blogs/2010/04/java-neural-networks-and-neuroph-a-tutorial/#comments</comments>
		<pubDate>Sun, 18 Apr 2010 16:26:38 +0000</pubDate>
		<dc:creator>CertPal</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[neural]]></category>

		<guid isPermaLink="false">http://www.certpal.com/blogs/?p=650</guid>
		<description><![CDATA[Getting started with java neural networks is easy with Neuroph. The visual GUI and the java interface provide a mechanism for beginners to play around with the API.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.certpal.com%2Fblogs%2F2010%2F04%2Fjava-neural-networks-and-neuroph-a-tutorial%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.certpal.com%2Fblogs%2F2010%2F04%2Fjava-neural-networks-and-neuroph-a-tutorial%2F&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://www.certpal.com/blogs/wp-content/uploads/neuroph_logo.png"><img class="alignright size-full wp-image-666" title="neuroph_logo" src="http://www.certpal.com/blogs/wp-content/uploads/neuroph_logo.png" alt="" width="257" height="148" /></a>The java neural network <a href="http://neuroph.sourceforge.net/" target="_blank">Neuroph</a> was making news recently about its <a href="http://netbeans.dzone.com/neuroph-hadoop-nb" target="_blank">integration with Hadoop</a>. Neural networks can solve some interesting problems once they are trained. This article aims to provide the baby steps necessary to writing your first java program that loads a trained neural network.</p>
<p>Before you even begin to read anything that follows, a basic understanding of neural network terminology and the concept behind the same is necessary. The following articles are great starting points to understanding neural networks</p>
<p><a href="http://www.dzone.com/links/neuroph_smart_java_apps_with_neural_networks_part.html" target="_blank">Neuroph and neural networks &#8211; Part 1</a></p>
<p><a href="http://www.dzone.com/links/neuroph_smart_java_apps_with_neural_networks_part_2.html" target="_blank">Neuroph and neural networks &#8211; Part 2</a></p>
<p><a href="http://www.dzone.com/links/neuroph_smart_java_apps_with_neural_networks_part_3.html" target="_blank">Neuroph and neural networks &#8211; Part 3</a></p>
<p><a href="http://www.ibm.com/developerworks/library/l-neural/" target="_blank">Intro to neural networks </a></p>
<h2><strong>Cars and Signals:</strong></h2>
<p>We will  simulate the scenario where cars wait at a signal and move only when the lights are green. This simple example should help get you started. Our aim is to define a neural network with the easyNeurons swing application; train it; import it into java and use it in an application.</p>
<p>There are 3 states for this signal</p>
<p>1. Red &#8211; Stay where you are</p>
<p>2. Yellow &#8211; Start your engines</p>
<p>3. Green &#8211; Go</p>
<p>The neural network will take 3 inputs and its architecture will be based on the multi layer perceptron setting. A hidden layer with 4 nodes will decide the output. The output itself will be based on one node, whose value will determine if the cars can move or not. This is what our network looks like so far</p>
<p><strong>Create the network in neuroph: Network -&gt; Multi layer Perceptron</strong></p>
<p><a href="http://www.certpal.com/blogs/wp-content/uploads/neuroph_traffic_create.png"><img class="aligncenter size-full wp-image-652" title="neuroph_traffic_create" src="http://www.certpal.com/blogs/wp-content/uploads/neuroph_traffic_create.png" alt="" width="422" height="165" /></a></p>
<p><strong>Basic network with no training: View -&gt; Graph<br />
</strong></p>
<p style="text-align: center;">
<p style="text-align: center;"><a href="http://www.certpal.com/blogs/wp-content/uploads/traffic_graph_no_train.png"><img class="aligncenter size-full wp-image-651" style="border: 1px dashed blue;" title="traffic_graph_no_train" src="http://www.certpal.com/blogs/wp-content/uploads/traffic_graph_no_train.png" alt="" width="286" height="204" /></a></p>
<p>Now we need to train the network so that the output will be as expected when the signals change. The rules are pretty simple and are shown below.To train the network we create a training set</p>
<p><strong>Neuroph training set:</strong></p>
<p><a href="http://www.certpal.com/blogs/wp-content/uploads/neuroph_traffic_train.png"><img class="aligncenter size-full wp-image-653" title="neuroph_traffic_train" src="http://www.certpal.com/blogs/wp-content/uploads/neuroph_traffic_train.png" alt="" width="301" height="204" /></a></p>
<p><strong>Train the network to respond to the inputs:</strong></p>
<p><a href="http://www.certpal.com/blogs/wp-content/uploads/neuroph_traffic_train_2.png"><img class="aligncenter size-full wp-image-654" title="neuroph_traffic_train_2" src="http://www.certpal.com/blogs/wp-content/uploads/neuroph_traffic_train_2.png" alt="" width="513" height="519" /></a></p>
<p>After the training rules have been laid out, it is time to train this network. Simply press on the Train button and select the appropriate training set to use.</p>
<p><strong>Set the parameters by which the network should learn:</strong></p>
<p><a href="http://www.certpal.com/blogs/wp-content/uploads/neuroph_traffic_train_3.png"><img class="aligncenter size-full wp-image-655" title="neuroph_traffic_train_3" src="http://www.certpal.com/blogs/wp-content/uploads/neuroph_traffic_train_3.png" alt="" width="323" height="243" /></a></p>
<p><strong>The trained network:</strong></p>
<p><a href="http://www.certpal.com/blogs/wp-content/uploads/neuroph_traffic_train_4.png"><img class="aligncenter size-full wp-image-656" title="neuroph_traffic_train_4" src="http://www.certpal.com/blogs/wp-content/uploads/neuroph_traffic_train_4.png" alt="" width="543" height="463" /></a></p>
<p>Now that we have our network trained, lets try giving it an input. An input of 0 0 1 means the signal is green and the vehicles can go through. The output produced in this case is shown below. The output will vary based on the function used in the training set / error rate and other factors. But what is to be highlighted here is that the output is nearing 1 when the signal is green. Our network works as expected.</p>
<p><strong>Signal is green and output is 1 (well almost <img src='http://www.certpal.com/blogs/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ):</strong></p>
<p style="text-align: center;"><a href="http://www.certpal.com/blogs/wp-content/uploads/neuroph_traffic_train_4.png"></a><a href="http://www.certpal.com/blogs/wp-content/uploads/neuroph_traffic_train_5.png"><img class="aligncenter size-full wp-image-657" style="border: 1px dashed blue;" title="neuroph_traffic_train_5" src="http://www.certpal.com/blogs/wp-content/uploads/neuroph_traffic_train_5.png" alt="" width="318" height="220" /></a></p>
<p>We can confirm how this decision was taken by the network by highlighting the weights. Additionally by representing the size of each node with respect to the activation contributed for that node, we can visualize how the input message propagates</p>
<p><strong>Weight / Activation  highlighting:</strong></p>
<p style="text-align: center;"><a href="http://www.certpal.com/blogs/wp-content/uploads/neuroph_traffic_train_6.png"><img class="aligncenter size-full wp-image-660" style="border: 1px dashed blue;" title="neuroph_traffic_train_6" src="http://www.certpal.com/blogs/wp-content/uploads/neuroph_traffic_train_6.png" alt="" width="309" height="222" /></a></p>
<p>So now that we have a neural network up and running, how do we actually use this inside java code ? Its pretty simple. Save the project as a .nnet file. Lets call this neural_traffic.nnet. To load the nnet file into your java project, simple use the classes provided by Neuroph like so</p>
<p><strong>Loading a neural network into java:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> TestTrafficNeural
<span style="color: #009900;">&#123;</span>
    NeuralNetwork network <span style="color: #339933;">=</span> NeuralNetwork.<span style="color: #006633;">load</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;neural_traffic.nnet&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> main<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> args<span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">new</span> TestTrafficNeural<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">go</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000066; font-weight: bold;">void</span> go<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        calculate<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span>,<span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        calculate<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">1</span>,<span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        calculate<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000066; font-weight: bold;">void</span> calculate<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">double</span>... <span style="color: #006633;">input</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        network.<span style="color: #006633;">setInput</span><span style="color: #009900;">&#40;</span>input<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        network.<span style="color: #006633;">calculate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #003399;">Vector</span> output <span style="color: #339933;">=</span> network.<span style="color: #006633;">getOutput</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #003399;">Double</span> answer <span style="color: #339933;">=</span> output.<span style="color: #006633;">get</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span>answer<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>The code produces the following output</p>
<p>-1.6360230873976706E-6<br />
-4.140786100885251E-6<br />
0.9684448970000741</p>
<p>You can also define and train the network on the fly with code. But you would not want to do this for cases where large sets of inputs and nodes are involved. For simple problems the time taken to train a network is usually a few seconds. For large images ( Assuming you are trying to recognize images with Neuroph ) it can take a couple of hours.</p>
<p>This example is pretty easy to do and is certainly not a practical use case for real world problems. However I hope it gets you excited about using neural networks in your programs. With Neuroph doing this is pretty simple.<br />
<script type="text/javascript">var dzone_url = 'http://www.certpal.com/blogs/2010/04/java-neural-networks-and-neuroph-a-tutorial/';</script><br />
<script type="text/javascript">var dzone_title = 'Java neural networks and Neuroph - A tutorial';</script><br />
<script type="text/javascript">var dzone_blurb = 'Getting started with java neural networks is easy with Neuroph. The visual GUI and the java interface provide a mechanism for beginners to play around with the API.';</script><br />
<script type="text/javascript">var dzone_style = '2';</script><br />
<script language="javascript" src="http://widgets.dzone.com/links/widgets/zoneit.js"></script>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.certpal.com%2Fblogs%2F2010%2F04%2Fjava-neural-networks-and-neuroph-a-tutorial%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.certpal.com%2Fblogs%2F2010%2F04%2Fjava-neural-networks-and-neuroph-a-tutorial%2F&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.certpal.com/blogs/2010/04/java-neural-networks-and-neuroph-a-tutorial/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

