1. A method of identifying content items ordered based on microgenres of desired content items, the method comprising: receiving, at a server, from a client device of a user, through the user interfacing with a video consumption application that is executed at the client device, an input identifying a desired content item of a plurality of content items, wherein each content item of the plurality of content items is associated with: a respective genre that broadly characterizes the respective content item, a respective microgenre that, with respect to the respective genre, narrowly characterizes the respective content item, and a respective relevance value that indicates how relevant the respective content item is to the user; causing to be stored, at a database, an entry associated with a microgenre of the desired content item in a data structure associated with a profile of the user; identifying, based on the profile of the user, a subset of the plurality of content items, wherein the respective microgenre associated with each content item of the subset comprises the microgenre of the desired content item; increasing the respective relevance value associated with each content item of the subset; ranking each content item of the plurality of content items in an order reflecting the respective relevance value associated with each content item of the plurality of content items; and causing the client device to, using the video consumption application, generate a display based on the order.
4. The method of claim 1 , wherein the method further comprises: determining an elapsed time by computing a difference between a time that the entry was modified and a present time; comparing the elapsed time to a threshold time to determine whether the elapsed time is greater than the threshold time; and in response to determining, based on the comparing, that the elapsed time is greater than the threshold time, modifying the entry using a smoothing parameter.