Attribute Reduction with Rough Set in Context-Aware Collaborative Filtering