Skip to content

BhaveshBhakta/Explainable-and-Uncertainty-Aware-AI-System-for-Brain-Tumor-Classification

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Explainable and Uncertainty-Aware AI System for Brain Tumor Classification

An AI-powered medical imaging system for brain tumor classification and clinical decision support.

This system analyzes MRI images and predicts tumor types using deep learning, while enhancing reliability through explainability and uncertainty estimation. It integrates Grad-CAM for visual interpretation, Monte Carlo Dropout for uncertainty quantification, and an LLM-based agent pipeline to generate structured clinical reports. Designed as a full-stack AI application, it bridges model predictions with interpretable and user-friendly outputs.


Overview

The project is a complete end-to-end medical AI system that combines:

  • Deep Learning: MRI image classification.
  • Explainable AI: Interpretability using Grad-CAM.
  • Uncertainty Estimation: Reliability scoring via Monte Carlo Dropout.
  • Agentic Reasoning: LLM-powered clinical reporting.
  • Full-Stack Architecture: React frontend with a Flask backend.

Key Features

Medical Image Classification

  • Classifies MRI scans into four categories: Glioma, Meningioma, Pituitary Tumor, and No Tumor.
  • Built using a pretrained CNN (ResNet-based architecture).

Explainable AI (Grad-CAM)

  • Generates heatmaps highlighting regions influencing model decisions.
  • Provides visual interpretability for medical validation.

Uncertainty Estimation

  • Uses Monte Carlo Dropout for predictive uncertainty.
  • Computes entropy-based uncertainty scores to assess reliability.

Agentic Clinical Report Generation

Multi-step reasoning pipeline including:

  • Diagnosis Agent
  • Knowledge Retrieval (RAG-based)
  • Risk Assessment Agent
  • Generates structured reports with confidence levels and safe medical recommendations.

User Interface & Integration

  • Dashboard: Upload MRI scans directly.
  • Visualizations: View original MRI alongside Grad-CAM heatmaps.
  • Real-time Metrics: Prediction results, confidence scores, and full clinical reports.

Technology Stack

Category Tools & Libraries
Deep Learning PyTorch, Torchvision
Computer Vision OpenCV, PIL, Grad-CAM
Uncertainty Monte Carlo Dropout, Entropy
Backend Flask, Flask-CORS
Frontend React, Vite, Tailwind CSS, Framer Motion
LLM Integration Groq API (LLaMA-based models)
Data Processing NumPy

Website Overview

health1 health2 health3

Quick Start

1. Clone the repository

git clone https://github.com/BhaveshBhakta/Explainable-and-Uncertainty-Aware-AI-System-for-Brain-Tumor-Classification.git
cd Explainable-and-Uncertainty-Aware-AI-System-for-Brain-Tumor-Classification

2. Set up backend environment

cd app_flask
pip install -r requirements.txt

3. Set environment variables

Create a .env file in the root directory:

GROQ_API_KEY=your_key_here

4. Run the backend

cd ..
PYTHONPATH=. python app_flask/app.py

5. Set up frontend

cd frontend
npm install
npm run dev

6. Open the application

Navigate to: http://localhost:5173


Roadmap & Future Work

Model Improvements

  • Integrate advanced architectures (EfficientNet, Vision Transformers).
  • Improve accuracy using better augmentation and fine-tuning.

Multimodal AI

  • Combine MRI images with patient symptoms for enhanced diagnosis.

Agentic AI Expansion

  • Add conversational medical assistant.
  • Integrate follow-up question answering using RAG.

Clinical Reliability

  • Add calibration techniques for better uncertainty estimation.
  • Include out-of-distribution detection.

About

AI-based system for brain tumor classification from MRI images with integrated explainability and uncertainty estimation. Provides interpretable predictions using Grad-CAM and generates structured clinical insights through an LLM-powered pipeline.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors