【问题标题】:How are the Google Cloud Natural Language API Sentiment Analysis outputs interpreted?如何解释 Google Cloud Natural Language API 情绪分析输出?
【发布时间】:2020-09-14 16:01:50
【问题描述】:
我试图更好地理解 Google 情绪分析 API 给出的输出。它接受一个句子并给出两个值 - magnitude 和 score。我试图更好地解释magnitude 值。 Magnitude 在文档中定义为 -
[0, +inf) 范围内的非负数,表示情绪的绝对量级,与分数(正或负)无关。
最初,我认为这是一个置信度分数或权重,但我不确定该值会如何变化,因为它可以是任何数字。除了文档中提供的定义之外,有人知道它是如何计算的或它的含义吗?
【问题讨论】:
标签:
google-cloud-platform
sentiment-analysis
【解决方案1】:
magnitude 表示给定文本中情绪的整体强度(正面和负面),介于0.0 和+inf 之间。与score 不同,magnitude 没有被规范化;文本中的每种情感表达(正面和负面)都会影响文本的magnitude(因此更长的文本块可能具有更大的量级)(Ref)。
文档情绪的分数表示文档的整体情绪。文档情感的大小表示文档中存在多少情感内容,该值通常与文档的长度成正比 (Ref)。
具有中性分数的文档(大约0.0)可能表示情绪低落的文档,或者可能表示情绪混合,具有高正值和负值,它们相互抵消。通常,您可以使用magnitude 值来消除这些情况的歧义,因为真正中性的文档将具有较低的幅度值,而混合文档将具有较高的magnitude 值(Ref)。