Personalized Product Recommendation through Interactive Query Management and Case-Based Reasoning