personalized search engine 1
1Personalization is a commonly used technique by search engines to return more customized search results based on individual usersâ€™ preferences. For example, if a userâ€™s query is â€œappleâ€ and we know that the user is a computer engineering, then search engines would return results relevant to the Apple product (such as Mac) rather than the pages relevant to the fruit.
One possible way of capturing a search userâ€™s preferences is to use his/previous queries and click-through information (i.e., which pages have been clicked for the previous queries). Please design a personalized search engine that can use the past queries and click-through information to personalize search results. Discuss the pros and cons of your solution
2.When searching for relevant tweets, one of the common problem is that there could be too many relevant tweets with respect to a query. Can you think of a way to better to organize the Twitterâ€™s search results? Instead of simply returning a ranked list of tweets, can we do something beyond that