Skip to content

This repository provides a simple deployment-ready project layout for a Streamlit app. Simply swap out the code in `app.py` for your own and hit deploy!

License

Notifications You must be signed in to change notification settings

VinitaSilaparasetty/ieee_epsilon_2021

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Note: This repository was created as a teaching kit for IEEE Epsilon 2021, where I conducted a workshop on building and deploying an end-to-end ML application with Streamlit and GCP.For the cloud deployment setup, I adapted standard boilerplate files (Dockerfile, Makefile, app.py, app.yaml) from Mark Douthwaite’s Streamlit project template. All other components — the diabetes dataset, EDA notebooks, CNN model, student-friendly Streamlit app, and step-by-step workshop instructions — were developed by me specifically for this training context.

This repo is intentionally beginner-oriented, designed to help participants follow along and learn. It is not meant to represent advanced ML research or production-grade systems.

IEEE Epsilon 2021

image

EEE SIES GST with its sub-chapters MTT-S and Computer Society in feature intends to conduct a Symposium which will be an Academic Convention wherein the invited Industry Experts will speak about a particular subject of their research. The topics will run along the track of a theme for the Symposium. The target is to create an educational and orderly ambience where ideas are addressed and exchanged. This kit was designed to help participants follow along with the workshop.

Project Objective

Teach beginners how to develop an end-to-end application that accepts patient data and predicts if they have diabetes or not.

Project Description

  • Analyze data and generate visuals for better understanding using the Python libraries Pandas, Numpy, Matplotlib, Plotly & Seaborn.
  • Conceptualize and developed a CNN using Tensorflow and Keras to predict if a patient is diabetic or not.
  • Build a CNN model and develop an application using Python's Streamlit package.
  • Deploy the Streamlit application to the cloud using Google Cloud Platform's App Engine.

Contents:

data: Contains the data for the model and the data for the streamlit app.

deploy: Contains all the files to deploy the app.

eda: Contains the jupyter notebook with the analysis and preparation of the data.

Instructions to use this Kit:

image

  1. Use the jupyter notebook in eda to prepare diabetes.csv (You can find it here)

  2. All the files required for deployment can be found in deploy

  3. Follow the instructions in Deploymnet Instructions to deploy the streamlit app.

  4. Use patient_records.csv to test the streamlit app after deployment.

Linkedin

About

This repository provides a simple deployment-ready project layout for a Streamlit app. Simply swap out the code in `app.py` for your own and hit deploy!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 99.9%
  • Other 0.1%