KidneyXpert is an AI-powered kidney disease classification system utilizing deep learning for automated diagnosis. This project integrates MLflow for experiment tracking and DVC for version control, providing a robust pipeline to evaluate kidney health and detect potential conditions.
- AI-based kidney disease classification.
- Deep learning model trained using TensorFlow/Keras.
- Flask API for easy interaction.
- Experiment tracking with MLflow.
- Data version control using DVC.
git clone https://github.com/danula-rathnayaka/KidneyXpert.git
cd KidneyXpertconda create -n cnncls python=3.8 -y
conda activate cnnclspip install -r requirements.txtBefore running the application, ensure that the model is built using the /train endpoint.
curl -X POST http://localhost:5000/trainpython app.pyNow, open your browser and navigate to http://localhost:5000 to access the application.
- Home Page:
GET /- Serves the frontend interface. - Train Model:
POST /train- Triggers model training using DVC. - Predict Disease:
POST /predict- Accepts an image input and returns the classification result.
KidneyXpert follows a structured pipeline for data processing and model training:
- Data Ingestion: Fetch and preprocess data.
- Prepare Base Model: Create the deep learning architecture.
- Train the Model: Train the model using TensorFlow/Keras.
- Evaluate the Model: Use MLflow to track performance.