How would you approach a customer segmentation problem end to end, from data preparation to deployment?