1. A computer-implemented method comprising: receiving a query from a client machine; retrieving a data set based on the query. the data set including a plurality of data units; a data unit of the plurality of data units being representative of an item, the data unit includes a value of an attribute of the item represented by the data unit; performing a first operation that organizes the data set into a first plurality of clusters; performing a second operation that partitions the first plurality of clusters into a second plurality of clusters and a third plurality of clusters, the second plurality of clusters being characterized by an attribute common to each cluster of the second plurality of clusters, a cluster of the second plurality of clusters including the data unit, the attribute common to each cluster of the second plurality of clusters being the attribute of the item, the third plurality of clusters being characterized by absence of the attribute from each cluster of the third plurality of clusters, the second operation being performed using a processor of a server machine communicatively coupled to the client machine and to a database; and storing the second plurality of clusters in the database.
1. A computer-implemented method comprising: receiving a query from a client machine; retrieving a data set based on the query. the data set including a plurality of data units; a data unit of the plurality of data units being representative of an item, the data unit includes a value of an attribute of the item represented by the data unit; performing a first operation that organizes the data set into a first plurality of clusters; performing a second operation that partitions the first plurality of clusters into a second plurality of clusters and a third plurality of clusters, the second plurality of clusters being characterized by an attribute common to each cluster of the second plurality of clusters, a cluster of the second plurality of clusters including the data unit, the attribute common to each cluster of the second plurality of clusters being the attribute of the item, the third plurality of clusters being characterized by absence of the attribute from each cluster of the third plurality of clusters, the second operation being performed using a processor of a server machine communicatively coupled to the client machine and to a database; and storing the second plurality of clusters in the database. 7. The computer-implemented method of claim 1 further comprising naming a cluster of the second plurality of clusters.