System and Method for Providing Personalized Recommendations