首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将情感分类器应用于数据挖掘

如何将情感分类器应用于数据挖掘
EN

Stack Overflow用户
提问于 2020-10-13 20:20:30
回答 1查看 1.2K关注 0票数 2

我有一份包含调查答案的数据。其中三列是开放式答案。使用HuggingFace NLP,我使用了一个预先训练过的情感分析分类器。请查找以下代码:

代码语言:javascript
复制
from transformers import AutoTokenizer, AutoModelForSequenceClassification, pipeline
model_name = "nlptown/bert-base-multilingual-uncased-sentiment"
model = AutoModelForSequenceClassification.from_pretrained(model_name)
tokenizer = AutoTokenizer.from_pretrained(model_name)
classifier = pipeline('sentiment-analysis', model=model, tokenizer=tokenizer)
classifier("This community is so helpful!")

分类器测试的结果是:{‘标签’:'5星‘,’分数‘:0.800311}

我想做的是让分类器运行在我的开放式响应,并在我的数据中的新列,它包括星星和排名得分。

任何帮助都将不胜感激。

编辑:我通过本地csv上传了数据集。我想使用的dataframe列名是"Q72“。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-13 20:28:03

在列上应用模型,并使用赋值函数创建另一列:

代码语言:javascript
复制
df = (
    df
    .assign(sentiment = lambda x: x['Q72'].apply(lambda s: classifier(s)))
    .assign(
         label = lambda x: x['sentiment'].apply(lambda s: (s[0]['label'])),
         score = lambda x: x['sentiment'].apply(lambda s: (s[0]['score']))
    )
)
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64342621

复制
相关文章

相似问题

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