Стэнфордский парсер с NLTK выдает пустой вывод

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

Кажется, все работает правильно, ошибок нет, Java запускается, но я систематически получаю пустой итератор (), и программа не отображает дерево синтаксического анализа.

Я использую Windows 7, Python 3.4.3, JRE jre1.8.0_51. Я сделал то же самое с POS-тэгером, но получил тот же пустой результат.


import os
from nltk.parse import stanford
os.environ['STANFORD_PARSER'] = 'path\\jars'
os.environ['STANFORD_MODELS'] = 'path\\jars'
os.environ['JAVAHOME']= "path\\Java\jre1.8.0_51\\bin"


parser = stanford.StanfordParser(model_path="path\\englishPCFG.ser.gz")
sentences = parser.raw_parse_sents(("Hello the world.", "Thank you for helping me with this problem."))
print(sentences)


for line in sentences:
    for sentence in line:
        sentence.draw() 

1 ответ

Пытаться:

sentences = list(parser.raw_parse_sents(("Hello the world.", "Thank you for helping me with this problem.")))

for line in sentences:
    for sentence in line:
        sentence.draw() 
Другие вопросы по тегам