Jul 292010
Note: Deprecated!
It’s been a while, a bit longer then planned actually. As usual, there was a little unexpected detour required. This time, it was called the ‘neuron profiler’. Don’t ask, in short: I couldn’t find a bug, which would be traceable with a profiler thingy. The good news: found the bug, the bad: found some new. Anyway, here’s what’s added, updated or fixed (sort of):
The Designer:
A new neuron profiler, very similar to a memory profiler: it tracks down leaked neurons (which were created but not destroyed). This is a powerful little debug tool indeed. - the new flow editor is working. This is a lot faster now. Some bugs should also be fixed (maybe some new were added as well).
- Search on all editors and tool windows has been made into an asynchronous process.
- I’ve added a new clean up dialog box (can be found under ‘tools’), called ‘clean orphan flow data’. Which can be used to trace down and remove flow data that should have been deleted, but wasn’t and is now simply causing the parse to fail.
- cleaned up the module import and export a bit, but not yet completely ready.
- The Window manager has been updated.
- The UI has been cleaned up a bit. I’ve tried to make it esthetically a little more appealing, hope you like it.
- Some speed improvements in the core, more to come though.
- I’ve reloaded the thesaurus demo, for 2 reasons: 1, the first demo wasn’t loaded correctly (had forgotten to turn on to include items with multiple words) and secondly, I mixed up the meaning of hyponym and hypernym in the thesaurus view (not in the Wordnet-channel view). A typical mix-up for me, a consequence of flying solo, I guess. Anyway, this project should be very useful for stress testing.
AICI:
- You can now call .net functions from within the network. As a test-case, I’ve implemented the ‘file copy’ function (System.IO.File.Copy). At the moment, Aici requires some code for each known .net function to extract the arguments from the network’s input data. I plan to change this into something more generic, so that Aici knows that a function requires arguments ‘x’ and ‘y’ without having to lay out custom code for each function.
- There’s a lot less neuron leakage going on. The flow recognition algorithm is almost completely clean (except for 1 remaining issue). The latter part of the process still needs some work.
- I’ve cleaned up a lot of the code, removed bugs all over the place so that it becomes more responsive.
- The flow recognition algorithm has also been updated to remove some more bugs that were causing the parse to fail.
- The flow definition itself has also been updated considerably. In part so that it would be able to parse complex sentences, but mostly to get the speed up (dramatic results can be achieved with a correct filter, early on in the parse).
All in all, I think I’m starting to see some light in the distance, finally. Perhaps it’s almost time to move to beta stage.
)