1. A computer implemented method, comprising: collecting an utterance; analyzing the utterance; creating a tagging strategy; providing the tagging strategy to a tagging server; predicting a potential tag for the utterance; assigning a tag to the analyzed utterance; assigning a context category to the tagged utterance; and combining identical tag assignments, wherein the utterance is compressed and expanded by a tagging server.