如何遍历nltk raw_parse输出?

时间:2018-08-20 14:22:08

标签: parsing nlp nltk stanford-nlp pycorenlp

我需要查找该陈述是否是一个问题?我正在关注这个question

我正在使用nltk StanfordParser的 raw_parse方法来解析语句

我无法遍历输出,无法确定它是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 个答案:

没有答案