WGU Capstone Project
Pneumonia detection system. Scans chest X-ray images for pneumonia using an Inception-v4 network and MLOps pipeline. For demonstration purposes only.
For my Bachelor of Science in Computer Science capstone project, I decided to apply the Inception-v4 network to scan chest X-ray images for pneumonia. I used this project as a trial run for creating a production-grade machine learning system. As such, the project includes a 5-stage MLOps pipeline implemented in AWS as well as a simple web application.
Here's what sets this project apart:
- Implementation of Inception-v4 network created from the original paper
- GPU training in AWS with costs controlled by automatically starting and stopping instances
- Written in 8 general-purpose programming languages, including Python, F#, Java, and C++
- Sensitive data is encrypted in transit and at rest, in accordance with common industry regulations
- Cloud infrastructure managed by Terraform
- TensorFlow
- React
- Docker
- Terraform
- GitHub Actions
- And much more!
This project's infrastructure takes some work to set up. If you're up for a challenge, here are the major steps.
- GitHub account
- AWS account with access to G4 instances
- AWS CLI configured with administrative credentials
- Docker
- Terraform
- Set up a Terraform S3 state bucket and DynamoDB lock table, changing the appropriate values in
backend.tf
terraform init
- Create S3 buckets, AWS Certificate Manager TLS certificate, DynamoDB table, and Route 53 hosted zone referenced as Terraform data resources, changing values as appropriate
- Create ECR image repository for ECS task definition and upload API image with included Dockerfile
- Download CoronaHack dataset, run metadata augmentation, and upload all to data store bucket
- Configure GitHub Actions with secret variables
- Run GitHub Actions pipeline to:
- Build project code and upload artifacts to code store bucket
terraform apply
- Run MLOps pipeline
- Open web frontend URL
- Enter selected access key
- Use buttons on the header to access image scanning and statistical reporting functionality
Distributed under the AGPL-3.0 License. See LICENSE
for more information.
Will Burklund - wburklund.com - waburklund@gmail.com
Project Link: https://github.com/wburklund/wgu-capstone