1. A computer-implemented method, performed by one or more computing devices, for aggregating product information for use in a product database including various products arranged in categories within a taxonomy, the method comprising the steps of: receiving, by at least one of the one or more computing devices, a plurality of records; clustering, by at least one of the one or more computing devices, the plurality of records to identify a set of records likely corresponding to a product; scraping, by at least one of the one or more computing devices, one or more attribute values from each of the records in the set of records likely corresponding to the product; merging, by at least one of the one or more computing devices, the scraped attribute values from each of the records in the set of records likely to correspond to the product to determine one or more attribute values for the product; and categorizing, by at least one of the one or more computing devices, the product in the taxonomy according to the one or more attribute values.