8. A device comprising: a memory configured to store 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; and a processor configured to: parse the comments to identify a term included in the comments, determine opinions attributed to the first user with respect to each of the corresponding portions of the first digital content based on each of the terms, generate a first preference profile including a preference level associated with each corresponding portion of the first digital content, wherein the processor, when generating the first preference profile, is configured 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 differ 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.
8. A device comprising: a memory configured to store 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; and a processor configured to: parse the comments to identify a term included in the comments, determine opinions attributed to the first user with respect to each of the corresponding portions of the first digital content based on each of the terms, generate a first preference profile including a preference level associated with each corresponding portion of the first digital content, wherein the processor, when generating the first preference profile, is configured 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 differ 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. 9. The device of claim 8 , wherein the processor, when determining the opinions attributed to the first user, is further configured to: identify the corresponding portions of the first digital content that are displayed when the comments are received, and determine the attributed opinions with respect to the corresponding portions of the first digital content.