python - Python - 如何更新 Vader Lexicon 分数?
问题描述
我正在为 python 使用 NLTK,我正在尝试更新一组单词的分数。虽然分数似乎正在更新,但它们似乎并没有按照我指定的方式更新。我想知道是否有人知道这个过程是如何工作的?
我在下面附上了一个最小的工作示例,显示了更新前后的分数
from vaderSentiment.vaderSentiment import SentimentIntensityAnalyzer
SIA = SentimentIntensityAnalyzer()
print(SIA.polarity_scores('moon'))
SIA.lexicon.update({'moon': 5})
print(SIA.polarity_scores('moon'))
之前和之后的分数可以在下面看到
{'neg': 0.0, 'neu': 1.0, 'pos': 0.0, 'compound': 0.0}
{'neg': 0.0, 'neu': 0.0, 'pos': 1.0, 'compound': 0.7906}
解决方案
推荐阅读
- java - ThreadLocal 和 Supplier 用于静态字段
- ios - 如何在 AppDelegate.swift 中使用 Firebase 远程配置?
- mongodb - 如何替换多次出现的短语mongodb
- sql-server - 使用 T-SQL 在文本文件中执行操作
- c# - 为什么将单个实体保存到我的 EF Core 数据库上下文会导致多次插入?
- c# - 最小化表单时,Numericupdown 箭头变黑
- c++ - 为什么将 unique_ptr 的 std::move() 到 void 函数来重置指针比调用显式 unique_ptr.reset() 花费的时间更少
- node.js - 从我的数据库中提取数据并将其(ById)填充到我的 Vue 视图(使用 Axios)时出现问题。后端是 Node/Express
- javascript - 如何获取命令发送到的频道名称
- python - driver.find_elements_by_xpath 随机失败