Skip to content

Rating Prediction

Period: 05/2022
Project Name: Rating Prediction

Machine Learning Python os numpy random pandas tensorflow keras matplotlib plotly sklearn itertools collections

What's the Project For?

Project Screenshot

Project Description

We had trained and tuned 2 model architectures: Neural Collaborative Filtering (NCF) and Wide and Deep Learning (WDL). Root Mean Squared Error (RMSE) was used to evaluate our prediction performance.

Our group's final model was the NCF model with epoch = 1, embedding size = 5, and output layer using multi-layer perceptron. We achieved an RMSE of 1.0568 (< strong baseline 1.09) on the validation set.

Most Challenging Part of the Project?

This project was challenging, not because of the task, but because we had a poor assumption in the beginning of our project. In our course, we have learnt both the NCF and the WDL models, but in our project, we once ignored the NCF model because the WDL model used much more features and we thought that it would give a better model performance. We were exhausted in tuning the WDL model to meet the baseline provided by our instructor and we were far away from that even there was only 1 day left before the project deadline.

In the end, one of my groupmate realized that using the NCF model could easily pass the baseline, and we were shocked. This project had taught me that complex model does not equal to good performance, in practical tasks, we have to consider which model suits our problem, but not how complex it is. I have learnt that, sometimes, simple is the best.