VaderSentiment: невозможно обновить оценку настроения смайликов - PullRequest
0 голосов
/ 04 августа 2020

Как указано в заголовке, код выглядит следующим образом:

from vaderSentiment.vaderSentiment import SentimentIntensityAnalyzer

new_words = {
    '?': 4.0,
}

sia = SentimentIntensityAnalyzer()
sia.lexicon.update(new_words)
sia.polarity_scores('?')

Исходный лексикон считает данный смайлик отрицательным, но я хочу, чтобы он был положительным. Однако обновление в соответствии с приведенным выше кодом, похоже, вообще не работает:

{'neg': 1.0, 'neu': 0.0, 'pos': 0.0, 'complex': -0.34 }

1 Ответ

0 голосов
/ 04 августа 2020

Таким образом, очевидно, что Вейдер преобразует смайлики в их словесные представления, прежде чем извлекать сантименты. Вы можете найти это сопоставление в "site-packages / vaderSentiment / emoji_utf8_lexicon.txt".

Обновление кода до:

new_words = {
    'fire': 4.0,
}

работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...