Introduction
Here we summarize some natural language processing tasks. Compare their semantic levels, difficulty, and similarity. We rank and group them into a table.
NLP Tasks
| Task | Input | Type |
|---|---|---|
| Word tagging | ||
| Word segmentation | sentence | tagging/generation |
| Shallow syntax - Chunking | sentence | tagging/generation |
| Named entity recognition | sentence | tagging/generation |
| Part-of-speech tagging | sentence | tagging/generation |
| Semantic role labeling | sentence | tagging/generation |
| Sentence parsing | ||
| Constituency parsing | sentence | parsing/generation |
| Semantic parsing | sentence | parsing/generation |
| Dependency parsing | sentence | parsing/generation |
| Text classification | ||
| Sentiment analysis | sentence | classification |
| Text classification | sentence or doc | classification |
| Text pair matching | ||
| Semantic textual similarity | sentence or doc pair | classification/regression |
| Natural language inference | sentence or doc pair | classification |
| Text information extraction or analysis | ||
| Temporal Processing | sentence or doc | tagging/generation |
| Coreference resolution | sentence | tagging/classification |
| Word Sense Disambiguation | sentence or doc | ranking/matching/classification |
| Relation Prediction | sentence or doc | classification/generation |
| Information Extraction | sentence | tagging/generation |
| Text generation | ||
| Language modeling | sentence or doc | generation |
| Machine translation | sentence | generation |
| Simplification | sentence | generation |
| Summarization | doc | generation |
| Dialogue | sentence seq | generation |
| Question answering | sentence or doc | generation/span prediction/matching/ranking/classification |
Summarize
The main NLP tasks include word level tagging, sentence level parsing, text classification, text pair matching (classification, ranking, etc), fine-grained disambiguation or information extraction, and generation.
Comments
- We can group tasks according to their semantic-level requirements.
- We can unify most tasks into generation.
