1. A computer-implemented method executed by one or more processors, the method comprising: identifying a data set for which to evaluate cluster solutions, the data set including a plurality of records each including a plurality of attributes; identifying a set of target driver attributes, a set of cluster candidate attributes, and a set of profile attributes from the plurality of attributes; determining one or more clustering algorithms to apply to the data set to identify cluster solutions; generating a plurality of cluster solutions for the data set, each of the cluster solutions grouping records in the data set into a plurality of clusters based on one or more of the cluster candidate attributes; calculating a score for each of the cluster solutions based at least in part on the target driver attributes, the cluster candidate attributes, and the profile attributes; and generating a user interface for presentation to a user showing the plurality of generated cluster solution organized according to the calculated score for each cluster solution.