Modeling Retail Transaction Data for Personalized Shopping Recommendation