For the first twenty years or so, the primary goals in statistical NLP  have been to assign labels, label sequences, syntax trees, or translations to linguistic inputs, using statistical language models trained on large corpora of observed language use. More fully, the types of tasks addressed can be grouped roughly as follows (where the appended keywords indicate typical applications):