多维情感分析API(如积极性、情绪性等)
我有一些很长的英文文本(平均长度大约800个单词),我想用一个好的、可靠的情感分析API来评估这些文本的情感。
有些讨论似乎推荐了像Alchemy这样的API,但我希望能得到多维度的情感评估,而不仅仅是一个单一的分数。比如,这些维度可以包括积极性和情感性等等。
你知道有什么API可以提供更详细的结果吗?
3 个回答
看看这个API:http://sentic.net/。他们在做情感分析,能够分析出很多不同的情感层面,甚至是从概念的角度来分析,还有很多其他的功能...
我们最近对15个情感分析API进行了比较,以下是一些相关的要点:
- 情感分数和积极性基本上是同一个意思。有些API返回情感分数,而其他的则返回情感极性标签(比如负面、正面等),同时给出每个标签的置信度。这些可以互相转换(我们在我们的统一API中做了这样的处理)。唯一的区别是后者的方法可以表达混合情感,而使用情感分数则需要添加情感一致性(就像Meaning Cloud所做的那样)。
- 基于方面的情感是指可以从不同的维度或方面来评估主题。举个例子,餐厅评价可能会在一句话中同时表达对服务、菜品和价格的情感。我们在Aylien、Meaning Cloud和Repustate中发现了基于方面的情感,每个服务都有不同的领域模型。
- 基于实体的情感。另一种获取更多细节的方法是进行实体提取,然后分析句子中提到的每个实体的情感。这一点得到了Google Cloud Natural Language的支持。
- 此外,Aylien和Meaning Cloud提供情感主观性分数,用来衡量作者观点的主观程度。
- 令人惊讶的是,只有Meaning Cloud提供明确的讽刺检测。目前还不清楚其他模型是否隐含使用了这一功能。
在自然语言处理的文献中,表示积极性和情感的术语分别是“效价”(有时也叫“极性”)和“唤醒度”,所以用这些词去搜索相关的API可能会更有帮助。快速搜索这些词加上情感和API,得到了以下信息:
http://talc2.loria.fr/empathic/ 可以提供积极性(效价)以及具体的情感类型(比如“悲伤”或“厌恶”)。
SentiStrength 提供一个积极性评分和一个消极性评分。你可以把这两个评分相加得到积极性,或者把评分的绝对值相加得到情感强度。例如,一个高的积极性评分(+5)和一个高的消极性评分(-5)表示情感强度高,但积极性是中性的。
Mashape的Repustate(https://www.mashape.com/repustate/repustate-sentiment-and-text-analytics)可以提供对服务不同方面的积极性评分(比如对价格、食物、员工、地点、氛围、活动的正面或负面情感)。他们列表中的其他一些API也可能会引起你的兴趣:http://blog.mashape.com/list-of-20-sentiment-analysis-apis/。显然,他们以前有专门检测愤怒和兴奋维度的情感API,但这些似乎已经被淘汰了。