<?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>Neural Network Design blog &#187; Roadmap</title>
	<atom:link href="http://janbogaerts.name/index.php/category/roadmap/feed/" rel="self" type="application/rss+xml" />
	<link>http://janbogaerts.name</link>
	<description>My take on neural networks, AI and more</description>
	<lastBuildDate>Wed, 28 Jul 2010 18:21:17 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Roadmap revised</title>
		<link>http://janbogaerts.name/index.php/2010/01/21/roadmap-revised/</link>
		<comments>http://janbogaerts.name/index.php/2010/01/21/roadmap-revised/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 15:40:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Roadmap]]></category>

		<guid isPermaLink="false">http://janbogaerts.name/index.php/2010/01/21/roadmap-revised/</guid>
		<description><![CDATA[A few notes on what’s coming next (just to keep me on focus). I’m changing direction a bit, compared to the previous roadmap: I’d like to end the prototype faze and prepare for beta. This means I plan to drop the visual (graphics) and audio sensory interfaces for version 1. Instead, I will initially focus [...]]]></description>
			<content:encoded><![CDATA[<p>A few notes on what’s coming next (just to keep me on focus). I’m changing direction a bit, compared to the previous <a href="http://janbogaerts.name/index.php/2009/09/14/roadmap/" target="_blank">roadmap</a>: I’d like to end the prototype faze and prepare for beta. This means I plan to drop the visual (graphics) and audio sensory interfaces for version 1. Instead, I will initially focus on linguistic skills solely and move the visual and audio stuff to later releases.</p>
<h4>Storage system</h4>
<p>First thing on the agenda is the storage system. I am currently saving everything in xml files (1 neuron = 1 xml file), grate for debugging, crap for real networks: reading/copying and moving 30.000 something files around is just to slow to work with (and that’s just a bare bones chatbot). I initially planned on using an sql db or something similar, but for practical reasons, this is not an option. Hence, it’s going to be binary, blocked flat files.</p>
<h4>AICI demo</h4>
<p>I would also like to extend the aici demo so that it shows how it can interact with the .net system by perhaps program it to copy files or something similar. Before I do anything to this demo though, the new storage system will have to work, cause debugging it is otherwise far to slow.&#160; When this is done, there will probably be a new release.</p>
<h4>Modules</h4>
<p>next on the agenda will probably be the modules. These are <em>partial networks</em>, that can be imported into or exported&#160; from an existing neural network. This way, you can share peaces of your work with others (like a set of frames or some actions, a thesaurus, …).</p>
<h4>Designer improvements</h4>
<p>From then on, I’m hoping to only do improvements/bug-fixes, mostly on the designer, so it can be moved to beta. These are the major areas that I will focus on first:</p>
<ul>
<li>There’s still a memory leak in the designer somewhere. This needs some serious attention. I thought I knew where it was, bit it isn’t there, so I have no idea at the moment what it could be.&#160; Mmm…</li>
<li>The code editor needs a custom control. I’m currently using wpf’s default listboxes for the editor (yes, it’s all listboxes). This was grate to get started, but you’ve probably already experienced some of it’s problems: it gets slow, real fast, only to blow up with a layout recursion exception (bugger). For me, it’s also a pain to get exactly how I want it (you constantly have to fight with it’s default behavior). Solution: custom control.</li>
<li>The same is true for the mind maps and the flow editor (also all listboxes), which need custom controls.</li>
<li>I will have to move the search functionality into it’s own thread, cause any small search at the moment freezes the UI. This can’t be off course.</li>
<li>Finally there are lots of small things still doing strange things at times, but I guess that’s for the beta stage.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://janbogaerts.name/index.php/2010/01/21/roadmap-revised/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Roadmap</title>
		<link>http://janbogaerts.name/index.php/2009/09/14/roadmap/</link>
		<comments>http://janbogaerts.name/index.php/2009/09/14/roadmap/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 13:22:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Roadmap]]></category>

		<guid isPermaLink="false">http://janbogaerts.name/index.php/2009/09/14/roadmap/</guid>
		<description><![CDATA[I thought I’d write something down on how I see things progress from here on. No dates and times, just a general idea of what I have planned for the next release (version 0.3), so here goes.
Thread sync system
There still is a major hiccup in the execution core: some instructions aren’t guaranteed to be uninterruptable, [...]]]></description>
			<content:encoded><![CDATA[<p>I thought I’d write something down on how I see things progress from here on. No dates and times, just a general idea of what I have planned for the next release (version 0.3), so here goes.</p>
<h5>Thread sync system</h5>
<p>There still is a major hiccup in the execution core: some instructions aren’t guaranteed to be uninterruptable, that is to say, some, like the instructions that change links, can be interrupted by other processors before finishing. This could result in data corruption.&#160; </p>
<p>The current protection mechanism against data corruption also appears to slow down the core way to much (most time is actually spend waiting on a sync object here or there).&#160; While trying to fix this, I pushed a bit to far, which resulted in the occasional loss of recycled id’s, in other words, deleted neurons are dropped incorrectly (you can usually see this in version 0.2 after a large input stream has been processed, the explorer might show some red slots).</p>
<p>The fix is a new thread syncing system on top of that provided by the OS, instead of trying to rely on the slower, clumsier locks&#160; provided by the system, I need to create something new.&#160; The design is mostly done, it just needs implementing, which requires some work.</p>
<h5>AICI 1</h5>
<p>I really like to get this demo working as soon as possible, so I will probably do a lot of work here.&#160; There are some updates required to the system though, before this is possible:</p>
<ul>
<li>The wordnet importer needs some work. It currently doesn’t do a good job with respect to verbs, that is to say, their conjugations aren’t imported and linked properly.&#160; This needs to be corrected so that it’s easier to determine the part of speech of a word in a sentence.</li>
<li>Verbnet needs some serious work.&#160; Not all the data gets imported or can be edited. I also need to write the neural network code to compare the data that was found against the <em>known(imported)</em> verbnet frames. And finally, I need to attach some action code to the frames, so that they actually do something.</li>
<li>I also decided to rebuild the English grammar used by the AICI example, so this needs finishing.&#160; I did this to force me to take a closer look at each and every flow item as to better understand later on where the filter code needs to be attached and where to attach the code that will build the result.</li>
</ul>
<p>I guess by the time I have gotten this far, a lot more, currently unforeseen stuff will have been added, so for now, lets make this all for version 0.3. After that, I plan to do some more work on the visual side of things (not how the UI looks, but the image sensory interfaces and their UIs).</p>
]]></content:encoded>
			<wfw:commentRss>http://janbogaerts.name/index.php/2009/09/14/roadmap/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
