This repository implements a deep learning-based brain tumor detection system using Convolutional Neural Networks (CNNs). The project includes a Flask web application for real-time MRI image classification and a CI/CD pipeline for streamlined development, deployment, and reproducibility.
- CNN-based Detection: Accurate classification of brain tumor types from MRI images using deep learning models.
- Flask Application: User-friendly web interface for uploading MRI images and obtaining predictions in real-time.
- CI/CD Pipeline: Automated workflows leveraging Docker and DVC for efficient development and deployment processes.
- Modular Pipeline Structure: Components for data ingestion, preprocessing, training, evaluation, and deployment are organized for scalability and maintainability.
- Deep Learning Frameworks: TensorFlow/Keras
- Web Framework: Flask
- Pipeline Tools: DVC, Docker
- CI/CD: GitHub Actions
- Versioning: Git
- Update config.yaml
- Update secrets.yaml [Optional]
- Update params.yaml
- Update the entity
- Update the configuration manager in src config
- Update the components
- Update the pipeline
- Update the main.py
- Update the dvc.yaml