Contextual Preference Distribution Learning