Как получить оценку настроения? - PullRequest
0 голосов
/ 04 февраля 2019

Я использую TextBlob Я тренирую свои classifier на тренировочном наборе, после чего я успешно могу получить классифицированную ставку

Бит, как я могу получить оценку конкретного текста вс точки зрения положительного или отрицательного, если я добавлю множество чувств в свои тренировочные данные

вот что я попробовал

from textblob import TextBlob
from textblob.classifiers import NaiveBayesClassifier
train = [
     ('I love this sandwich.', 'pos'),
     ('This is an amazing place!', 'pos'),
     ('I feel very good about these beers.', 'pos'),
     ('I do not like this restaurant', 'neg'),
     ('I am tired of this stuff.', 'neg'),
     ("I can't deal with this", 'neg'),
     ("My boss is horrible.", "neg")
 ]
cl = NaiveBayesClassifier(train)
 cl.classify("I feel amazing!")

Вот результат

'pos'

КакМогу ли я получить оценку этого как поз .7 или в любом другом формате

Ответы [ 2 ]

0 голосов
/ 04 февраля 2019

Вы также можете использовать встроенную функцию texblob со своим собственным классификатором:

blob = TextBlob('I feel amazing!', classifier=cl)
print (blob.sentiment.polarity)

вывод: 0.7500000000000001

0 голосов
/ 04 февраля 2019

Вы можете сделать что-то вроде следующего: источник здесь

>>> prob_dist = cl.prob_classify("I feel amazing!")
>>> prob_dist.max()
'pos'
>>> round(prob_dist.prob("pos"), 2)
0.63
>>> round(prob_dist.prob("neg"), 2)
0.37
...