Стэнфордский парсер с 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()