What is to be learned?

Language models

Classifiers and clustering

Inferring hidden states and events

Variations on knowledge-based models

Vector-space models

Reinforcement learning