1. A computer-implemented method comprising: receiving current mood-associated data associated with a user, the current mood-associated data specifying one or more current mood-associated data items, wherein at least one current mood-associated data item corresponds to a recently consumed content item; obtaining at least one baseline mood profile; applying, via a processor, a plurality of mood rules to the current mood-associated data and the at least one baseline mood profile to generate a plurality of inferred moods for the user, the plurality of inferred moods being associated with confidence scores; and selecting at least one of the plurality of inferred moods based on the confidence scores.