NLTK имеет инструмент для синтаксического анализа на основе грамматики зависимостей?

Я создаю приложение обработки естественного языка и использовал Стэнфордский Синтаксический анализатор для большей части моей работы парсинга, но я хотел бы начать использовать Python.

До сих пор NLTK походит на лучший выбор, но я не могу выяснить, как проанализировать грамматические зависимости. Т.е. это - пример из Стэнфордского Синтаксического анализатора. Я хочу смочь произвести это в NTLK использование Python от исходного предложения, "Я переключаюсь на Python".:

nsubj(switching-3, I-1)
aux(switching-3, am-2)
prep_to(switching-3, Python-5)

Кто-либо может дать мне толчок в правильном направлении для парсинга грамматических зависимостей?

15
задан Stefanus 23 July 2016 в 08:48
поделиться

1 ответ

NLTK включает поддержку использования MaltParser , см. nltk.parse.malt.MaltParser .

Предварительно обученная английская модель для MaltParser, доступная здесь , выполняет синтаксический анализ в Стэнфордское базовое представление зависимостей. Однако вам все равно потребуется вызвать код JavaNLP Стэнфорда для преобразования основных зависимостей в представление CCprocessed, указанное выше в вашем примере синтаксического анализа.

13
ответ дан 1 December 2019 в 04:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: