Neural Network Editor

Static README snapshot; an interactive deployment can be added later.

Neural Network Editor

A Java-based graphical editor for designing, training, and managing neural networks. This tool provides an intuitive interface for creating and experimenting with various neural network architectures.

Features

Requirements

Dependencies

Installation

1. Clone the repository:

git clone https://github.com/szajsjem/MMCV_MON0730_JNNBuilder.git

2. Build using your preferred Java IDE or Maven:

mvn clean install

3. Run the application:

java -jar neural-network-editor.jar

Usage

Basic Network Creation

1. Launch the application

2. Use the layer palette on the left to add layers by clicking

3. Connect layers by dragging from output (right) to input (left) dots

4. Configure layer properties in the properties panel

Working with Data

1. Go to Data → Load Data to import your CSV dataset

2. Use the Data Manager to preprocess and normalize your data

3. Configure input/output mappings for your network

Training Configuration

1. Access Network → Training Settings to configure:

- Optimizer settings

- Learning rate

- Batch size

- Regularization

- Loss function

Saving and Loading

File Formats

Keyboard Shortcuts

Contributing

Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.

License

This project is licensed under the Apache-2.0 license.

Author

Szajsjem 2024-2025

Acknowledgments

Support

For support, please open an issue on the project's GitHub page or contact the development team at [email protected]

Version History

- Initial release

- Basic network editor functionality

- Data management tools

- Training interface