Я пытаюсь написать код в области Sentiment Analysis. У меня есть словарь (.txt), в котором слова оцениваются, например «good, 2» и «bad, -3». Теперь я хочу, чтобы Python учитывал положительные и отрицательные стороны в данном предложении. Мой фрагмент кода выглядит следующим образом:append function in for-loop не работает
text =''
result = []
for sentence in sent_tokenize(text):
pos = 0
neg = 0
for word in word_tokenize(sentence):
score = Dictionary.get(word, 0)
if score > 0:
pos += score
if score < 0:
neg += score
result.append([pos, neg])
for s in result: print(s)
print(result)
Так что я хотел бы, чтобы результат выглядеть примерно так: [5, -6]
. Но я получаю пустой результат: []
. Вы не знаете, что я делаю неправильно?
Где вы определяете 'sent_tokenize()' и 'word_tokenize()'? – zondo
Раньше в коде я определил его: предложение = word_tokenize (''. Lower()) и предложения = sent_tokenize (''. Lower()) – Tommy5
Это вызывает функции, а не их определение. – zondo