【发布时间】:2022-05-21 08:34:20
【问题描述】:
我对整个 HuggingFace 管道世界还很陌生,我偶然发现了一些我无法弄清楚的东西。我已经用谷歌搜索了很多答案,但还没有找到任何东西,所以任何帮助都会很棒。 我试图从 HF 管道情感分类器而不是标签中获取分数,因为我想将分数应用于包含许多文本单元格的数据帧。 我知道如何只用一句话就可以做到这一点,就像这样:
from transformers import pipeline
classifier = pipeline("sentiment-analysis")
result = classifier("This is a positive sentence")[0]
(result['score'])
这给了我以下输出:
0.9994597434997559
我知道如何将分类器应用于我的数据框。但是,当我将上面的代码调整为数据框时,如下所示:
result = df['text'].apply(lambda x: classifier(x[:512]))[0]
df['sentiment'] = result['score']
我的代码在第二行失败,出现以下错误:
TypeError: list indices must be integers or slices, not str
有谁知道如何解决这个问题?我已经尝试了一些事情,但到目前为止我还无法弄清楚。任何帮助将不胜感激!
【问题讨论】:
标签: python sentiment-analysis huggingface-transformers