How would you design a recommendation engine to suggest relevant help center articles to users based on their search history and profile?