Как получить более качественные данные из vaderSentiment?

#python #vader

#python #вейдер

Вопрос:

Я знаю, что могу получить это от vader: {‘neg’: 0.071, ‘neu’: 0.895, ‘pos’: 0.034, ‘compound’: -0.296}

но является ли их способом получить только общий результат? Скажем, например {‘Positive’} или {‘Negative’}

кроме того … что мне посмотреть, чтобы увидеть все, что я могу сделать с vader? Как список функций или что-то в этом роде.

Ответ №1:

Составная оценка вычисляется путем суммирования оценок валентности каждого слова в лексиконе, корректируется в соответствии с правилами, а затем нормализуется до значения от -1 (самый крайний отрицательный) до 1 (самый крайний положительный). Это наиболее полезная метрика, если вам нужна единственная одномерная мера настроения для данного предложения.

Затем вы можете установить пороговые значения для отрицательных [-1, 0), нейтральных [0, 0,5) и положительных [0,5, 1], чтобы классифицировать их по категориям. Например:

 def get_category(compounded):
if compounded < 0:
    return 'negative'
elif compounded < 0.5:
    return 'neutral'
else:
    return 'positive'
 

Выберите пороговые значения, которые лучше всего подходят для ваших данных и варианта использования.

Комментарии:

1. Спасибо! Я не знал, что могу получить этот сложный результат отдельно.