Menu

5/10/2009 Guiey Update

I have completed fashioning rudimentary I/O classes for Guiey. I have an input class to provide data from screen capture images, another to provide microphone input data, and output classes for the various keyboard and mouse functions (mouse button press, mouse button release, etc.).
After some experimentation, I have decided not to make use of the Joone <http://www.jooneworld.com/> framework for Guiey. Although the framework is quite functional, it seems that development has slowed considerably or come to a halt. It will be very beneficial to use a neural network framework capable of offloading some processing to GPGPU hardware, and I believe it will be easier to construct a new framework with that capability in mind than to add it to Joone.
The following is a top ten list of features I hope to include in Guiey:

1. Support multiple computer architectures.

2. Take advantage of multi-core/multi-processor systems.

3. Take advantage of GPGPU processing on video hardware capable of supporting the OpenCL standard transparently.

4. Offer a visual tool for network composition.

5. Extensibility. Include interfaces to define general requirements for neurons, synapses, etc., and the ability to import new structures for use with the visual tool.

6. The ability to scale well for parallel individual systems and for distributed systems.

7. The ability to scale to support larger networks than would be feasible on current consumer hardware.

8. Use db4o for network persistence.

9. Offer extensible javabean components for high-level Guiey tasks, such as including network statistics/feedback or user-supervised training in a project.

10. The ability to construct networks capable of processing either continuous streams of data or static data sets.

Any comments or suggestions will be appreciated. Some code will be posted shortly, once I get it in a commented/presentable state!

Shane Terrell
Guiey Project Admin
shane-terrell@tampabay.rr.com

Posted by Shane Terrell 2009-05-10

Log in to post a comment.