Penguin Classification and Prediction Web App

After a friend told me about the Streamlit library, I instantly started working on multiple data science related projects which not only increased my abilities in data science, but made me more adept with the use of programming languages such as Python, MATLAB and HTML. At the time of writing this article, users can only deploy 3 web apps on Streamlit from a particular account. But, if you request them you can potentially also deploy more web apps. 

So coming onto this project, it's similar to the Iris Classification and Prediction Web App and this dataset is used as an alternative to the classic Iris dataset given by R.A. Fisher. It's a penguin classification and prediction web app. It successfully classifies and predicts the species of Palmer penguin based upon a number of user input features such as bill length, bill depth, body mass, flipper length etc. The prediction is also based upon the gender of the penguin and the island group (Bisoce, Dream and Torgersen) where it is located.

Just like most of my other web apps, this has a simple design and structure to improve UI/UX  for user convenience. The sidebar sliders help in changing the values of the parameters for determination of the result. It also displays the prediction probability along with the predicted output of the Palmer penguin species. 

This web app also displays the image of the predicted species. We have 3 different images for all three species which are displayed depending upon the predicted species based upon user input of parameter values. 

We have deployed the app using Streamlit. It is an open source framework that allows data science teams to deploy web apps fairly easily. It's one of the best hosting services I've used and it's great for quick and easy deployment of web apps. The app is majorly coded in python. 

This web app helped me to improve my experience in Machine Learning and definitely helped in my future projects. Feel free to add onto this project and don't hesitate to drop by any suggestions. Hope you enjoy the app!

Link of the app: https://share.streamlit.io/skillocity/penguin/main/prediction.py

About the dataset: This dataset was created by Dr. Kristen Gorman and members of the Palmer Station, Antarctica (LTER). Palmer is one of the three US Antarctic Stations governed by the Antarctic Treaty of 1959. The Palmer Station is an interdisciplinary polar marine research program established in 1990. 

The dataset was uploaded by Allison Horst and it is available by CC-0 license in accordance with the Palmer Station LTER Data Policy and the LTER Data Access Policy for Type 1 data. The dataset contains data for 344 penguins. There are 3 diffrent species of penguins in this dataset, collected from 3 islands in the Palmer Archipelago, Antarctica. 



Comments

  1. Hi, I'm currently taking some bioinformatics courses. Any idea where I can learn some ML/Data Science ?

    ReplyDelete
    Replies
    1. Hi, yeah I've worked on a few bioinformatics projects. You can check out Data Professor (Chanin Nanatasenamat, PhD Mahidol University) on YouTube. He has tutorials for fairly simple bioweb apps deployed on streamlit. You can also check out bioinformatics guy on YouTube. All the best !

      Delete
  2. From where did you get this and the other datasets ?

    ReplyDelete
    Replies
    1. Hi, this is a very commonly used dataset and is often used as an alternative to the Iris Classification dataset. It's uploaded by Allison Horst on her website. For the other datasets, you can check the UC Irvine Machine Learning Repository or Kaggle. All the best!

      Delete

Post a Comment

Comment your thoughts/doubts and we'd reply. Please be respectful

Popular posts from this blog

Tennis GOAT Debate

PWA (Powerful WebApp) deployment for Skillocity

Vectors: A Physicist's perspective