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.
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.
Teach beginners how to develop an end-to-end application that accepts patient data and predicts if they have diabetes or not.
- 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.
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.
-
Use the jupyter notebook in eda to prepare diabetes.csv (You can find it here)
-
All the files required for deployment can be found in deploy
-
Follow the instructions in Deploymnet Instructions to deploy the streamlit app.
-
Use patient_records.csv to test the streamlit app after deployment.

