Machine Learning, Naturallanguageprocessing, NLP, Bots.
The models used earlier (Naive Bayes, N-gram Language Model) are Generative models. Discriminative models are widely used in NLP. Naive Bayes Classifiers use a joint probability model. We evaluate probabilities P( d, c ) and try to maximize this joint likelihood. => maximizing P( text, class )