Sentiment Analysis alanında bir kod yazmaya çalışıyorum. Kelimelerin, örneğin "iyi, 2" ve "kötü, -3" olarak derecelendirildiği bir sözlüğüm (.txt) var. Şimdi Python'un belirli bir cümlede pozitif ve negatifleri bir arada saymasını istiyorum. Benim kod parçacığı şöyle görünür: [5, -6]
:for-loop işlevinde işlev ekleme
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)
Yani sonuç şöyle görünecektir isterim. Ancak boş bir sonuç elde ediyorum: []
. Neyi yanlış yaptığım hakkında bir fikrin var mı?
'sent_tokenize()' ve 'word_tokenize()' öğesini nerede tanımlıyorsunuz? – zondo
Kodun başında, onu tanımladım: cümle = word_tokenize (''. Lower()) ve cümleler = sent_tokenize (''.. Alt()) – Tommy5
Bu, işlevleri çağırmak değil, onları tanımlamak. – zondo