Building upon issues #4 and #5, we need a general module that explores several classification models.
Some libraries that can be explored for classification models are scikit-learn, xgboost, and catboost among others.
Other NLP based methods can also be explored for analyzing the user's preferences. These would employ the tweet text and user interaction metrics.