<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>a hundred billion neurons</title>
	<atom:link href="http://a100billionneurons.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://a100billionneurons.wordpress.com</link>
	<description>writing about neural networks...</description>
	<lastBuildDate>Sun, 17 Jul 2011 16:12:53 +0000</lastBuildDate>
	<language>el</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='a100billionneurons.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>a hundred billion neurons</title>
		<link>http://a100billionneurons.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://a100billionneurons.wordpress.com/osd.xml" title="a hundred billion neurons" />
	<atom:link rel='hub' href='http://a100billionneurons.wordpress.com/?pushpress=hub'/>
		<item>
		<title>PSO, GA και άλλα&#8230;</title>
		<link>http://a100billionneurons.wordpress.com/2011/07/17/pso-ga/</link>
		<comments>http://a100billionneurons.wordpress.com/2011/07/17/pso-ga/#comments</comments>
		<pubDate>Sun, 17 Jul 2011 16:12:00 +0000</pubDate>
		<dc:creator>makism</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[Genetic Algorithms]]></category>
		<category><![CDATA[GeneticSoup]]></category>
		<category><![CDATA[Περί του blog]]></category>
		<category><![CDATA[Meteor]]></category>
		<category><![CDATA[Particle Swarm Optimization]]></category>

		<guid isPermaLink="false">http://a100billionneurons.wordpress.com/?p=360</guid>
		<description><![CDATA[Μετά από πολύ καιρό ξαναγράφω στο blog, κύριος λόγος της απουσίας είναι η έλλειψη χρόνου ώστε να γράψω κάποιο άρθρο (το οποίο περιλάμβανε πολλές φορές και κάποιου είδους έρευνας). Σε όλο αυτό το χρονικό διάστημα, ολοκλήρωσα μία πρώτη έκδοση του &#8230; <a href="http://a100billionneurons.wordpress.com/2011/07/17/pso-ga/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=a100billionneurons.wordpress.com&amp;blog=8630724&amp;post=360&amp;subd=a100billionneurons&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Μετά από πολύ καιρό ξαναγράφω στο blog, κύριος λόγος της απουσίας είναι η έλλειψη χρόνου ώστε να γράψω κάποιο άρθρο (το οποίο περιλάμβανε πολλές φορές και κάποιου είδους έρευνας).<br />
Σε όλο αυτό το χρονικό διάστημα, ολοκλήρωσα μία πρώτη έκδοση του GeneticSoup και πρόσφατα ένα framework για Particle Swarm Optimization. Ταυτόχρονα, έχω ξεκινήσει και την έκδοση του κώδικα της πτυχιακής εργασίας μου, με την μορφή νέας έκδοσης. Όλα μπορείτε να τα βρείτε στο <a href="https://github.com/makism/" target="_blank">Github.com</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/a100billionneurons.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/a100billionneurons.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/a100billionneurons.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/a100billionneurons.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/a100billionneurons.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/a100billionneurons.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/a100billionneurons.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/a100billionneurons.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/a100billionneurons.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/a100billionneurons.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/a100billionneurons.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/a100billionneurons.wordpress.com/360/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/a100billionneurons.wordpress.com/360/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/a100billionneurons.wordpress.com/360/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=a100billionneurons.wordpress.com&amp;blog=8630724&amp;post=360&amp;subd=a100billionneurons&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://a100billionneurons.wordpress.com/2011/07/17/pso-ga/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e579f041714d43de256d87a0f3b73586?s=96&#38;d=&#38;r=PG" medium="image">
			<media:title type="html">makism</media:title>
		</media:content>
	</item>
		<item>
		<title>Αναμείνατε&#8230;</title>
		<link>http://a100billionneurons.wordpress.com/2011/01/03/%ce%b1%ce%bd%ce%b1%ce%bc%ce%b5%ce%af%ce%bd%ce%b1%cf%84%ce%b5/</link>
		<comments>http://a100billionneurons.wordpress.com/2011/01/03/%ce%b1%ce%bd%ce%b1%ce%bc%ce%b5%ce%af%ce%bd%ce%b1%cf%84%ce%b5/#comments</comments>
		<pubDate>Mon, 03 Jan 2011 18:54:59 +0000</pubDate>
		<dc:creator>makism</dc:creator>
				<category><![CDATA[Περί του blog]]></category>

		<guid isPermaLink="false">http://a100billionneurons.wordpress.com/?p=350</guid>
		<description><![CDATA[Θα προσπαθήσω σύντομα να κάνω &#8220;resume&#8221;, τις αναρτήσεις στο blog. Δυστυχώς μάλλον θα δημιουργηθούν ασυνέχειες και θα μείνουν πολλά άρθρα μισά, αυτό γιατί τα τωρινά μου ενδιαφέροντα δεν συγκλίνουν ακριβώς με τα αυτά που είχα όταν δημιουργήθηκε το blog (κυρίως &#8230; <a href="http://a100billionneurons.wordpress.com/2011/01/03/%ce%b1%ce%bd%ce%b1%ce%bc%ce%b5%ce%af%ce%bd%ce%b1%cf%84%ce%b5/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=a100billionneurons.wordpress.com&amp;blog=8630724&amp;post=350&amp;subd=a100billionneurons&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Θα προσπαθήσω σύντομα να κάνω &#8220;resume&#8221;, τις αναρτήσεις στο blog. Δυστυχώς μάλλον θα δημιουργηθούν ασυνέχειες και θα μείνουν πολλά άρθρα μισά, αυτό γιατί τα τωρινά μου ενδιαφέροντα δεν συγκλίνουν ακριβώς με τα αυτά που είχα όταν δημιουργήθηκε το blog (κυρίως αναφέρομαι στην Python <img src='http://s1.wp.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> ).</p>
<p>Αναμείνατε.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/a100billionneurons.wordpress.com/350/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/a100billionneurons.wordpress.com/350/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/a100billionneurons.wordpress.com/350/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/a100billionneurons.wordpress.com/350/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/a100billionneurons.wordpress.com/350/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/a100billionneurons.wordpress.com/350/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/a100billionneurons.wordpress.com/350/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/a100billionneurons.wordpress.com/350/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/a100billionneurons.wordpress.com/350/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/a100billionneurons.wordpress.com/350/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/a100billionneurons.wordpress.com/350/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/a100billionneurons.wordpress.com/350/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/a100billionneurons.wordpress.com/350/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/a100billionneurons.wordpress.com/350/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=a100billionneurons.wordpress.com&amp;blog=8630724&amp;post=350&amp;subd=a100billionneurons&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://a100billionneurons.wordpress.com/2011/01/03/%ce%b1%ce%bd%ce%b1%ce%bc%ce%b5%ce%af%ce%bd%ce%b1%cf%84%ce%b5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e579f041714d43de256d87a0f3b73586?s=96&#38;d=&#38;r=PG" medium="image">
			<media:title type="html">makism</media:title>
		</media:content>
	</item>
		<item>
		<title>Genetic Soup</title>
		<link>http://a100billionneurons.wordpress.com/2010/07/11/genetic-soup/</link>
		<comments>http://a100billionneurons.wordpress.com/2010/07/11/genetic-soup/#comments</comments>
		<pubDate>Sun, 11 Jul 2010 09:33:45 +0000</pubDate>
		<dc:creator>makism</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[Genetic Algorithms]]></category>
		<category><![CDATA[GeneticSoup]]></category>
		<category><![CDATA[GA]]></category>

		<guid isPermaLink="false">http://a100billionneurons.wordpress.com/?p=345</guid>
		<description><![CDATA[&#8220;Genetic Soup&#8221; είναι ο τίτλος του καινούργιου μου project. Πρόκειται για μεταφορά του Spiral σε C++ με την μεγάλη διαφορά ότι είναι μία template library, όπως το stl ή το thrust. Στην ουσία πρόκειται για αρχεία header και αρχεία που &#8230; <a href="http://a100billionneurons.wordpress.com/2010/07/11/genetic-soup/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=a100billionneurons.wordpress.com&amp;blog=8630724&amp;post=345&amp;subd=a100billionneurons&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>&#8220;Genetic Soup&#8221; είναι ο τίτλος του καινούργιου μου project. Πρόκειται για μεταφορά του Spiral σε C++ με την μεγάλη διαφορά ότι είναι μία template library, όπως το <a href="http://en.wikipedia.org/wiki/Standard_Template_Library">stl</a> ή το <a href="http://thrust.googlecode.com/">thrust</a>. Στην ουσία πρόκειται για αρχεία header και αρχεία που περιέχουν τις υλοποιήσεις τους (όχι .cpp!).<br />
Χρησιμοποιεί τους containers του stl προκειμένου να ορίσει βασικές δομές και κλάσεις. Θα αναγνωρίσετε μερικές κλάσεις όπως η Pool η οποία αποτελεί την βάση για το Genome. Το μόνο που έχετε να κάνετε είναι</p>
<pre class="brush: cpp;">
#include &quot;GeneticSoup.hpp&quot;
</pre>
<p>και είτε χρησιμοποιείται τους διαφορετικούς τύπους Genome (NaturalNumber, RealNumber, κτλ) που παρέχονται είτε εύκολα μπορείτε να φτιάξετε τους δικούς σας.<br />
Τέλος, θα πρέπει να ορίσετε την μέθοδο που θα αξιολογεί τα genomes.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/a100billionneurons.wordpress.com/345/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/a100billionneurons.wordpress.com/345/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/a100billionneurons.wordpress.com/345/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/a100billionneurons.wordpress.com/345/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/a100billionneurons.wordpress.com/345/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/a100billionneurons.wordpress.com/345/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/a100billionneurons.wordpress.com/345/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/a100billionneurons.wordpress.com/345/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/a100billionneurons.wordpress.com/345/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/a100billionneurons.wordpress.com/345/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/a100billionneurons.wordpress.com/345/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/a100billionneurons.wordpress.com/345/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/a100billionneurons.wordpress.com/345/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/a100billionneurons.wordpress.com/345/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=a100billionneurons.wordpress.com&amp;blog=8630724&amp;post=345&amp;subd=a100billionneurons&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://a100billionneurons.wordpress.com/2010/07/11/genetic-soup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e579f041714d43de256d87a0f3b73586?s=96&#38;d=&#38;r=PG" medium="image">
			<media:title type="html">makism</media:title>
		</media:content>
	</item>
		<item>
		<title>Meteor, εν κατακλείδι&#8230;</title>
		<link>http://a100billionneurons.wordpress.com/2010/05/02/meteor-%ce%b5%ce%bd-%ce%ba%ce%b1%cf%84%ce%b1%ce%ba%ce%bb%ce%b5%ce%af%ce%b4%ce%b9/</link>
		<comments>http://a100billionneurons.wordpress.com/2010/05/02/meteor-%ce%b5%ce%bd-%ce%ba%ce%b1%cf%84%ce%b1%ce%ba%ce%bb%ce%b5%ce%af%ce%b4%ce%b9/#comments</comments>
		<pubDate>Sun, 02 May 2010 18:52:06 +0000</pubDate>
		<dc:creator>makism</dc:creator>
				<category><![CDATA[Meteor]]></category>
		<category><![CDATA[Neural Networks]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Growing Neural Gas]]></category>
		<category><![CDATA[Instantaneous Topological Map]]></category>
		<category><![CDATA[Neural Gas]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[Soft Clustering]]></category>

		<guid isPermaLink="false">http://a100billionneurons.wordpress.com/?p=336</guid>
		<description><![CDATA[Μετά από πολύ καιρό, αρκετό διάβασμα και πολλές γραμμές κώδικα, το Meteor είναι ολοκληρωμένο. Μαζί με τον επιβλέπων καθηγητή, παρατηρήσαμε το φαινόμενο &#8220;catastrophic fogetting&#8221; που χαρακτηρίζει τα νευρωνικά δίκτυα χωρίς επίβλεψη (unsupervised), δοκιμάσαμε την τεχνική &#8220;rehearsal&#8221; καθώς και κάποιες άλλες &#8230; <a href="http://a100billionneurons.wordpress.com/2010/05/02/meteor-%ce%b5%ce%bd-%ce%ba%ce%b1%cf%84%ce%b1%ce%ba%ce%bb%ce%b5%ce%af%ce%b4%ce%b9/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=a100billionneurons.wordpress.com&amp;blog=8630724&amp;post=336&amp;subd=a100billionneurons&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Μετά από πολύ καιρό, αρκετό διάβασμα και πολλές γραμμές κώδικα, το Meteor είναι ολοκληρωμένο.</p>
<p><span id="more-336"></span></p>
<p>Μαζί με τον επιβλέπων καθηγητή, παρατηρήσαμε το φαινόμενο &#8220;catastrophic fogetting&#8221; που χαρακτηρίζει τα νευρωνικά δίκτυα χωρίς επίβλεψη (unsupervised), δοκιμάσαμε την τεχνική &#8220;rehearsal&#8221; καθώς και κάποιες άλλες δικές μας λύσεις.</p>
<p>Επιπλέον, δοκιμάσαμε κάποιες βελτιστοποιήσεις στην υλοποίηση των αλγορίθμων προκειμένου να επιτευχθεί κάποια μείωση στον χρόνο εκτέλεσης. Για παράδειγμα, δοκιμάσαμε την προσθήκη threads ώστε μερικά τμήματα των αλγορίθμων να εκτελούνται παράλληλα. Ακόμα, δοκιμάσαμε την υλοποίηση σε CUDA™ (ώστε να τρέχει πάνω σε κάρτες γραφικών της NVIDIA) και κάναμε κάποιες παρατηρήσεις.</p>
<p>Τέλος, υλοποιήσαμε κάποιες εφαρμογές που χρησιμοποιούν το Meteor, όπως color reduction, similar images και model visualization σε Qt. Παραθέτω κάποια videos που ανεβάσαμε στο youtube:</p>
<span style="text-align:center; display: block;"><a href="http://a100billionneurons.wordpress.com/2010/05/02/meteor-%ce%b5%ce%bd-%ce%ba%ce%b1%cf%84%ce%b1%ce%ba%ce%bb%ce%b5%ce%af%ce%b4%ce%b9/"><img src="http://img.youtube.com/vi/7OgRAFy9iEI/2.jpg" alt="" /></a></span>
<span style="text-align:center; display: block;"><a href="http://a100billionneurons.wordpress.com/2010/05/02/meteor-%ce%b5%ce%bd-%ce%ba%ce%b1%cf%84%ce%b1%ce%ba%ce%bb%ce%b5%ce%af%ce%b4%ce%b9/"><img src="http://img.youtube.com/vi/FCxp6FzggPE/2.jpg" alt="" /></a></span>
<span style="text-align:center; display: block;"><a href="http://a100billionneurons.wordpress.com/2010/05/02/meteor-%ce%b5%ce%bd-%ce%ba%ce%b1%cf%84%ce%b1%ce%ba%ce%bb%ce%b5%ce%af%ce%b4%ce%b9/"><img src="http://img.youtube.com/vi/OYluxchsguY/2.jpg" alt="" /></a></span>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/a100billionneurons.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/a100billionneurons.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/a100billionneurons.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/a100billionneurons.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/a100billionneurons.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/a100billionneurons.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/a100billionneurons.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/a100billionneurons.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/a100billionneurons.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/a100billionneurons.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/a100billionneurons.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/a100billionneurons.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/a100billionneurons.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/a100billionneurons.wordpress.com/336/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=a100billionneurons.wordpress.com&amp;blog=8630724&amp;post=336&amp;subd=a100billionneurons&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://a100billionneurons.wordpress.com/2010/05/02/meteor-%ce%b5%ce%bd-%ce%ba%ce%b1%cf%84%ce%b1%ce%ba%ce%bb%ce%b5%ce%af%ce%b4%ce%b9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e579f041714d43de256d87a0f3b73586?s=96&#38;d=&#38;r=PG" medium="image">
			<media:title type="html">makism</media:title>
		</media:content>
	</item>
		<item>
		<title>Meteor</title>
		<link>http://a100billionneurons.wordpress.com/2009/10/31/meteor/</link>
		<comments>http://a100billionneurons.wordpress.com/2009/10/31/meteor/#comments</comments>
		<pubDate>Sat, 31 Oct 2009 18:05:22 +0000</pubDate>
		<dc:creator>makism</dc:creator>
				<category><![CDATA[Meteor]]></category>
		<category><![CDATA[Neural Networks]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[GNG]]></category>
		<category><![CDATA[ITM]]></category>
		<category><![CDATA[NG]]></category>

		<guid isPermaLink="false">http://a100billionneurons.wordpress.com/?p=316</guid>
		<description><![CDATA[Μετά το Spiral, ξεκίνησα το Meteor, το οποίο αποτελεί και την πτυχιακή μου εργασία. Σκοπός είναι η δημιουργία μιας βιβλιοθήκης η οποία θα υλοποιεί τους παρακάτω τύπους Neural Gas: Neural Gas [1], Growing Neural Gas[2] και Instantaneous Topological Map[3]. Αποφασίσαμε &#8230; <a href="http://a100billionneurons.wordpress.com/2009/10/31/meteor/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=a100billionneurons.wordpress.com&amp;blog=8630724&amp;post=316&amp;subd=a100billionneurons&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Μετά το Spiral, ξεκίνησα το Meteor, το οποίο αποτελεί και την πτυχιακή μου εργασία.</p>
<p style="text-align:justify;">Σκοπός είναι η δημιουργία μιας βιβλιοθήκης η οποία θα υλοποιεί τους παρακάτω τύπους Neural Gas: Neural Gas [<em>1</em>], Growing Neural Gas[<em>2</em>] και Instantaneous Topological Map[<em>3</em>].</p>
<p style="text-align:justify;"><span id="more-316"></span>Αποφασίσαμε να χρησιμοποιήσουμε C++ ώστε να είναι γρήγορο. Και πραγματικά είναι. Η τρέχουσα υλοποίηση του GNG σε C++ είναι περίπου 10 φορές γρηγορότερη από μία προηγούμενη σε C# (προφανώς με τις ίδιες ρυθμίσεις).</p>
<p style="text-align:justify;">Ακόμη, χρησιμοποιώντας το CMake για το building της βιβλιοθήκης, την καθιστά crossplatform, που σημαίνει ότι τρέχει σε Linux (GCC)  και Windows (VS C++ 2009). Στο Linux παράγει μια static library, ενώ στα Windows ένα dll.</p>
<p style="text-align:justify;">Τέλος, θα προστεθεί υποστήριξη multithreading (όταν υπάρχουν πολλοί cores) και ίσως εκτέλεση μερικών αλγορίθμων σε Shaders πάνω στην κάρτα γραφικών.</p>
<p style="text-align:justify;">Κάποια στιγμή θα ανεβάσω videos με την εκτέλεση των αλγορίθμων (πιθανόν αυτό σε C#).</p>
<p>Αναφορές:</p>
<p><strong>[1]</strong> <a href="http://en.wikipedia.org/wiki/Neural_gas">http://en.wikipedia.org/wiki/Neural_gas</a> και<br />
<a href="http://www.neuroinformatik.ruhr-uni-bochum.de/VDM/research/gsn/JavaPaper/node16.html">http://www.neuroinformatik.ruhr-uni-bochum.de/VDM/research/gsn/JavaPaper/node16.html</a><br />
<strong>[2]</strong> <a href="http://en.wikipedia.org/wiki/Growing_neural_gas">http://en.wikipedia.org/wiki/Growing_neural_gas</a> και<br />
<a href="http://www.neuroinformatik.ruhr-uni-bochum.de/VDM/research/gsn/JavaPaper/node19.html">http://www.neuroinformatik.ruhr-uni-bochum.de/VDM/research/gsn/JavaPaper/node19.html</a><br />
<strong>[3]</strong> &#8220;Lectures Notes for Neural Networks II, University Bielefeld&#8221;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/a100billionneurons.wordpress.com/316/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/a100billionneurons.wordpress.com/316/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/a100billionneurons.wordpress.com/316/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/a100billionneurons.wordpress.com/316/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/a100billionneurons.wordpress.com/316/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/a100billionneurons.wordpress.com/316/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/a100billionneurons.wordpress.com/316/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/a100billionneurons.wordpress.com/316/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/a100billionneurons.wordpress.com/316/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/a100billionneurons.wordpress.com/316/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/a100billionneurons.wordpress.com/316/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/a100billionneurons.wordpress.com/316/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/a100billionneurons.wordpress.com/316/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/a100billionneurons.wordpress.com/316/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=a100billionneurons.wordpress.com&amp;blog=8630724&amp;post=316&amp;subd=a100billionneurons&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://a100billionneurons.wordpress.com/2009/10/31/meteor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e579f041714d43de256d87a0f3b73586?s=96&#38;d=&#38;r=PG" medium="image">
			<media:title type="html">makism</media:title>
		</media:content>
	</item>
		<item>
		<title>Το Spiral είναι ελεύθερο&#8230; ερ&#8230; ναι&#8230;</title>
		<link>http://a100billionneurons.wordpress.com/2009/10/05/%cf%84%ce%bf-spiral-%ce%b5%ce%af%ce%bd%ce%b1%ce%b9-%ce%b5%ce%bb%ce%b5%cf%8d%ce%b8%ce%b5%cf%81%ce%bf-%ce%b5%cf%81-%ce%bd%ce%b1%ce%b9/</link>
		<comments>http://a100billionneurons.wordpress.com/2009/10/05/%cf%84%ce%bf-spiral-%ce%b5%ce%af%ce%bd%ce%b1%ce%b9-%ce%b5%ce%bb%ce%b5%cf%8d%ce%b8%ce%b5%cf%81%ce%bf-%ce%b5%cf%81-%ce%bd%ce%b1%ce%b9/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 15:17:05 +0000</pubDate>
		<dc:creator>makism</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[Spiral]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[Spiral Framework]]></category>

		<guid isPermaLink="false">http://a100billionneurons.wordpress.com/?p=307</guid>
		<description><![CDATA[Πριν από λίγο, έκανα push στο master tree του git://github.com/makism/spiral.git το Spiral. Εκτός από τον κώδικα θα βρείτε και μερικά παραδείγματα, τα οποία πιστεύω ότι είναι αρκετά κατατοπιστικά όσον αφορά την συμπεριφορά των κλάσεων και των λοιπών χαρακτηριστικών. Δυστυχώς για &#8230; <a href="http://a100billionneurons.wordpress.com/2009/10/05/%cf%84%ce%bf-spiral-%ce%b5%ce%af%ce%bd%ce%b1%ce%b9-%ce%b5%ce%bb%ce%b5%cf%8d%ce%b8%ce%b5%cf%81%ce%bf-%ce%b5%cf%81-%ce%bd%ce%b1%ce%b9/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=a100billionneurons.wordpress.com&amp;blog=8630724&amp;post=307&amp;subd=a100billionneurons&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Πριν από λίγο, έκανα push στο master tree του <strong>git://github.com/makism/spiral.git</strong> το Spiral. Εκτός από τον κώδικα θα βρείτε και μερικά παραδείγματα, τα οποία πιστεύω ότι είναι αρκετά κατατοπιστικά όσον αφορά την συμπεριφορά των κλάσεων και των λοιπών χαρακτηριστικών.<br />
<span id="more-307"></span><br />
Δυστυχώς για την στιγμή, δεν υπάρχει κάποιο documentation ή api-docs, αλλά θα γίνει και αυτό.</p>
<p>Καταρχήν χρειάζεστε το Git και μετά μπορείτε να αποκτήσετε τον κώδικα δίνοντας την εντολή:</p>
<pre class="brush: bash;">
git clone git://github.com/makism/spiral.git
</pre>
<p>Το προφίλ μου στο GitHub είναι: <a href="http://github.com/makism">http://github.com/makism</a>. Τέλος, ήδη έχω ξεκινήσει το port του Spiral σε C++ για την πλατφόρμα ARM (μην ρωτάτε γιατί).</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/a100billionneurons.wordpress.com/307/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/a100billionneurons.wordpress.com/307/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/a100billionneurons.wordpress.com/307/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/a100billionneurons.wordpress.com/307/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/a100billionneurons.wordpress.com/307/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/a100billionneurons.wordpress.com/307/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/a100billionneurons.wordpress.com/307/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/a100billionneurons.wordpress.com/307/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/a100billionneurons.wordpress.com/307/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/a100billionneurons.wordpress.com/307/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/a100billionneurons.wordpress.com/307/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/a100billionneurons.wordpress.com/307/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/a100billionneurons.wordpress.com/307/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/a100billionneurons.wordpress.com/307/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=a100billionneurons.wordpress.com&amp;blog=8630724&amp;post=307&amp;subd=a100billionneurons&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://a100billionneurons.wordpress.com/2009/10/05/%cf%84%ce%bf-spiral-%ce%b5%ce%af%ce%bd%ce%b1%ce%b9-%ce%b5%ce%bb%ce%b5%cf%8d%ce%b8%ce%b5%cf%81%ce%bf-%ce%b5%cf%81-%ce%bd%ce%b1%ce%b9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e579f041714d43de256d87a0f3b73586?s=96&#38;d=&#38;r=PG" medium="image">
			<media:title type="html">makism</media:title>
		</media:content>
	</item>
		<item>
		<title>Spiral Feedforward Neural Networks, από το μηδέν</title>
		<link>http://a100billionneurons.wordpress.com/2009/09/01/spiral-feedforward-neural-networks-%ce%b1%cf%80%cf%8c-%cf%84%ce%bf-%ce%bc%ce%b7%ce%b4%ce%ad%ce%bd/</link>
		<comments>http://a100billionneurons.wordpress.com/2009/09/01/spiral-feedforward-neural-networks-%ce%b1%cf%80%cf%8c-%cf%84%ce%bf-%ce%bc%ce%b7%ce%b4%ce%ad%ce%bd/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 07:00:35 +0000</pubDate>
		<dc:creator>makism</dc:creator>
				<category><![CDATA[Feedforward]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Spiral]]></category>
		<category><![CDATA[Demo]]></category>
		<category><![CDATA[Spiral Framework]]></category>

		<guid isPermaLink="false">http://a100billionneurons.wordpress.com/?p=273</guid>
		<description><![CDATA[Εκτός από τις έτοιμες υλοποιήσεις, το Spiral προσφέρει και τα πολύ βασικά δομικά στοιχεία, ώστε να φτιάξετε ότι θέλετε. Αυτά τα στοιχεία είναι: neurons, neuronlayers, activation functions κ.α.. Έτσι, παραθέτω ένα ακόμη παράδειγμα στο οποίο υλοποιούμε το ίδιο ακριβώς δίκτυο &#8230; <a href="http://a100billionneurons.wordpress.com/2009/09/01/spiral-feedforward-neural-networks-%ce%b1%cf%80%cf%8c-%cf%84%ce%bf-%ce%bc%ce%b7%ce%b4%ce%ad%ce%bd/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=a100billionneurons.wordpress.com&amp;blog=8630724&amp;post=273&amp;subd=a100billionneurons&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Εκτός από τις έτοιμες υλοποιήσεις, το Spiral προσφέρει και τα πολύ βασικά δομικά στοιχεία, ώστε να φτιάξετε ότι θέλετε. Αυτά τα στοιχεία είναι: neurons, neuronlayers, activation functions κ.α.. Έτσι, παραθέτω ένα ακόμη παράδειγμα στο οποίο υλοποιούμε το ίδιο ακριβώς δίκτυο με αυτό του <a href="http://a100billionneurons.wordpress.com/2009/08/24/spiral-feedforward-neural-networks/">προηγούμενου άρθρου</a>.</p>
<p><span id="more-273"></span></p>
<pre class="brush: python;">
&quot;&quot;&quot;
    The input layer has three input neurons.
    The first and second hidden layer are made
    of two neurons each.
    The output layer contains only one neuron.
    All the above layers are connected in a
    &quot;feedforward&quot; manner.

    Notice, that the number of inputs for each
    neuron is calculated dynamically,
    and changed whenever a new
    synapse-connection is created.
&quot;&quot;&quot;

# batteries
import sys
sys.path.append (&quot;../../src/&quot;)
# spiral framework
from spiral.nn import globals
from spiral.nn.generic import Neuron
from spiral.helper import colored 

if __name__ == &quot;__main__&quot;:
    globals.runInDebug = True

    n1 = Neuron (Id=1, LayerId=0)
    n2 = Neuron (Id=2, LayerId=0)
    n3 = Neuron (Id=3, LayerId=0)

    n4 = Neuron (Id=4, LayerId=1)
    n5 = Neuron (Id=5, LayerId=1)

    n6 = Neuron (Id=6, LayerId=2)
    n7 = Neuron (Id=7, LayerId=2)

    n8 = Neuron (Id=8, LayerId=3)

    # Create the synapses for input layer
    n1.createSynapse (1, n4)
    n1.createSynapse (1, n5)
    n2.createSynapse (1, n4)
    n2.createSynapse (1, n5)
    n3.createSynapse (1, n4)
    n3.createSynapse (1, n5)
    # Create the synapses for the first hidden layer
    n4.createSynapse (2, n6)
    n4.createSynapse (2, n7)
    n5.createSynapse (2, n6)
    n5.createSynapse (2, n7)
    # Create the synapses for the second hidden layer
    n6.createSynapse (3, n8)
    n7.createSynapse (3, n8)

    # Put the weights
    n1.putWeights ( (0.3  ,  0.4) )
    n2.putWeights ( (-0.1 , -0.8) )
    n3.putWeights ( (-0.25,  0.25))

    n4.putWeights ( (1.0, 0.8) )
    n5.putWeights ( (0.7, 0.1) )

    n6.putWeights ( (0.1 ,) )
    n7.putWeights ( (0.2 ,) )

    # Insert the inputs
    n1.putInput (1.0)
    n2.putInput (2.0)
    n3.putInput (3.0)

    print colored (&quot;Output value: %r&quot;, fg=&quot;yellow&quot;) % \
            n8.getValue ()
</pre>
<p>Μερικά σχόλια.<br />
Καταρχήν, προφανώς το αποτελέσματα θα είναι ακριβώς το ίδιο.<br />
Ακόμη, σε αυτήν την περίπτωση και να θέλουμε, δεν έχουμε τη δυνατότητα να ορίσουμε κάποιο Bias, μιας και αυτό είναι χαρακτηριστικό της κλάσης NeuronLayer την οποία δεν χρησιμοποιούμε εδώ.<br />
Τέλος, όπως βλέπετε, ο υπολογισμός της εξόδου, γίνεται αυτόματα χωρίς να καλέσουμε κάποια μέθοδο. Αυτό γιατί το framework, είναι καθοδηγούμενο από γεγονότα. Όταν αλλάζουν οι τιμές, τα βάρη, οι καταστάσεις, κτλ, εκπέμπονται αντίστοιχα σήματα σε όλα τα αντικείμενα που έχουν δηλώσει ενδιαφέρον γι`αυτά και πράττουν ανάλογα σε κάθε σήμα από αυτά.<br />
Βέβαια, αυτό έχει και το μειονέκτημα ότι για να υλοποιήσεις για παράδειγμα ένα Backpropagation δίκτυο, θα πρέπει να ελέγχεις εσύ το πότε για γίνετε activate ένας νευρώνας και πότε όχι. Και προς το παρόν, αυτό είναι λίγο δύσκολο στο Spiral, ωστόσο υπάρχει μία δοκιμαστική υλοποίηση</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/a100billionneurons.wordpress.com/273/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/a100billionneurons.wordpress.com/273/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/a100billionneurons.wordpress.com/273/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/a100billionneurons.wordpress.com/273/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/a100billionneurons.wordpress.com/273/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/a100billionneurons.wordpress.com/273/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/a100billionneurons.wordpress.com/273/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/a100billionneurons.wordpress.com/273/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/a100billionneurons.wordpress.com/273/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/a100billionneurons.wordpress.com/273/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/a100billionneurons.wordpress.com/273/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/a100billionneurons.wordpress.com/273/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/a100billionneurons.wordpress.com/273/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/a100billionneurons.wordpress.com/273/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=a100billionneurons.wordpress.com&amp;blog=8630724&amp;post=273&amp;subd=a100billionneurons&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://a100billionneurons.wordpress.com/2009/09/01/spiral-feedforward-neural-networks-%ce%b1%cf%80%cf%8c-%cf%84%ce%bf-%ce%bc%ce%b7%ce%b4%ce%ad%ce%bd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e579f041714d43de256d87a0f3b73586?s=96&#38;d=&#38;r=PG" medium="image">
			<media:title type="html">makism</media:title>
		</media:content>
	</item>
		<item>
		<title>Twisted #Part 1: Απλός εξυπηρετητής Perspective Broker&#8230;</title>
		<link>http://a100billionneurons.wordpress.com/2009/08/29/twisted-part-1-%ce%b1%cf%80%ce%bb%cf%8c%cf%82-%ce%b5%ce%be%cf%85%cf%80%ce%b7%cf%81%ce%b5%cf%84%ce%b7%cf%84%ce%ae%cf%82-perspective-broker/</link>
		<comments>http://a100billionneurons.wordpress.com/2009/08/29/twisted-part-1-%ce%b1%cf%80%ce%bb%cf%8c%cf%82-%ce%b5%ce%be%cf%85%cf%80%ce%b7%cf%81%ce%b5%cf%84%ce%b7%cf%84%ce%ae%cf%82-perspective-broker/#comments</comments>
		<pubDate>Sat, 29 Aug 2009 08:00:03 +0000</pubDate>
		<dc:creator>makism</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[Perspective Broker]]></category>
		<category><![CDATA[Twisted]]></category>

		<guid isPermaLink="false">http://a100billionneurons.wordpress.com/?p=243</guid>
		<description><![CDATA[Το Twisted, είναι ένα διάσημο ασύγχρονο, καθοδηγούμενο από γεγονότα framework για δικτυακές εφαρμογές. Αναφέρω ότι είναι διάσημο, γιατί τουλάχιστον πέρυσι είχε πάρα πολλούς μεγάλους χορηγούς, από την Sun μέχρι και την Lucasfilm. Ο κώδικας του φτάνει περίπου τις 170 χιλιάδες &#8230; <a href="http://a100billionneurons.wordpress.com/2009/08/29/twisted-part-1-%ce%b1%cf%80%ce%bb%cf%8c%cf%82-%ce%b5%ce%be%cf%85%cf%80%ce%b7%cf%81%ce%b5%cf%84%ce%b7%cf%84%ce%ae%cf%82-perspective-broker/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=a100billionneurons.wordpress.com&amp;blog=8630724&amp;post=243&amp;subd=a100billionneurons&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Το Twisted, είναι ένα διάσημο ασύγχρονο, καθοδηγούμενο από γεγονότα framework για δικτυακές εφαρμογές. Αναφέρω ότι είναι διάσημο, γιατί τουλάχιστον πέρυσι είχε πάρα πολλούς μεγάλους χορηγούς, από την Sun μέχρι και την Lucasfilm.</p>
<p><span id="more-243"></span></p>
<p>Ο κώδικας του φτάνει περίπου τις 170 χιλιάδες γραμμές και τα modules που περιέχει καλύπτουν από την απλή επικοινωνία με sockets εώς και τα πρωτόκολλα των MSN και SSH, &#8220;σπαζμένα&#8221; σε ξεχωριστά πακέτα (twisted-conch, twisted-lore, twisted-mail, twisted-names, twisted-news, twisted-runner, twisted-web, twisted-words και twistedsnmp). Αυτό όμως δεν σημαίνει ότι και πάλι δεν χρειάζεται να γράψουμε κώδικα, απλά κάποια πράγματα έχουνε ήδη διευθετηθεί από κάποιους άλλους για εμάς και μας παρέχει ένα πραγματικά ευέλικτο περιβάλλον ανάπτυξης εφαρμογών.<br />
Τέλος, από την στιγμή που το Twisted, είναι ασύγχρονο, σημαίνει ότι συνήθως δεν χρειάζεται ποτέ να ασχοληθούμε με threading, εκτός και εάν πρόκειται για κάτι πολύ ιδιότροπο (που και πάλι προσφέρει κάποιες δικές του λύσεις και προτάσεις ώστε να μην μπλέξουμε μετα modules threading, thread κτλ). Ενώ αφού είναι καθοδηγούμενο από γεγονότα, σημαίνει ότι παράγονται και εκπέπονται σήματα για καθένα από τα γεγονότα που συμβαίνουν και το μόνο που έχουμε να κάνουμε είναι απλά να ορίσουμε κάποια callback μέθοδο για να εκτελεστεί (συνήθως στην πραγματικότητα ορίζουμε lambdas). Σε λίγο πιο τεχνικό επίπεδο, συνήθως, κάθε κλήση που γίνεται στο Twisted, είναι &#8220;Deferred&#8221; (από το manual: <em>&#8230;Deferred is a promise that a function will at some point have a result</em>&#8230;), έτσι δεν κάνουμε block ή select κανένα socket, απλά αναθέτουμε την (όχι απαραίτητα μία) callback μέθοδο (ακόμη και για error/success handling) και συνεχίζει η εκτέλεση του προγραμματός μας. Όλα ασύγχρονα και καθοδηγούμενα από γεγονότα <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Το module που μου τράβηξε την προσοχή μιας και θα το χρειαστώ στην πτυχιακή μου εργασία, είναι το &#8220;Perspective Broker&#8221;, δίνει δηλαδή την δυνατότητα να γίνονται κλήσεις μεθόδων μέσω δικτύου εύκολα και native, χωρίς να εμπλέκονται στο ενδιάμεσο άλλα πρωτόκολλα επικοινωνίας όπως το XML-RPC ή SOAP&#8230;<br />
Σε πρώτη φάση θα παραθέσω τον κώδικα για τον εξυπηρετητή.</p>
<pre class="brush: python;">
#!/usr/bin/env python

from twisted.spread import pb
from twisted.internet import reactor

class SimplePb (pb.Root):

    MAX_CLIENTS = 25

    def __init__ (self):
        self.numberOfClients = 0
        self.clientsList = list ()

    def remote_Register (self, name):
        if self.numberOfClients &lt; SimplePb.MAX_CLIENTS:
            if name not in self.clientsList:
                print &quot;New client, \&quot;%s\&quot;.&quot; % name

                self.numberOfClients += 1
                self.clientsList.append (name)

                return &quot;Done&quot;

    def remote_KeepAlive (self, name):
        print &quot;Client \&quot;%s\&quot;, is alive.&quot; % name

        return &quot;Done&quot;

if __name__ == &quot;__main__&quot;:
    f = pb.PBServerFactory (SimplePb ())
    reactor.listenTCP (9999, f)
    reactor.run ()
</pre>
<p>σχόλια:</p>
<ol>
<li>Αν και δεν είναι εμφανές από τον κώδικα, ο εξυπηρετητής μας μπορεί να ανταποκρίνεται σε ταυτόχρονα requests.</li>
<li>&#8220;Ακούει&#8221; για εισερχόμενες συνδέσεις στην θύρα 9999.</li>
<li>Ουσιαστικά, δηλώνουμε ότι πρόκειται για εξυπηρετητή από την στιγμή που κληρονωμούμε από το pb.Root. Και αυτό το αντικείμενο θα αποτελεί το Root object (θα το δούμε στην υλοποίηση του Client).</li>
<li>Αφού συνδεθεί ένας πελάτης, ο πελάτης, μπορεί να καλέσει μία από τις μεθόδους &#8220;Register&#8221; ή &#8220;KeepAlive&#8221;.</li>
<li>Την μέθοδο &#8220;KeepAlive&#8221;, μπορεί να την καλέσει ο πελάτης όσες φορές θέλει.</li>
<li>Αν μία κλήση μια μεθόδου είναι επιτυχής, τότε επιστρέφει το string &#8220;Done&#8221;. Δώστε σημασία εδώ γιατί θα το δούμε στην υλοποίηση του Client.</li>
<li>Δεν υπάρχει κανένας έλεγχος για τις συνδέσεις και το δίκτυο, οπότε με το παραμικρό υπάρχει περίπτωση να καταρρεύσει (bad programming practice</li>
<li>Οι διάφοροι άλλοι έλεγχοι που υπάρχουν είναι straightforward, οπότε δεν μπαίνω στην διαδικασία.</li>
</ol>
<p>σύνδεσμοι:</p>
<ol>
<li>http://twistedmatrix.com/</li>
<li>http://twistedmatrix.com/documents/current/api/</li>
<li>http://stackoverflow.com/questions/tagged/twisted (ερωτήσεις/απαντήσεις)</li>
</ol>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/a100billionneurons.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/a100billionneurons.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/a100billionneurons.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/a100billionneurons.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/a100billionneurons.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/a100billionneurons.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/a100billionneurons.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/a100billionneurons.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/a100billionneurons.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/a100billionneurons.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/a100billionneurons.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/a100billionneurons.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/a100billionneurons.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/a100billionneurons.wordpress.com/243/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=a100billionneurons.wordpress.com&amp;blog=8630724&amp;post=243&amp;subd=a100billionneurons&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://a100billionneurons.wordpress.com/2009/08/29/twisted-part-1-%ce%b1%cf%80%ce%bb%cf%8c%cf%82-%ce%b5%ce%be%cf%85%cf%80%ce%b7%cf%81%ce%b5%cf%84%ce%b7%cf%84%ce%ae%cf%82-perspective-broker/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e579f041714d43de256d87a0f3b73586?s=96&#38;d=&#38;r=PG" medium="image">
			<media:title type="html">makism</media:title>
		</media:content>
	</item>
		<item>
		<title>Spiral Feedforward Neural Networks</title>
		<link>http://a100billionneurons.wordpress.com/2009/08/24/spiral-feedforward-neural-networks/</link>
		<comments>http://a100billionneurons.wordpress.com/2009/08/24/spiral-feedforward-neural-networks/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 19:19:30 +0000</pubDate>
		<dc:creator>makism</dc:creator>
				<category><![CDATA[Feedforward]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Spiral]]></category>
		<category><![CDATA[Demo]]></category>
		<category><![CDATA[Spiral Framework]]></category>

		<guid isPermaLink="false">http://a100billionneurons.wordpress.com/?p=187</guid>
		<description><![CDATA[Αν και το ήξερα ήδη, αλλά το συνειδητοποίησα ξανά: είναι πολύ πιο δύσκολο να γράψεις κάτι γενικό παρά κάτι ειδικό&#8230; Μετά από μερικές μέρες, κατάφερα να φτιάξω μία βάση ώστε να πατήσουν επάνω διάφοροι τύποι νευρωνικώ δικτύων όπως Feedforward, Kohonen, &#8230; <a href="http://a100billionneurons.wordpress.com/2009/08/24/spiral-feedforward-neural-networks/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=a100billionneurons.wordpress.com&amp;blog=8630724&amp;post=187&amp;subd=a100billionneurons&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Αν και το ήξερα ήδη, αλλά το συνειδητοποίησα ξανά: είναι πολύ πιο δύσκολο να γράψεις κάτι γενικό παρά κάτι ειδικό&#8230;<br />
Μετά από μερικές μέρες, κατάφερα να φτιάξω μία βάση ώστε να πατήσουν επάνω διάφοροι τύποι νευρωνικώ δικτύων όπως Feedforward, Kohonen, Backpropagation, Hopfield και τέλος Brain-State-in-a-Box.</p>
<p><span id="more-187"></span></p>
<p style="text-align:justify;"><strong>υποσημείωση #1:</strong> <em>Σκοπός του framework είναι να παρέχει υλοποιήσεις των παραπάνω μοντέλων δικτύων καθώς επίσης την δυνατότητα επέκτασης των βασικώ κλάσεων σε περίπτωση που οι bundled υλοποιήσεις δεν καλύπτουν τις ανάγκες σας, ή απλά θέλετε να πειραματιστείτε. Ακόμη, ένας από τους πρωταρχικούς στόχους ήταν να γραφτεί το API έτσι ώστε να είναι straightforward.<br />
</em></p>
<p style="text-align:justify;">Προφανώς προκειμένου να δοκιμάζω και να βλέπω την εξέλιξη και πόσο τελικά γενικό είναι το framework, έπρεπε να υλοποιήσω και ένα δίκτυο. Έτσι, για αρχή υλοποίησα το Feedforward μοντέλο καθώς επίσης και ένα δοκιμαστικό πρόγραμμα (demo).</p>
<p style="text-align:justify;"><strong>υποσημείωση #2:</strong> <em>Οι βασικές γενικές γνώσεις πάνω στα βιολογικά νευρωνικά δίκτυα είναι τελικά χρήσιμες.</em></p>
<p>Παραθέτω το πρώτο πρόγραμμα (example1.py).</p>
<pre class="brush: python;">
#!/usr/bin/env python
&quot;&quot;&quot;
    Demonstrating a simple feedforward
    neural network.
    The hidden layers have the same
    number of neurons.

    We have 3 inputs, 1 output
    and 2 hidden layers with 2 neurons each.
&quot;&quot;&quot;

# batteries
import sys
sys.path.append (&quot;../../src/&quot;)
# spiral framework
from spiral.helper import colored
from spiral.nn import globals
from spiral.nn.impl import Feedforward

if __name__ == &quot;__main__&quot;:
    globals.runInDebug = True

    settings = {
        &quot;Inputs&quot; : 3,
        &quot;Outputs&quot;: 1,
        &quot;Layers&quot; : 2,
        &quot;NeuronsPerLayer&quot;: 2
    }

    nn = Feedforward (**settings)
    nn.createNet ()
    nn.createDefaultSynapses ()

    inputs = [ 1.0, 2.0, 3.0 ]
    weights= [ 0.3, 0.4, -0.1, -0.8, -0.25, 0.25, \
               1.0, 0.8,  0.7,  0.1, \
               0.1, 0.2 ]

    nn.update (inputs, weights)    

    print colored (
        &quot;Neural Network output: %r&quot;, fg=&quot;yellow&quot;
    ) % nn.output (0)
</pre>
<p>και εδώ είναι η έξοδος:</p>
<div id="attachment_236" class="wp-caption alignnone" style="width: 350px"><a href="http://a100billionneurons.files.wordpress.com/2009/08/output.png"><img class="size-full wp-image-236" title="output_small" src="http://a100billionneurons.files.wordpress.com/2009/08/output_small.png?w=340&#038;h=178" alt="output_small" width="340" height="178" /></a><p class="wp-caption-text">η εικόνα αποτελείται από δύο screenshots, απλά για να δείτε πόσα πολλά events γίνονται triggered.(κλίκ για πλήρες μέγεθος)</p></div>
<p style="text-align:justify;">
<p style="text-align:justify;">παρατηρήσεις:</p>
<ol>
<li>Εάν παρατηρήσατε στον κώδικα, στις ρυθμίσεις του δικτύου ορίζουμε τον αριθμό των νευρώνων που θα έχει το κάθε κρυφό-ενδιάμεσο layer. Δηλαδή το δίκτυο είναι συμμετρικό ως προς τον αριθμό των νευρώνων.<br />
Προφανώς, προκειμένου να υποστηριχτούν και οι άλλοι τύποι των δικτύων αυτό είναι περιοριστικό. Στο επόμενο post θα αναφέρω πως μπορούμε να φτιάξουμε ένα δίκτυο με άνισο αριθμό νευρώνων ανά hidden layer.</li>
<li>Ο αριθμός των βαρών θα <em>έπρεπε</em> να ήταν <strong>17</strong>, εάν είχαμε δώσει την επιλογή: <span style="color:#339966;">AddBias=True</span> , στις ρυθμίσεις του νευρωνικού δικτύου.</li>
</ol>
<p style="text-align:justify;">Τέλος, επειδή το framework είναι σε πρώιμο στάδιο και υπάρχουν κάποιες ιδέες/σκέψεις ενδέχεται μερικά εσωτερικά πράγματα να αλλάξουν προς το καλύτερο, αλλά αυτό δεν πρόκειτα να επηρεάσει τον απλό χρήστη.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/a100billionneurons.wordpress.com/187/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/a100billionneurons.wordpress.com/187/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/a100billionneurons.wordpress.com/187/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/a100billionneurons.wordpress.com/187/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/a100billionneurons.wordpress.com/187/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/a100billionneurons.wordpress.com/187/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/a100billionneurons.wordpress.com/187/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/a100billionneurons.wordpress.com/187/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/a100billionneurons.wordpress.com/187/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/a100billionneurons.wordpress.com/187/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/a100billionneurons.wordpress.com/187/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/a100billionneurons.wordpress.com/187/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/a100billionneurons.wordpress.com/187/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/a100billionneurons.wordpress.com/187/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=a100billionneurons.wordpress.com&amp;blog=8630724&amp;post=187&amp;subd=a100billionneurons&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://a100billionneurons.wordpress.com/2009/08/24/spiral-feedforward-neural-networks/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e579f041714d43de256d87a0f3b73586?s=96&#38;d=&#38;r=PG" medium="image">
			<media:title type="html">makism</media:title>
		</media:content>

		<media:content url="http://a100billionneurons.files.wordpress.com/2009/08/output_small.png" medium="image">
			<media:title type="html">output_small</media:title>
		</media:content>
	</item>
		<item>
		<title>Parallel Evolution, μέρος #3: Τοπολογίες</title>
		<link>http://a100billionneurons.wordpress.com/2009/08/03/parallel-evolution-%ce%bc%ce%ad%cf%81%ce%bf%cf%82-3-%cf%84%ce%bf%cf%80%ce%bf%ce%bb%ce%bf%ce%b3%ce%af%ce%b5%cf%82/</link>
		<comments>http://a100billionneurons.wordpress.com/2009/08/03/parallel-evolution-%ce%bc%ce%ad%cf%81%ce%bf%cf%82-3-%cf%84%ce%bf%cf%80%ce%bf%ce%bb%ce%bf%ce%b3%ce%af%ce%b5%cf%82/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 08:00:05 +0000</pubDate>
		<dc:creator>makism</dc:creator>
				<category><![CDATA[Genetic Algorithms]]></category>
		<category><![CDATA[Parallel Evolution]]></category>
		<category><![CDATA[GA]]></category>
		<category><![CDATA[Islands]]></category>
		<category><![CDATA[Δαρβίνος]]></category>

		<guid isPermaLink="false">http://a100billionneurons.wordpress.com/?p=74</guid>
		<description><![CDATA[Οι γενετικοί αλγόριθμοι ακολουθούν πολύ στενά την εξελικτική θεωρία του Δαρβίνου. Συγκεκριμένα  o Δαρβίνος είχε διατυπώσει τα παρακάτω που βρίσκουν εφαρμογή στην παράλληλη εξελικτική. Ας υποθέσουμε ότι ένα είδος καταλαμβάνει ένα μεγάλο αριθμό λόφων. Ξαφνικά η στάθμη της θάλασσας αυξάνει &#8230; <a href="http://a100billionneurons.wordpress.com/2009/08/03/parallel-evolution-%ce%bc%ce%ad%cf%81%ce%bf%cf%82-3-%cf%84%ce%bf%cf%80%ce%bf%ce%bb%ce%bf%ce%b3%ce%af%ce%b5%cf%82/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=a100billionneurons.wordpress.com&amp;blog=8630724&amp;post=74&amp;subd=a100billionneurons&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Οι γενετικοί αλγόριθμοι ακολουθούν πολύ στενά την εξελικτική θεωρία του Δαρβίνου. Συγκεκριμένα  o Δαρβίνος είχε διατυπώσει τα παρακάτω που βρίσκουν εφαρμογή στην παράλληλη εξελικτική.</p>
<p><span id="more-74"></span></p>
<blockquote>
<p style="text-align:justify;">Ας υποθέσουμε ότι ένα είδος καταλαμβάνει ένα μεγάλο αριθμό λόφων. Ξαφνικά η στάθμη της θάλασσας αυξάνει δραματικά σε τέτοιο επίπεδο ώστε οι κορυφές των λόφων να θεωρούνται πλέον νησιά. Εάν οι λόφοι είναι κοντά ο ένας στον άλλον και τα υπόγεια θαλάσσια ρεύματα είναι ευνοϊκά τότε συχνά-πυκνά θα έχουμε αποδημήσεις στους πληθυσμούς. Αντίθετα, εάν οι αποστάσεις είναι πολύ μεγάλες οι πιθανότητες για αποδήμηση είναι πάρα πολύ μικρή και έτσι σε κάθε νησί οι υπό πληθυσμοί αρχίζουν να εξελίσσονται με πολύ διαφορετικούς ρυθμούς και δημιουργούνται νέα είδη σε κάθε νησί.</p>
</blockquote>
<p style="text-align:justify;">Κοινώς υπάρχουν τοπολογίες που θα πρέπει να λάβουμε υπόψιν μας όταν παράλληλα εξελίσσουμε πληθυσμούς γονιδίων. Στην ουσία οι τοπολογίες καθορίζουν τα γειτονικά νησιά από τα οποία μπορούν να δεχθούν ή/και να αποστείλουν γονίδια. Παρακατω παραθετω δυο απο τις πιο γνωστες τοπολογιες</p>
<div id="attachment_217" class="wp-caption alignnone" style="width: 360px"><a href="http://a100billionneurons.files.wordpress.com/2009/07/p1.png"><img class="size-full wp-image-217" title="Δακτύλιος" src="http://a100billionneurons.files.wordpress.com/2009/07/p1.png?w=350&#038;h=355" alt="p1" width="350" height="355" /></a><p class="wp-caption-text">τοπολογία δακτυλίου, τα γονίδια ενός νησιού μπορούν να αποδημήσουν μόνο στο αμέσως επόμενο</p></div>
<div id="attachment_218" class="wp-caption alignnone" style="width: 360px"><a href="http://a100billionneurons.files.wordpress.com/2009/07/p2.png"><img class="size-full wp-image-218" title="εναλλακτική τοπολογία δακτυλίου" src="http://a100billionneurons.files.wordpress.com/2009/07/p21.png?w=350&#038;h=355" alt="p2" width="350" height="355" /></a><p class="wp-caption-text">σε αυτή τη περίπτωση ένα νησί επικοινωνεί με τα νησί που βρίσκονται δεξιά και αριστερά του.</p></div>
<p><strong>πηγή:</strong> <em><a href="http://www.scribd.com/doc/9474215/A-Field-Guide-to-Genetic-Programming">A Field Guide to Genetic Programming</a> (των </em>Riccardo Poli, William B. Langdon, και Nicholas F. McPhee)<em>, το οποίο εκδίδεται κάτω από την άδεια <a href="http://creativecommons.org/licenses/by-nc-nd/2.0/uk/">Creative Commons Attribution-Noncommercial-No Derivative Works 2.0</a></em></p>
<p style="text-align:justify;">Το δεύτερο μέρος, εντός των επόμενων ημερών, ώστε να κλείσει προς το παρόν το θέμα &#8220;Parallel Evolution&#8221;.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/a100billionneurons.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/a100billionneurons.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/a100billionneurons.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/a100billionneurons.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/a100billionneurons.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/a100billionneurons.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/a100billionneurons.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/a100billionneurons.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/a100billionneurons.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/a100billionneurons.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/a100billionneurons.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/a100billionneurons.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/a100billionneurons.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/a100billionneurons.wordpress.com/74/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=a100billionneurons.wordpress.com&amp;blog=8630724&amp;post=74&amp;subd=a100billionneurons&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://a100billionneurons.wordpress.com/2009/08/03/parallel-evolution-%ce%bc%ce%ad%cf%81%ce%bf%cf%82-3-%cf%84%ce%bf%cf%80%ce%bf%ce%bb%ce%bf%ce%b3%ce%af%ce%b5%cf%82/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e579f041714d43de256d87a0f3b73586?s=96&#38;d=&#38;r=PG" medium="image">
			<media:title type="html">makism</media:title>
		</media:content>

		<media:content url="http://a100billionneurons.files.wordpress.com/2009/07/p1.png" medium="image">
			<media:title type="html">Δακτύλιος</media:title>
		</media:content>

		<media:content url="http://a100billionneurons.files.wordpress.com/2009/07/p21.png" medium="image">
			<media:title type="html">εναλλακτική τοπολογία δακτυλίου</media:title>
		</media:content>
	</item>
	</channel>
</rss>
