Personalizing the Customer Experience in Real Time