Iris Classification and Prediction Web App

 One of my primary interests in the field of computer science is Machine Learning. Machine Learning has no bounds and here, the sky is not the limit. It has applications in many important sectors such as biotechnology, medicine, aviation etc. This is my second web app on Machine Learning and I'm working hard to successfully deploy many more Machine Learning apps. All of these projects are free to use and I welcome any suggestions and/or additions to the project. 

One of the main reasons why I love Machine Learning is that it perfectly incorporates the beauty of mathematics and computer science to successfully integrate and develop a particular application. As I mentioned in the previous article, Machine Learning not only requires a good understanding of coding, it also requires in depth knowledge in Maths. So for the people out there who question the use of Maths in Computer Science, this is a classic example as to why that's not always the case. Having a good knowledge about calculus and Linear Algebra definitely helps in Data Science. 

After the positive response of our first web app, Diabetes Detector, I decided to explore Machine Learning in greater depth and decided to deploy many more apps related to it in the future. So if you're interested in Machine Learning and data science, hey we're on the same page. Although I'm still a junior in high school so most of you might be more experienced than me. 

So coming onto this app, this is an Iris Classification and Prediction App. It classifies and successfully predicts the type of Iris flower based upon a number of user input features such as Sepal Length, Petal Length, Sepal Width and Petal Width. It uses the Random Forest Classifier algorithm. 

The web app uses a simple design and structure. I tried to make it as simple as possible so that it could be deployed easy. The sidebar sliders help in changing the values of the parameters for determination of the result. It also displays class labels, their corresponding index number and the prediction probability along with the predicted species of the Iris Flower. 

Another interesting feature about this web app is the presence of 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 coded in python. 

This web app helped me to improve my experience in Machine Learning and definately 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/pranav-coder2005/iris_flower_predictor/main/app.py

About the dataset : The Iris dataset was used in R.A. Fisher's paper written in 1936, The Use of Multiple Measurements in Taxonomic Problems, and can also be found on the UCI Machine Learning Repository. It is an example of linear discriminant analysis. This dataset is also knows as Anderson's Iris Dataset because Edgar Anderson collected the data to quantify the morphologic variation of Iris flowers of three related species. 

Based on Fisher's linear discriminant model, this data set became a typical test case for many statistical classification techniques in machine learning such as support vector machines.

It includes three iris species with 50 samples each as well as some properties about each flower. One flower species is linearly separable from the other two, but the other two are not linearly separable from each other.

Iris is a genus of 260–300 species of flowering plants with showy flowers. Its name is derived from the Greek word for Rainbow (yes, we are quite interested in languages and cultures) which in coincidentally also the name for the Greek goddess of rainbow-Iris. Apart from being the scientific name, Iris is also widely used as a common name for all Iris species.

Dataset License: Open Data Commons Public Domain Dedication and License (PDDL)

Comments

Popular posts from this blog

Tennis GOAT Debate

PWA (Powerful WebApp) deployment for Skillocity

Vectors: A Physicist's perspective