情感分析无法显示正确的结果

问题描述 投票:-1回答:1
def sentiment(polarity):
   if blob.sentiment.polarity < 0:
     print("Negative")
   elif blob.sentiment.polarity > 0:
     print("Positive")
   else:
     print("Neutral")

以上是定义极性

f = open("data3.txt", "r")
for x in f:
print(x)
print(blob.sentiment)
sentiment(blob.sentiment.polarity)

上面是逐行阅读txt文件以及打印句子,情感和极性

[不幸的是,运行文件时,每个句子显示.5极性。我不确定如何解决。

python python-3.x nltk sentiment-analysis
1个回答
0
投票

f = open("data3.txt", "r") for x in f: print(x) print(blob.sentiment) sentiment(blob.sentiment.polarity)

根据此处的代码,似乎没有在每次迭代中为TextBlob提供字符串输入。我尚未广泛使用blob,但据我了解,每个blob实例都是唯一的,因此您需要为每行创建一个新的blob。因此,代替上面的应该是这样的:

f = open("data3.txt", "r") for x in f: blob=TextBlob(x) print(x) print(blob.sentiment) sentiment(blob.sentiment.polarity)

我希望有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.