15. A non-transitory computer-readable medium to store instructions comprising: one or more instructions that, when executed by a processor, cause the processor to: identify comments associated with first digital content, wherein each of the comments are submitted by a first user for a corresponding portion of the first digital content, parse the comments to determine an opinion attributed to the first user with respect to each of the corresponding portions of the first digital content, generate a first preference profile including a preference level associated with each corresponding portion of the first digital content, wherein when generating the first preference profile, the processor to: identify a series of data points that correspond to the preference levels, perform interpolation to generate a curve that connects the data points, and perform extrapolation to fit the curve to one or more other portions of the first digital content for which no comment is received from the first user, compare the first preference profile to a plurality of second preference profiles associated with the first digital content for a plurality of second users, cluster the first user and at least one of the plurality of second users, wherein the second preference profile for the at least one of the plurality of second users differs from the first preference profile by less than a threshold amount, identify second digital content accessed by the at least one of the plurality of second users which has not been accessed by the first user, and provide, for presentation to the first user, a recommendation identifying the second digital content.
15. A non-transitory computer-readable medium to store instructions comprising: one or more instructions that, when executed by a processor, cause the processor to: identify comments associated with first digital content, wherein each of the comments are submitted by a first user for a corresponding portion of the first digital content, parse the comments to determine an opinion attributed to the first user with respect to each of the corresponding portions of the first digital content, generate a first preference profile including a preference level associated with each corresponding portion of the first digital content, wherein when generating the first preference profile, the processor to: identify a series of data points that correspond to the preference levels, perform interpolation to generate a curve that connects the data points, and perform extrapolation to fit the curve to one or more other portions of the first digital content for which no comment is received from the first user, compare the first preference profile to a plurality of second preference profiles associated with the first digital content for a plurality of second users, cluster the first user and at least one of the plurality of second users, wherein the second preference profile for the at least one of the plurality of second users differs from the first preference profile by less than a threshold amount, identify second digital content accessed by the at least one of the plurality of second users which has not been accessed by the first user, and provide, for presentation to the first user, a recommendation identifying the second digital content. 20. The non-transitory computer-readable medium of claim 15 , wherein each of the corresponding portions of the first digital content is a timeframe of a same length of time.