Есть ли в NLTK инструмент для анализа зависимостей? - PullRequest
15 голосов
/ 27 июня 2010

Я создаю приложение NLP и использую Stanford Parser для большей части моей работы по синтаксическому анализу, но я бы хотел начать использовать Python.

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

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

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

1 Ответ

13 голосов
/ 27 июня 2010

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

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

...