Анализ настроений не отображает правильные результаты - PullRequest
0 голосов
/ 09 апреля 2020
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)

Выше строка за строкой читается текстовый файл, а также выводятся предложения, настроения и полярность

К сожалению, при запуске файла , он показывает .5 полярность для каждого предложения. Я не уверен, как это исправить.

1 Ответ

2 голосов
/ 09 апреля 2020

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)

Надеюсь, это поможет!

...