Let's say a retail company wants to determine different groups of customers with similar traits for targeted marketing. It collects data of its customers' behaviours, such as their purchasing histories, preferences, and responses to previous marketing materials.
What kind of machine learning problem is this?