1. A computer-implemented method comprising: receiving an identification of a product for clustering into one or more sets of similar products; transmitting a query to one or more information sources having information related to the product; receiving from the one or more internet websites information relevant to the product; merging and storing at least a portion of the received information into one or more databases; transforming at least a portion of the received information into a text file; cleansing at least a portion of the text file to create a cleansed text file; creating a dictionary from at least a portion of the cleansed text file, wherein the dictionary comprises words found in the cleansed text file; and performing topic modeling on the cleansed text file to determine one or more clusters of one or more substitutes of the product.