This information can be intermittently transmitted to the seller in order to expand its database of customer profiles and in order to improve the collaborative filtering process. [0109] Semantic categories may also be used to implement recommendation systems based on information other than product names and purchasing history.