Introduction to natural language processing - Eisenstein, Jacob (The MIT Press, 2019)