https://github.com/ramanks19/capstone-project-aiml
This project was done as part of Capstone Project for PGP in Artificial Intelligence and Machine Learning by Great Learning
https://github.com/ramanks19/capstone-project-aiml
capstone-project computer-vision eda greatlearning mobilenet pneumonia-detection resnet-50 unet
Last synced: about 1 month ago
JSON representation
This project was done as part of Capstone Project for PGP in Artificial Intelligence and Machine Learning by Great Learning
- Host: GitHub
- URL: https://github.com/ramanks19/capstone-project-aiml
- Owner: ramanks19
- Created: 2021-05-04T14:54:13.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2021-05-04T15:51:54.000Z (over 4 years ago)
- Last Synced: 2025-06-03T14:51:51.928Z (4 months ago)
- Topics: capstone-project, computer-vision, eda, greatlearning, mobilenet, pneumonia-detection, resnet-50, unet
- Language: Jupyter Notebook
- Homepage:
- Size: 3.52 MB
- Stars: 6
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Capstone-Project-AIML
This project was done as part of Capstone Project for PGP in Artificial Intelligence and Machine Learning by Great Learning## 📁 Getting Started
The project is built on Google Colab Jupyter Notebook and Kaggle.## 🤔 Problem Description
In this capstone project, the goal is to build a Pneumonia Detection System, to locate the position of inflammation in an image. In all, the project objective can be described as:
* Build a reliable Pneumonia Detection Model which can have a robust backing.
* Proper pre-processing and meaningful Exploratory Data Analysis.
* The medical images dataset can be properly trained by a deep learning network with custom architectures
* Use transfer learning to facilitate training with final layers of the deep network trainable
* Learn to fine tune the model by trying different optimizers, loss functions, epochs, learning rate, batch size, check pointing, early stopping etc.
* Read different research papers of given domain to obtain the knowledge of advanced models for the given problem.
* Advocate a strong backing case for the reliability of the model finally obtained by proposing a use case confidence interval.## 📜 Approach
### 📈 Step 1: Exploratory Data Analysis & Data Preparation
* Understanding the data with a brief on train/test labels and respective class info
* Look at the first five rows of both the csvs (train and test)
* Identify how are classes and target distributed
* Check the number of patients with 1, 2, ... bounding boxes
* Read and extract metadata from dicom files
* Perform analysis on some of the features from dicom files
* Check some random images from the training dataset
* Draw insights from the data at various stages of EDA
* Visualize some random masks generated**Outcome**
* [Jupyter Notebook Link](https://github.com/ramanks19/Capstone-Project-AIML/blob/main/Pneumonia_Detection%20-%20EDA%20and%20Data%20Prep.ipynb) containing the exploration steps.### ⚙️ Step 2: Model Building
* Split the data
* Use different models to train the data. Here we are using UNet to train our dataset with different backbone structures
* Evaluate the models (ROC AUC, AP, F1 Score)**Outcome**
* [Classification - Jupyter Notebook Link](https://github.com/ramanks19/Capstone-Project-AIML/blob/main/Pneumonia%20Detection%20-%20Classification%20and%20Localization.ipynb) with the UNet architecture with pretrained ImageNet weights. Evaluating the model on average precision, accuracy and ROC AUC.