This project focuses on building a web application to predict Fish Species on the basis of their Physical appearance.
I developed my application using a series of logical steps to ensure that users can easily use the application and make accurate predictions.
- Introduction
- Problem definition
- Solution approach
- Results and discussions
- Use Website for Fish Species Prediction
This dataset is a record of 7 common different fish species in fish market sales. With this dataset, a predictive model can be performed using machine friendly data and estimate the species of fish can be predicted.
- Define requirements
- Gather data, analyze and build models
- Build web backend API to use model
- Design and develope frontend
- Intergrate both frontend and backend
- Test the entire application
- Host the Application on Heroku
The requriements were gathered from the problem and formally defined.
- Verify the different physical features of fishes
- Enter these features in Web App to predict species of fish
- client/server system (Web)
- client: Web browers
- server: Python/Flask
- database: sqlite
- platform: Python/HTML5/CSS3
- Operating system: Windows, Mac, Linux
Data was downloaded from here I broke everything into the following steps I started by loading data and packages we needed for the research.I then analyzed the data to understand the relationships between features. We cleaned the data and using some domain knowlegde replaced some missing values. The next step was feature tranformation to make the data compatible with our models. We then trained our model and started perfoming some predictions.
Using python and the flask web framework I built a web API the takes advantage of our model. The flask server recieves this request and sends a response containing the predicted species.
The User interface of the application was built using HTML and CSS.
I send data from the forms on the webpage to the Cloud server and the server sends a reponse, which is a prediction of the species matching those features
I run multiple tests fixed bugs in the code.
I was able to build a web application that can predict the Species of a fish given certain features. The application runs in the cloud platform named Heroku and talks to a flask server that is taking data and passing it to a machine learning model.
I have hosted my webpage on Heroku platform. If anyone want to try please click on https://fish-species-prediction-ml.herokuapp.com/