Я запускаю этот пример , используя pycorenlp Stanford Core NLP python-обертку, но функция annotate возвращает строку вместо dict, поэтому, когда я перебираю ее, чтобы получить значение выражения для каждого предложения, я получаюследующая ошибка: «строковые индексы должны быть целыми числами».
Что я могу сделать, чтобы преодолеть это? Кто-нибудь может мне помочь? Заранее спасибо. Код ниже:
from pycorenlp import StanfordCoreNLP
nlp_wrapper = StanfordCoreNLP('http://localhost:9000')
doc = "I like this chocolate. This chocolate is not good. The chocolate is delicious. Its a very
tasty chocolate. This is so bad"
annot_doc = nlp_wrapper.annotate(doc,
properties={
'annotators': 'sentiment',
'outputFormat': 'json',
'timeout': 100000,
})
for sentence in annot_doc["sentences"]:
print(" ".join([word["word"] for word in sentence["tokens"]]) + " => "\
+ str(sentence["sentimentValue"]) + " = "+ sentence["sentiment"])