POS Tagging - Viterbi Decoding
Books and Textbooks
Speech and Language Processing: An Introduction to Natural Language Processing, Computational Linguistics, and Speech Recognition (3rd Edition)
Daniel Jurafsky and James H. Martin
Chapter 8: Part-of-Speech Tagging and Appendix A: Hidden Markov Models
Online Draft | Stanford University PressFoundations of Statistical Natural Language Processing
Christopher D. Manning and Hinrich Schütze
Chapter 10: Part-of-Speech Tagging
MIT Press, 1999 | Book LinkNatural Language Processing with Python
Steven Bird, Ewan Klein, and Edward Loper
Chapter 5: Categorizing and Tagging Words
O'Reilly Media, 2009 | Online VersionIntroduction to Information Retrieval
Christopher D. Manning, Prabhakar Raghavan, and Hinrich Schütze
Chapter 13: Text Classification and Sequence Labeling
Cambridge University Press, 2008
Research Papers and Articles
"A Tutorial on Hidden Markov Models and Selected Applications in Speech Recognition"
Lawrence R. Rabiner
Proceedings of the IEEE, Vol. 77, No. 2, 1989
DOI: 10.1109/5.18626"Error-Driven Learning and Natural Language Processing: A General Framework"
Eric Brill
Computational Linguistics, Vol. 21, No. 4, 1995"Part-of-Speech Tagging Using a Variable Memory Markov Model"
Hinrich Schütze and Yoram Singer
Proceedings of ACL, 1994
Online Resources and Tutorials
Stanford CS224N: Natural Language Processing with Deep Learning
Lecture 6: Language Models and RNNs (includes HMM content)
Course MaterialsMIT 6.034 Artificial Intelligence - Probabilistic Inference
Hidden Markov Models and Viterbi Algorithm
Video LecturesWikipedia: Viterbi Algorithm
Comprehensive mathematical explanation with examples
https://en.wikipedia.org/wiki/Viterbi_algorithmWikipedia: Part-of-Speech Tagging
Overview of POS tagging methods and applications
https://en.wikipedia.org/wiki/Part-of-speech_tagging
Video Lectures and MOOCs
"Hidden Markov Models and the Viterbi Algorithm" - Dan Jurafsky (Stanford)
YouTube Lecture Series"Natural Language Processing" - Coursera (University of Michigan)
Week 3: Sequence Labeling and HMMs
Course Link"CS188 Artificial Intelligence - HMMs and Particle Filtering" (UC Berkeley)
YouTube Playlist
Programming Resources and Libraries
NLTK Documentation: POS Tagging
Python Natural Language Toolkit
https://www.nltk.org/book/ch05.htmlspaCy: Industrial-Strength Natural Language Processing
Modern POS tagging implementations
https://spacy.io/usage/linguistic-features#pos-taggingscikit-learn: Hidden Markov Models
Python implementation for sequence labeling
Documentation
Specialized Topics
"Bidirectional LSTM-CRF Models for Sequence Tagging"
Zhiheng Huang, Wei Xu, and Kai Yu
arXiv preprint arXiv:1508.01991, 2015
(Modern neural approaches compared to HMMs)"Neural Architectures for Named Entity Recognition"
Guillaume Lample et al.
NAACL-HLT, 2016
(Contemporary sequence labeling methods)Penn Treebank Part-of-Speech Tags
Standard tagset used in computational linguistics
Reference Guide