1. A method for identifying one or more current user activities, comprising: receiving user-action information associated with user activities, wherein the user activities are initially unspecified and the user-action information comprise unsupervised data; identifying, using a computer, subsets of the user-action information; receiving, from a user, classifications of the user activities associated with the identified subsets of the user-action information, wherein the identified subsets of the user-action information comprises supervised data; receiving additional user-action information associated with the one or more current user activities, wherein the one or more current user activities are initially unspecified and the additional user-action information comprises unsupervised data; and determining a group of the identified subsets of the user-action information based on the additional user-action information, thereby identifying the one or more current user activities.