I reflected on my project and thought about what I had learnt as well as what I created.
Here is a exert for those interested:
I learnt and revised lots of things while creating this project, including but not limited to:
-> How to create and refine a linear regression model using SciKit-Learn
-> How to find and clean data for machine learning projects
-> How to save a model using Pickle and load it in a backend
-> How to create a simple Flask and JS backend
-> How to create a simple yet effective UI using HTML and CSS
-> How to make a website responsive and accessible
-> How to make a website secure
-> How to deploy an app using PythonAnywhere
The project is not perfect, and there are many ways I could improve it, such as by using a more complex model to lower the MSE, finding better data, and adding more features. I think that the small amount of data made the model less accurate than it could have been, and I also think that there are some features that I could have added that would have made the model more accurate, such as the student’s previous exam scores or their average grade.
This project had a big learning curve, due to the fact that it was my first machine learning project.
However, I learnt to use available resources, both online and otherwise, to efficiently and effectively to find answers to my questions and learn how to do new things.
Some of the most prominent challenges included not knowing how to use new technologies and getting my model to be more accurate.
Thank you everyone for your support!
P.S. I’m saving up for a Polaroid Go Gen 2, so I would really appreciate generous voting. I don’t want to seem greedy or anything, but just so you know, you’ll really make my day by being kind <3