This repository contains all code, data and microservices developed as part of the final year project entitled Modelling Soil Compaction Based On Soil Moisture, Bulk Density And Other Soil Parameters. All work has been completed by Ciarán Flanagan unless otherwise mentioned in the report.
The repository contains two microservices and a frontend. Both microservices are run in a similar manner, but need to be run on different ports. The Linear Regression microservice is located in ./linear-regression and the SVR microservice is located in ./svr.
cdinto the respective microservice- The
FLASK_APPenvironmental variable first needs to be set withexport FLASK_APP=main. - The microservice can now be run using
flask run --port=5001Note: If running both microservices, they will need to be run on separate ports. For example,--port=5002can be used for the second microservice.
- Enter the frontend client directory via
cd ./client - The frontend can then be started using
npm run serve - The localhost URL will then be displayed, usually localhost:8080.
All models can be found in their respective .ipynb Jupyter Notebook files. Any updates to these models will need to be exported to their respective
microservices. See the report for more on how to export the models from the Jupyter Notebooks to the microservices.