Компьютерная лингвистика — это междисциплинарная область на стыке лингвистики и информатики, посвящённая формальному описанию языка и созданию алгоритмов для его обработки. Она исследует, как представлять фонетику, морфологию, синтаксис и семантику в виде данных и моделей, пригодных для автоматической обработки.
Специалисты этой сферы занимаются анализом текстов и речи, созданием лингвистических ресурсов и построением систем, которые «понимают» язык в узком прикладном смысле. Работа включает подготовку и разметку корпусов, формулирование правил или обучение статистических и нейросетевых моделей, а также оценку качества их работы.
Типичные профессиональные задачи — извлечение информации, автоматическая разметка, машинный перевод, распознавание речи и синтез голоса, а также построение диалоговых систем и фильтрация контента. Области применения охватывают поиск, системы рекомендаций, голосовые помощники и анализ пользовательских данных, где требуется обработка естественного языка.
Особенность направления — постоянное сочетание теоретических знаний о языке и практических навыков программирования и работы с данными. Оно тесно связано с машинным обучением, лингвистикой, лексикографией и разработкой программного обеспечения; грамотная коммутация этих компетенций важна для успеха в профессии NLP-инженера.
Для ориентира в профессии полезно понимать, какие задачи решает компьютерная лингвистика и в каких отраслях применяется этот подход. Иногда трудно провести чёткую границу между исследовательской и прикладной работой, поэтому специалисты часто сотрудничают с дата‑сайентистами, лингвистами и разработчиками продуктов.