Build neural networks with ease! ๐ง โจ
NeuroForge is an intuitive tool for data preprocessing, analysis, visualization, and neural network creation using a drag-and-drop interface. This beta version provides core functionality while maintaining room for expansion.
-
Data Processing ๐
- CSV and Excel file upload support
- Basic data preprocessing capabilities
- Data preview and basic statistics
-
Data Visualization ๐
- Automated histogram generation for numerical columns
- Interactive plots using Plotly
- Basic data insights
-
Neural Network Builder ๐ง
- Drag-and-drop interface for network creation
- Support for basic PyTorch layers:
- Linear layers
- Convolutional layers (Conv2d)
- CUDA support for GPU acceleration (when available) โก
# Clone the repository
git clone https://github.com/RAHAMNIabdelkaderseifelislem/neuroforge.git
cd neuroforge
# Create a virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
- Start the application:
streamlit run app.py
-
Access the web interface at
http://localhost:8501
-
Upload your dataset and follow the intuitive UI to:
- Process and visualize your data ๐
- Create neural network architectures ๐ง
- Configure and train your models โก
neuroforge/
โโโ src/
โ โโโ core/
โ โ โโโ data_processor.py
โ โ โโโ model_builder.py
โ โ โโโ model_trainer.py
โ โโโ ui/
โ โโโ app.py
โโโ requirements.txt
โโโ README.md
NeuroForge follows clean architecture principles and design patterns:
- Factory Pattern ๐ญ: Used for layer creation
- Builder Pattern ๐จ: Implements neural network construction
- Strategy Pattern ๐ฏ: Handles different data processing approaches
- Dependency Injection ๐: Manages component dependencies
- Limited layer types available
- Basic visualization options
- Simple data preprocessing capabilities
- Training functionality is limited
- Add more PyTorch layer types
- Enhance visualization capabilities
- Implement advanced data preprocessing
- Add model export in various formats
- Improve UI/UX
- Add comprehensive testing suite
This is a beta version and contributions are welcome! Please feel free to submit issues and pull requests.
MIT License - see LICENSE file for details
Built by AbdEl Kader Seif El Islem RAHMANI