So far in developing an MMA prediction model, I’ve spent some time resolving a series of technical and theoretical problems. The project has been a lot of fun and stressful at times, but I’ve picked up a lot of knowledge along the way and made some great friends.
Why I Chose This Project
I chose to work on an MMA prediction model because I have a particular interest in mixed martial arts and machine learning. The idea of using statistical insights and historical fight data to make predictions about upcoming fights was a compelling challenge for me. Initially, I was drawn to problem-solving because predicting sporting outcomes combines data analysis, pattern recognition, and general world knowledge which sounded like a fun task.
The Most Difficult Issue and How I Solved It
One of the most difficult issues that I have faced was being able to scrap data from a website. I had no prior experience in this and have had a class in developing websites, so some experience in html. It was interesting learning how to use scrapy to be able to grab the right element from the website to be stored as json data. Initially I kept grabbing all the wrong things but then after a few tutorials I learned about the scrapy terminal which made pulling data instant so I could see what my code would do and not have to wait 20 mins for it to scrap everything.
Expectations and What I Would Do Differently
Until now, the project has lived up to my expectation regarding technical difficulty and the extent to which I have been able to apply myself and learn. Nevertheless, there is one area that I would have done differently, and this is planning to a greater degree at the initial stage, particularly the process of data collection. If I were to repeat the project, I would most likely spend more time initially on planning the database structure.
Project Management and Teamwork
This project was managed pretty well, but more regular check-ins and more defined roles for labor would have benefited. Having greater communication between teammates may have made several weeks go by a bit smoother. Greater collaboration would have also perhaps allowed the model to evolve more quickly.
Overcoming Doubts
Initially, I did have some doubts about whether I would be able to aid sufficiently in the project, especially since it involved machine learning subjects and a great deal of data manipulation. But as I’ve progressed, I’ve become more confident in my ability to tackle tough problems and solve them, in part due to my teammates helping me out.
The Most Interesting Part of the Project
The most interesting aspect of this project to me is the utilization of data science in a dynamic, live application like MMA. It is interesting to see how the model can predict results of fights using data and how it teaches me about how machine learning and algorithms can be applied in sports analysis.
Who Will Use This Project?
The primary users of this project will be MMA fans, analysts, and even betting enthusiasts who want to gain insights into future fight outcomes. They can use this model to make more informed decisions about their predictions, especially when looking at fighters’ statistics and trends over time.
5 Things I’ve Learned
How to preprocess and clean complex data.
The importance of feature engineering and selecting relevant features for a predictive model.
How to use SQL databases to query data in an efficient manner.
Why handling missing or incomplete data becomes crucial to ensure model accuracy.
How t employ fast-api to a database by creating endpoints.
Work with Teams
I have learned that collaboration is essential. Having outside feedback or bouncing ideas off others can significantly contribute to the success of a project. In future projects, I would ensure that there is more team effort and peer review in the initial stages.
Handling Setbacks
At times, I’ve been bogged down by some aspects of the project, such as how to enhance the prediction model or handling edge cases in the data. When that happened, I took a step back, analyzed the problem thoroughly, and usually checked online forums or my teammates. Breaking the problem into tiny pieces always pushed me ahead.
Life Hacks for Managing Work and Projects
One of my best life hacks for dealing with school, group assignments, and projects is creating clear, achievable daily or weekly goals. I like to break up a large project into tiny tasks because it keeps me going and makes me less overwhelmed. Another tip is speaking up early if there are hurdles, whether it’s with classmates, professors, or mentors.
Conclusion
This MMA prediction model has been a rewarding project so far, combining sports with my passion for data science. As we continue to refine the model, I am excited to see how much further we can learn and how this project might evolve into something even more sophisticated.