A retailer has two years of purchase history for its customers but no labels describing customer types. The marketing team wants the data itself to reveal groups of customers with similar buying behavior so they can design targeted campaigns. Which type of machine learning fits this goal?