16. A computer-implemented method including executing instructions stored on a computer-readable medium, the method comprising: receiving a plurality of content files; determining at least one statistical measure of the content of the plurality of content files; storing the at least one statistical measure within a statistics repository of a content of a plurality of content files; determining a number of clusters to be included in a first level of a hierarchy of clusters; assigning a plurality of content files to the first level of the hierarchy of clusters by applying at least one clustering algorithm to the plurality of content files, wherein each cluster includes at least one content file; generating a first aggregate data file for each cluster in the first level of the hierarchy of clusters by aggregating content data of each content file included within each of the clusters included in the first level of the hierarchy of clusters; generating a second level of the hierarchy of clusters by providing each of the first aggregate data files to the at least one clustering algorithm; aggregating the content files of each cluster; forming a third level of the hierarchy of clusters using the aggregated content file; determining a label for each cluster included in the hierarchy of clusters based on the at least one statistical measure, which identifies a topic of the content files within the cluster, the topic related to at least one of a problem experienced by a user and a request for assistance in solving the problem; and outputting a taxonomy based on the determined labels.
17. The computer-implemented method of claim 16 , further comprising selectively merging a plurality of clusters.