情绪分析不显示正确的结果
Sentiment Analysis does not display correct results
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 极性。我不确定如何修复它。
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)
希望对您有所帮助!
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 极性。我不确定如何修复它。
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)
希望对您有所帮助!