5. The method according to claim 1 , wherein the one or more rules are prioritized, and each of the utterances is analyzed using the prioritized rules.
1. A computer implemented method for tagging Natural language application comprising: analyzing utterances using one or more rules; assigning a tag to the analyzed utterances based on the one or more rules by a tagging server; and generating at least a report based on the one or more rules to include a unique utterance for each tag, the unique utterance displayed in a descending order.