首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何利用flair python生成复合情感评分

如何利用flair python生成复合情感评分
EN

Stack Overflow用户
提问于 2022-01-26 04:41:52
回答 1查看 318关注 0票数 1

最近,我一直在学习如何在python中使用天赋来进行情感分析。我以前一直在使用vaderSentiment。我一直把情绪得分作为compound评分(介于-1到1之间,其中-1是最负面的,0是中性的,1是最积极的)。

有办法从flair得到同样的号码吗?

我试过了

代码语言:javascript
复制
from flair.models import TextClassifier
from flair.data import Sentence

classifier = TextClassifier.load('en-sentiment')
sentence = Sentence('The food was great!')
classifier.predict(sentence)

,它只返回其中一个类别的值,在此实例中它返回

代码语言:javascript
复制
Sentence: "The food was great !"   [− Tokens: 5  − Sentence-Labels: {'label': [POSITIVE (0.9961)]}]

什么是最简单的方法,将这些组合成一个复合得分?

非常感谢你抽出时间

EN

回答 1

Stack Overflow用户

发布于 2022-07-22 10:14:11

您可以使用Sklearn.MinMaxScaler将分数范围从0、1映射到-1。

代码语言:javascript
复制
flair_score=[]
.....
sentence.labels[0].to_dict()
    attitude=sentence.labels[0].value
    score=sentence.labels[0].score
    if attitude=='NEGATIVE':
        score=-score
    return score
flair_score.append(score)
scaler = MinMaxScaler(feature_range=(-1, 1))
flair_attitude_score=np.array(flair_score).reshape(-1,1)
flair_result=scaler.fit_transform(flair_attitude_score).flatten()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70858729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档