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.