Systems and methods for a media agent are described. In one aspect, user
access of a media content source is detected. Responsive to this
detection, a piece of media content and associated text is collected from
the media content source. Semantic text features are extracted from the
associated text and the piece of media content. The semantic text
features are indexed into a media database.