1. One or more computer-readable media having stored thereon a plurality of instructions that, when executed by one or more processors of a computer, causes the one or more processors to perform the following acts: receiving search criteria; generating a query vector based on text features of the search criteria; identifying media content pieces to be rendered by comparing the query vector to text feature vectors associated with a plurality of media content pieces; receiving user feedback regarding the relevancy of the identified media content pieces; modifying the query vector based on the user feedback; modifying one or more of the text feature vectors associated with the plurality of media content pieces based on the user feedback; and identifying new media content pieces to be rendered by comparing the modified query vector to the text feature vectors, including the one or more modified text feature vectors, associated with the plurality of media content pieces.