AI Powered Medical Imaging

Kidney CT Scan
Tumor Classifier

A deep learning system built to help detect kidney tumors from CT scan images. Upload a scan and the model will tell you within seconds whether the kidney appears normal or shows signs of a tumor. Built with transfer learning, full experiment tracking, and a reproducible MLOps pipeline.

Upload a CT Scan Image

Drop your CT scan image here
or click to choose a file

Scan preview will appear here
CT scan preview
Analysing your scan with AI, please wait...
Model Confidence
Important notice: This tool is intended for research and educational use only. It is not a certified medical device and should never replace the judgement of a qualified radiologist or physician. Please seek professional medical advice for any health concerns.
About the Project
🧠

Why VGG16?

VGG16 was chosen because its deep stack of simple 3x3 convolution layers is remarkably good at learning fine-grained textures, which is exactly what you need when distinguishing healthy renal tissue from abnormal cell growth in a CT scan. Pre-trained on ImageNet, its weights already encode a rich understanding of edges, shapes, and spatial patterns, making it an ideal starting point for medical imaging tasks where labelled data is limited.

📊

How the Model Was Built

The training process used transfer learning. The VGG16 base layers were frozen to preserve the knowledge captured from ImageNet, and a custom classification head was added and fine-tuned on kidney CT scan images split 70 percent for training and 30 percent for validation. Every experiment was tracked end to end with MLflow on DagsHub, capturing parameters, metrics, and model artifacts for full auditability and comparison across runs.

⚙️

MLOps Pipeline

The project is structured around four fully automated DVC pipeline stages: data ingestion, base model preparation, training, and evaluation. Each stage is versioned independently so that only what has changed is re-executed on the next run. Model metrics are pushed automatically to the MLflow registry, enabling side-by-side comparison of runs and straightforward model promotion to production.

🧰

Tech Stack

Built with tools that are standard in modern ML engineering teams.

🐍 Python 3.13 🧮 TensorFlow and Keras 📈 MLflow 💾 DVC 🌊 DagsHub 🛠️ Flask 🐳 Docker 📸 VGG16
About the Author
PS
Paul Sentongo
Data Science Researcher  |  MSc Data Science  |  Open to New Opportunities

Paul is a data scientist and applied AI researcher with a Master's degree in Data Science, driven by a genuine curiosity about how machine learning can be applied to problems that actually matter in healthcare, sustainability, and social impact.

His work sits at the intersection of deep learning, computer vision, and production-ready MLOps infrastructure. He brings both the academic rigour to understand what is happening under the hood of a model and the engineering discipline to build systems that work reliably in the real world. This project is one example of that thinking: not just training a model, but building the entire scaffold around it so that experiments are reproducible, results are traceable, and the system can be handed off to anyone and still run cleanly.

Paul is currently looking for research or industry roles where he can contribute to meaningful AI work, grow alongside talented teams, and keep building things worth building.