Cognitive filtering, or content-based filtering, recommends items by comparing product attributes and customer profile attributes. The attributes of each product is represented as a set of tags or terms—typically the words that occur in a product description document. The customer profile is represented with the same terms and built by analyzing the content of products that have been seen or rated by the customer.