1. A computerized method for suggesting a product for purchase comprising the steps of: collecting, on a computer, coreference information from a web server serving web pages including a plurality of word groups, each of the word groups comprising a plurality of words, and describing a product in a group of products, the coreference information indicating coreferences in single web sessions of pairs of products in the group of products, the coreference information further indicating a number of a plurality of words across the group of products, a number of occurrences of each word for both coreferenced products of each pair of products, and a number of occurrences of each word for only one coreferenced product of each pair of products; calculating, on a computer, a score for each word of the plurality of words occurring in the plurality of word groups using the coreference information; selecting, on a computer, a subset of the plurality of words based at least in part on the score; performing, on a computer, a dimensionality reduction on the subset; and serving a web page from the web server, the web page including a description of a first product and a recommendation for a second product, the recommendation being based on a result from the performing step.