Как редактировать лексику настроений 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)