NexumAI is a machine learning application that provides a user-friendly interface for training various types of models, including image classification, image segmentation, and voice classification.
- Python 3.x
- PyQt6
- PyTorch
- TensorFlow
- pandas
- torchvision
- Clone the repository:
git clone https://github.com/karami-mehdi/NexumAI.git
cd NexumAI- Install dependencies:
pip install -r requirements.txtRun the application from the root directory:
python app/main.pyThis will launch the GUI interface where you can:
- Select your dataset
- Choose the model type (Image Classification, Image Segmentation, or Voice Classification)
- Select the specific architecture
- Train and evaluate your model
NexumAI/
├── app/
│ └── main.py
├── core/
│ ├── model_generator.py
│ ├── model_saver.py
│ ├── model_selector.py
│ └── model_trainer.py
├── infrastructure/
│ └── data/
│ └── dataset_loader.py
├── presentation/
│ └── widgets/
│ ├── setting_window.py
│ └── trainer_widget.py
└── test/
├── test_model_generator.py
├── test_model_trainer.py
└── uitest_trainer_widget.py
Note that some features are still in progress.
- CNN (Recommended)
- SVM
- Alternative for smaller datasets
- Traditional machine learning approach
- In progress
-
U-Net (Recommended)
- Specialized architecture for semantic segmentation
-
CNN
- Basic segmentation capabilities
- Suitable for simpler segmentation tasks
- In progress
The project includes comprehensive unit tests and UI tests.
Model Generator Tests:
Model Trainer Tests:
UI Tests:
Light/Dark Mode
Font Size
This project is licensed under the MIT License - see the LICENSE file for details.










