2016-11-06 2 views
0

Я пытаюсь создать дерево, подобное этому:Как сгенерировать дерево разбора с использованием NLTK?

Я не могу найти никакой соответствующей информации относительно этого. Пожалуйста помоги.

Анализировать

(ROOT 
    (S 
    (NP (PRP$ My) (NN dog)) 
    (ADVP (RB also)) 
    (VP (VBZ likes) 
     (S 
     (VP (VBG eating) 
      (NP (NN sausage))))) 
    (. .))) 

Спасибо.

+0

Не можете найти подходящую информацию? Google «nltk tree», это решит эту проблему. – alexis

+0

сделал. но большинство из них посвящено тому, как пройти дерево, которое уже находится в вышеуказанной форме, или о том, как выполнять части теги речи. – smng231

+0

Ну, тогда вы должны отредактировать свой вопрос и уточнить, что вы уже знаете, и что вам нужно помощь с. Вот как работает этот сайт: покажите, где вы находитесь, и попросите помочь с тем, что вам нужно знать, чтобы сделать следующий шаг. – alexis

ответ

0

NLTK поставляется с несколькими анализаторами, основанными на CFG и других формализмах грамматики, но они являются инструментами обучения очень мало практического использования: они могут обрабатывать только крошечные подмножества английского синтаксиса. (Если это то, что вы после этого, ваш вопрос является дубликатом this SO question.)

Для разбор обычного английского текста с nltk, вам необходимо установить сторонний парсер, что nltk знает, как интерфейс с. Лучше всего, наверное, Стэнфордский парсер, как вы, наверное, уже знали, так как вы отметили свой вопрос . Вам понадобится последняя версия nltk (или версия 3.1, по крайней мере, но позже лучше). Вопрос abovementioned SO имеет некоторые другие предложения в ответах; не знаю, насколько они хороши.

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