2013-04-10 2 views
1

Я начинаю использовать NLTK library, и я хочу проверить правильность предложения на английском языке.Проверка английской грамматики с NLTK

Пример:

"Он видеть Боб" - не правильно

"Он видит Боб" - правильный

Я прочитал this, но это довольно сложно для меня. Мне нужен простой пример.

+0

Что именно вы подразумеваете под правильным английским языком? Вы просто рассматриваете форму глагола - например, исправление для третьего лица, единственного в вашем примере? – Jared

ответ

4

Проверка грамматики является активной областью исследований НЛП, поэтому на данный момент нет ответа 100% (может быть, даже не 80% ответа). Самый простой подход (или, по крайней мере, разумный исходный уровень) - это модель языка n-gram (нормализация вероятности LM для длины высказывания и установка эвристического порога для «грамматического» или «неграмматического».

Вы можете использовать n- что вы можете сделать с помощью NLTK, вы определенно могли бы использовать LingPipe, инструментарий моделирования языка SRI или OpenGRM.

При этом n-граммовая модель не будет выполнять все это хорошо.Если это соответствует вашим потребностям, отлично, но если вы хотите сделать лучше, вам придется обучать классификатор машинного обучения. Классификатор грамматики обычно использовал бы функции синтаксической и/или семантической обработки (например, POS-теги, анализы зависимостей и избирательных округов и т. д.). Вы можете посмотреть на некоторые из работ Джоэла Тетро и команды, с которой он работал в ETS, или Дженнифер Фостер и ее команда в Дублине.

Извините, что нелегко и просто ответить ...

Смежные вопросы