E-commerce personalization: product recommendations, dynamic pricing by segment, content personalization, search ranking