1. A computer system including instructions stored on one or more computer-readable medium and executable by one or more processors, the computer system comprising: a statistic calculator configured to receive a plurality of content files and to determine at least one statistical measure of the content of the plurality of content files, said statistic calculator configured to store the at least one statistical measure within a statistics repository; a cluster controller configured to cause the one or more processors to generate a hierarchy of clusters based on the at least one statistical measure stored in the statistics repository, wherein the hierarchy of clusters comprises at least two levels, each cluster within a first level of the hierarchy of clusters comprising at least one content file, each cluster within a second level of the hierarchy of clusters comprising at least one cluster of the first level of the hierarchy of clusters; an aggregator configured to aggregate the content files of each cluster, and transmit the aggregated content file to said cluster controller to form a third level of the hierarchy of clusters; a label manager configured to cause the one or more processors to determine a label for each cluster within the hierarchy of clusters based on the at least one statistical measure, the label identifying a topic of information contained within each 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 a taxonomy manager configured to cause the one or more processors to output a taxonomy based on the hierarchy of clusters and the determined labels.