From Natural Language Processing: From Corpus Statistics to Grounded LLMs, by Ramaseshan Ramachandran.