Natural language processing with Python. (English) Zbl 1187.68630

Sebastopol, CA: O’Reilly (ISBN 978-0-596-51649-9/pbk). xx, 479 p. (2009).
This book offers an introduction to Natural Language Processing (NLP). Natural language means a language that is used for everyday communication by humans. The reader will learn how to write Python programs that work with large collections of unstructured text. A comprehensive range of linguistic data structures is presented as well as algorithms for analyzing the content and structure of written communication. NLP is experiencing rapid growth, and technologies based on NLP are becoming increasingly widespread, for example phones support predictive text and even handwriting recognition. The book contains hundreds of working examples and graded exercises, based on the Python programming language and the Natural Language Toolkit (NLTK), and it gives the reader a working knowledge of NLP.


68T50 Natural language processing
68N15 Theory of programming languages
68-01 Introductory exposition (textbooks, tutorial papers, etc.) pertaining to computer science
68U15 Computing methodologies for text processing; mathematical typography


Python; NLTK