How Computer Vision Builds Personalized Recommendations in Retail and E-commerce