
Ultimate access to all questions.
Your company has developed a news aggregation application that delivers personalized content to users by analyzing their reading habits. The application collects news from various online sources and aims to recommend articles similar to those the user is currently reading. Considering the need for scalability, real-time processing, and the ability to handle the dynamic nature of news content, which approach should you implement to achieve the most accurate and efficient recommendations? Choose the best option.
A
Develop a logistic regression model for each user to predict if a piece of content should be recommended, considering the user's past interactions with similar articles.
B
Manually categorize a subset of articles into predefined topics, then use these categories to train a supervised learning model, such as an SVM classifier, for grouping and recommending additional articles based on topic similarity.
C
Implement a collaborative filtering system that suggests content based on the user's past behavior and the behavior of similar users, leveraging user-article interaction data.
D
Use word2vec to transform articles into high-dimensional vectors based on their content, then create a model that recommends articles based on the cosine similarity between vectors, allowing for dynamic and content-based recommendations.