python-3.x - 在 Flair Sentiment Analysis 中处理表情符号
问题描述
我正在使用 Flair NLP 库来获取推文的情绪分数。如何在 Flair 中处理表情符号?我知道 vader 无需预处理就可以很好地处理表情符号,但是 Flair 呢?我应该在代码中添加什么来解释表情符号在情感分析中的含义?我应该使用emoji
python的库来demojize吗?它有天赋吗?
s = flair.data.Sentence('I am feeling great <3')
flair_sentiment.predict(s)
total_sentiment = s.labels
print(total_sentiment[0].score)
有人可以告诉我如何处理表情符号吗?
解决方案
VADER 是一种基于规则的情感分析,其中包括定义表情符号如何影响情感分析结果的硬编码规则。
相比之下,flair 训练数据模型来预测句子的情绪。模型是否考虑表情符号和格式(作为 unicode 字符或 demojizized)取决于它们是否以及如何在您的训练数据中表示。
因此,您应该首先检查用于训练情绪模型的数据是否包含表情符号,以及它们是否与您的输入格式相同。如果没有,您可能必须找到另一个更接近您的输入数据的数据集并训练一个新模型。
推荐阅读
- node.js - 在 handleFormSubmit 之后 React Checkbox 总是返回 false
- c# - 如何在 MVVM 中使用带有 ObservableCollection 和 List 的搜索栏
- google-sheets - 如何在 Google 表格中反转 INDEX 公式
- linux - 可以在没有内核模块的情况下使用 dpdk 吗?
- javascript - 从父组件将道具传递给 UseEffect 钩子
- python - 如何使用 selenium 查找输入
- sql - 查询 R 机器学习服务 - 在 Where 子句中过滤类别
- c# - Docker将asp.netcore构建到图像中引发dotnet restore错误
- python - 如何防止某人在 cryptography.fernet 包中打印解密密码
- c# - 我将如何返回包含单词的句子的数量?