Neural Network GUI Specification
This document will define the specifications for the Java version
of the Neural Network Graphical Interface.
Layout
The main window will be a JDesktop pane that can house multiple
internal windows and different tabs to seperate "Workspaces".
Each workspace will be a completely different NN project,
independent of any others.
Here is a preliminary list of internal frames that should be
present within each NN project or workspace.
- Training Set
- Test Set
- Training Error Graph
- Test Error Graph
- Network Topology
- Notes
- Log
- Network Configuration
Menus
The following is a list of menus and sub-menus that should be
present in the main application.
- File
- New ...
- Open ...
- Save ...
- Close Workspace
- Exit
- Edit
- Control
- Weights
- Help
- Help Contents
- About OpenAI
- About NN
Network Topology Visualization
This section describes some basic requirements for the topology
representation of the network and what type of features should be
present.
A user should be able to right-click on each of the following
components and bring up a context specific menu.
- Background (for the network itself)
- Layer (possibly double clicking a node to select it's layer first)
- Node
- Connection
As the network is being trained and adjusting itself, any
component of the network should be able to display it's current
value if requested. For example, a connection should be able to
display it's weight value. This behavior should be able to be
turned on and off for the entire network or individually.
The creation of new nodes should be available by right-clicking on
the workspace and using the resultant menu.
By clicking on two subsequent nodes, a connection should be made
from the first to the second, initializing that connection with a
random weight.
The ability to zoom in and out on specific areas of the network
should be available to allow for easier managing of larger
networks.
gleo
Last modified: Wed Nov 14 20:04:58 EST 2001