How would you perform customer segmentation based on behavior, demographics, and transaction history?