A system provides a user interface through which users can flexibly tag
individual items represented in an electronic catalog with user-defined
tags, such as text strings, and obtain recommendations that are specific
to particular tags. The tags and tag-item assignments created by each
user are stored persistently in association with the user, and may be
kept private to the user or exposed to others. Once a user has assigned a
tag to a number of items, the user (or another user in some embodiments)
can request and obtain recommendations that are specific to this tag.
These recommendations may be generated in real time by a recommendation
service that identifies items that are collectively similar or related to
the items associated with the tag.