21. The non-transitory computer-readable medium of claim 15 , wherein the method further comprises identifying the one or more other pieces of media content as recommended media content based on the single rank-ordered list for each of the plurality of pieces of media content by: (a) for each other piece of media content: (i) identifying all topics associated with the other piece of media content, (ii) averaging the ranking scores for the identified topics for the other piece of media content to form an average, and (iii) assigning the average as a recommendation score for the other piece of media content; and (b) selecting N other pieces of media content with top recommendation scores as the recommended media content for the piece of media content.
15. A non-transitory computer-readable medium containing computer-executable instructions that, when executed by a processor, cause the processor to perform a method for recommending media content, the method comprising: identifying topics associated with a plurality of pieces of media content presented in a session; calculating a distance metric for pairs of topics, wherein each of the pairs of topics includes a first topic associated with a first piece of media content and a second topic associated with a second piece of media content, and wherein the second piece of media content was presented within a given span of the presentation of the first piece of media content; for each of the plurality of pieces of media content, generating a single rank-ordered list of all second topics; and for each of the plurality of pieces of media content, identifying one or more other pieces of media content as recommended media content based on the single rank-ordered list.