Как перебрать вывод nltk raw_parse?

Мне нужно выяснить, является ли утверждение вопросом или нет? Я слежу за этим вопросом

Я использую метод raw_parse nltk StanfordParser для анализа оператора

я не могу перебрать вывод, который я получаю через него, чтобы определить, относится ли он к типу SQ или SBARQ?

код:

from nltk.parse.stanford import StanfordParser
parser = StanfordParser(model_path="edu/stanford/nlp/models/lexparser/englishPCFG.ser.gz")
tree = parser.raw_parse(statement)

это показывает результат таким образом

[Tree('ROOT', [Tree('SBARQ', [Tree('WHNP', [Tree('WP', ['what'])]), Tree('SQ', [Tree('MD', ['should']), Tree('NP', [Tree('FW', ['i'])]), Tree('VP', [Tree('VB', ['do'])])])])])]

здесь у меня есть утверждение типа SBARQ, поэтому мне нужно рассматривать его как вопрос, но я пытаюсь повторить и проверить это? пожалуйста помоги

0 ответов

Другие вопросы по тегам