Как редактировать лексику настроений NLTKs VADER без изменения текстового файла

Я знаю, что вы можете добавить свои собственные слова, добавив их вручную в файл vader_lexicon.txt. Мне было интересно, есть ли другой способ, которым вы можете сделать это в коде Python, так как я не хочу, чтобы люди, использующие мой код, должны затем изменять другие файлы.txt.

from nltk.sentiment.vader import SentimentIntensityAnalyzer as SIA

sia = SIA()
sia.lexicon

Это получит дикт. Думал что-то вроде:

sia.lexicon.update{u'word': 3}

2 ответа

Для всех остальных:

from nltk.sentiment.vader import SentimentIntensityAnalyzer

new_words = {
    'foo': 2.0,
    'bar': -3.4,
}

SIA = SentimentIntensityAnalyzer()

SIA.lexicon.update(new_words)

Я думаю, что это ответ.

 sia.lexicon.update({u'word': 3.1})
Другие вопросы по тегам