Natural Language Processing with Python
Эта книга — практическое руководство по обработке естественного языка (NLP) с использованием языка Python. Авторы, ведущие эксперты в области вычислительной лингвистики, знакомят читателей с основными концепциями и инструментами NLP, от работы с текстовыми корпусами и лексическими ресурсами до автоматической классификации текстов и извлечения информации.
Книга начинается с основ: обработка текстов, частотные распределения, регулярные выражения и работа с Unicode. Далее рассматриваются более сложные темы, такие как токенизация, сегментация, нормализация текста и написание структурированных программ для обработки языка.
Особое внимание уделяется практическому применению NLP: категоризация и разметка слов (POS-tagging), обучение классификаторов (наивный Байес, максимальная энтропия, деревья решений), извлечение информации из текста, включая распознавание именованных сущностей и извлечение отношений.
Каждая глава содержит множество примеров кода, упражнений и ссылок для дальнейшего изучения. Книга идеально подходит для студентов, исследователей и разработчиков, желающих освоить NLP с нуля или углубить свои знания в этой области.
Издание 2009 года остается актуальным благодаря фундаментальному подходу и использованию библиотеки NLTK, которая является стандартом де-факто для NLP на Python.
