Я создаю приложение обработки естественного языка и использовал Стэнфордский Синтаксический анализатор для большей части моей работы парсинга, но я хотел бы начать использовать Python.
До сих пор NLTK походит на лучший выбор, но я не могу выяснить, как проанализировать грамматические зависимости. Т.е. это - пример из Стэнфордского Синтаксического анализатора. Я хочу смочь произвести это в NTLK использование Python от исходного предложения, "Я переключаюсь на Python".:
nsubj(switching-3, I-1)
aux(switching-3, am-2)
prep_to(switching-3, Python-5)
Кто-либо может дать мне толчок в правильном направлении для парсинга грамматических зависимостей?
NLTK включает поддержку использования MaltParser , см. nltk.parse.malt.MaltParser .
Предварительно обученная английская модель для MaltParser, доступная здесь , выполняет синтаксический анализ в Стэнфордское базовое представление зависимостей. Однако вам все равно потребуется вызвать код JavaNLP Стэнфорда для преобразования основных зависимостей в представление CCprocessed, указанное выше в вашем примере синтаксического анализа.