1

我正在尝试使用天赋进行情感分析,但我还需要知道每个单词对句子分数的影响程度。

我已经按照这篇文章来预测情绪,但它没有展示如何提取给定句子的特征。我假设有一种方法可以进行此特征提取,因为它在该文章中呈现的方式,但我找不到它。我试过阅读天赋文档和代码本身,但没有看到这样做的方法。

我正在寻找的是这种功能:

import flair
text = flair.data.Sentence(<string-with-sentiment>)
model = flair.models.TextClassifier.load('en-sentiment')
model.predict(text)
print(s.individual_sentiments)

结果:

[('i', 0.08), ('do', 0.09), ('like', 1.0), ('you', -0.32)]

我不是在尝试训练自己的模型,而是在上面的代码示例中使用预先训练过的模型。

注意:我不拘泥于天赋,如果存在具有此功能的不同框架,我也很乐意了解它。我正在尝试使用 flair,因为它在我测试它时准确地执行了 Textblob 和 nltk 的 VADER。

4

1 回答 1

0

这篇文章实际上在底部有一个我错过的 colab笔记本的链接。似乎在那篇文章中实现这一点的方法是除了整个句子之外,还分别对每个单词进行分类。

于 2020-04-26T13:09:55.493 回答