MediPredict AI  Tabular Breast Cancer Prediction Web App (Wisconsin Dataset, 30 Features)

MediPredict AI Tabular Breast Cancer Prediction Web App (Wisconsin Dataset, 30 Features)

Form-based diagnostic tool that takes 30 numeric cell-nucleus measurements (radius, texture, concavity and 7 more, across mean/SE/worst values) and predicts Benign or Malignant with probability scores. Pure tabular ML — no image processing involved.

Technology Used

Flask | Python | Scikit-learn | HTML5 | CSS3 | JavaScript | Glassmorphism UI | Pickle (for model serialization)

codeAj
codeAjVerified
🏆5K+ Projects Sold
Google Review
3993999

Get complete project source code + Installation guide + chat support

Project Files

Get Project Files

MediPredict AI is a Flask web application that predicts breast tumour type from numeric diagnostic measurements — not from images. Users enter 30 cell-nucleus values taken from a fine needle aspirate (FNA) report, and a trained Scikit-learn classifier returns a Benign or Malignant verdict along with a confidence percentage.

What Makes This a Tabular ML Project

This project works entirely on structured numeric data from the Wisconsin Diagnostic Breast Cancer (WDBC) dataset. There is no image upload, no OpenCV, and no convolutional network anywhere in the pipeline. If your syllabus requires a classical machine learning project on tabular data — feature scaling, classifier training, probability calibration — this is the right fit.

Students who specifically need a computer vision project instead should look at BreastGuard AI, which classifies breast ultrasound images using OpenCV and SVM.

The 30 Input Features

The model uses 10 base measurements of the cell nucleus, each computed three ways:

  • Base parameters: radius, texture, perimeter, area, smoothness, compactness, concavity, concave points, symmetry, fractal dimension
  • Three variants each: Mean value, Standard Error, and Worst (largest) value
  • Total: 10 × 3 = 30 numeric inputs per prediction

How the Prediction Works

  1. User fills the 30-field form in the browser
  2. Client-side validation checks ranges and rejects empty or non-numeric entries
  3. Values are POSTed to the Flask backend as a feature vector
  4. The pickled Scikit-learn model loads once at startup and runs inference
  5. Response returns the predicted class plus predict_proba() confidence for both classes

Key Features

  • Instant tabular prediction — no file upload, no waiting on image processing
  • Dual probability output — see confidence for Benign and Malignant separately, not just the winning label
  • Glassmorphism interface — frosted-glass panels built in pure CSS3, no UI framework dependency
  • Model serialised with Pickle — swap in your own trained .pkl without touching the Flask code
  • Input validation layer — malformed submissions are caught before reaching the model
  • Fully responsive — the 30-field form collapses cleanly on mobile screens

Technology Stack

  • Backend: Flask (Python)
  • Machine Learning: Scikit-learn, Pickle serialisation
  • Frontend: HTML5, CSS3 (custom glassmorphism), vanilla JavaScript
  • Dataset: Wisconsin Diagnostic Breast Cancer (569 samples, 30 features)

Best Suited For

  • Final year students whose project must demonstrate classical ML on structured data
  • Anyone learning the full Flask + Scikit-learn deployment loop without computer vision overhead
  • Developers who want a lightweight starting point — this runs on any laptop, no GPU needed
  • Health-tech prototypes where inputs come from lab reports rather than scans

Extending the Project

The codebase is deliberately small and readable. Common extensions students build on top: adding user authentication and prediction history, exposing the model as a REST API endpoint, comparing multiple classifiers side by side, or adding SHAP values to explain which of the 30 features drove each prediction.

Frequently Asked Questions

You will get the complete source code along with an installation guide and chat support to help you set up and understand the project.
All our projects are thoroughly tested multiple times, so the code is completely error-free. But in case you still face any issue, you can reach out to us on WhatsApp (+91 8603862290) and we will fix it and provide you the updated code.
You can book a 1-on-1 Setup & Explanation Session where we connect via AnyDesk and Google Meet, set up the project on your laptop, and explain the complete code working and flow.
No, you cannot re-sell the project. This is completely illegal and a violation of our terms. If we find any such activity, we will take legal action.
No. MediPredict AI is a tabular machine learning project — it takes 30 numeric cell-nucleus measurements entered through a web form, not image files. There is no OpenCV or image processing in this codebase. If you need an image-based breast cancer project, BreastGuard AI classifies breast ultrasound scans using computer vision instead.
There are 10 base measurements of the cell nucleus — radius, texture, perimeter, area, smoothness, compactness, concavity, concave points, symmetry, and fractal dimension. Each one is provided in three variants: mean value, standard error, and worst (largest) value. That gives 10 x 3 = 30 numeric inputs per prediction, matching the Wisconsin Diagnostic Breast Cancer dataset format.
The Wisconsin Diagnostic Breast Cancer (WDBC) dataset, which contains 569 samples with 30 numeric features each, derived from fine needle aspirate (FNA) reports of breast masses. It is a standard benchmark dataset for classical machine learning classification.
No. MediPredict AI runs entirely on CPU. Since it uses Scikit-learn on tabular data rather than deep learning on images, any standard laptop with Python 3.7 or above can run both training and inference without special hardware.
Yes. The model returns probability scores for both classes using predict_proba(), so you see the confidence percentage for Benign and Malignant separately rather than just the final label. This is useful when the two probabilities are close together.
Yes. The model is serialised with Pickle and loaded once at Flask startup. You can train any Scikit-learn classifier on the same 30-feature input shape, save it as a .pkl file, and swap it in without changing the Flask application code.

Extra Add-Ons Available – Elevate Your Project

Add any of these professional upgrades to save time and impress your evaluators.

Project Setup

We'll install and configure the project on your PC via remote session (Google Meet, Zoom, or AnyDesk).

Source Code Explanation

1-hour live session to explain logic, flow, database design, and key features.

Want to know exactly how the setup works? Review our detailed step-by-step process before scheduling your session.

999

Custom Documents (College-Tailored)

  • Custom Project Report: ₹1,500
  • Custom Research Paper: ₹1,000
  • Custom PPT: ₹800

Fully customized to match your college format, guidelines, and submission standards.

Project Modification

Need feature changes, UI updates, or new features added?

Charges vary based on complexity.

We'll review your request and provide a clear quote before starting work.

Project Files

GoogleReviews

What Our Students Say

4.9(38+ reviews)
Google review 1
Google review 2
Google review 3
Google review 4
Google review 5
Google review 6
Google review 7
Google review 8
Google review 9
Google review 10
Google review 11
Google review 12
Google review 13
Google review 14
Google review 15
Google review 16
Google review 17
Google review 18
Google review 19
Google review 20
Google review 21
Google review 22
Google review 23
Google review 24
Google review 25
Google review 26
Google review 27
Google review 28
Google review 29
Google review 30
Google review 31
Google review 32
Google review 33
Google review 34
Google review 35
Google review 36
Google review 37
Google review 38
⭐ 98% SUCCESS RATE
  • Full Development
  • Documentation
  • Presentation Prep
  • 24/7 Support
Chat with us