Read blog on Flask Tutorial at Build the first Flask Python web app framework
This is a demo project to elaborate how Machine Learn Models are deployed on production using Flask API
- Scikit Learn
- Pandas
- Numpy
- Flask
This project has four major parts :
- model.py - This contains code for our Machine Learning model to predict employee salaries based on training data in '50_Startup.csv' file.
- app.py - This contains Flask APIs that receives employee details through GUI or API calls, computes the precited value based on our model and returns it.
- request.py - This uses requests module to call APIs already defined in app.py and dispalys the returned value.
- templates - This folder contains the HTML template to allow user to enter employee detail and displays the predicted employee salary.
- Model_checking.ipynb is a Jupyter notebook that can be use to create the model pickle file called by the app
- .flaskenv: If you do flask run in you terminal, you can launch the app
- Ensure that you are in the project home directory. Create the machine learning model by running below command -
python model.py
This would create a serialized version of our model into a file model.pkl (you can also use the notebook)
- Run app.py using below command to start Flask API (you can also do flask run if .flaskenv in in the directory)
python app.py
By default, flask will run on http://127.0.0.1:5000/ (localhost)
- Navigate to URL http://127.0.0.1:5000/ (localhost)