My opinion is using neural networks. As the dataset is quite large it should work well . Also online learning algorithm can be used with neural network making it adaptive to future changes . What is your opinion on the model? Any other suggestions in methodology or features are welcome.
Note: I am not an expert in machine learning.
I have completed a course in machine learning and a deeplearning specialization from coursera.
Thanks in advance.