We can also build a simple Machine Learning (ML) model that can try to predict the engagement on each suggestion based on simple counting, personalization, or trending data, and cache these terms beforehand.
can you elaborate on the ml model above. what are the features of the model and what does it predict? maybe each person can be represented as a vector and each suggestion can be represented as a vector. then we can find the similarity between the person and their suggestions.