本来想用python+机器学习做情感分析,但是还没开始就放弃了(机器学习没学过啊,还那么难,为了这一个接口去花费大量的时间学习,实在不划算)所以放弃了造轮子。emmm,无意中发现了,百度AI开放平台。上面有很多可以免费使用的“轮子”。
嗯,就是这个情感倾向分析
自己创建一个应用就可以了。这里我使用的是java的SDK。
SDK文档很详细,可以直接照着例子用。
来分析一下返回结果:
{
"text":"苹果是一家伟大的公司",
"items":[
{
"sentiment":2, //表示情感极性分类结果
"confidence":0.40, //表示分类的置信度
"positive_prob":0.73, //表示属于积极类别的概率
"negative_prob":0.27 //表示属于消极类别的概率
}
]
}
官方的解释。
我在这里提取的值是positive_prob(取值范围0 ~ 1),这个是属于积极类别的概率,我把它作为文本分析的情绪值。
因为当这个值很大时(接近1)表示情绪正向,即很高兴,当它很小时(接近0)表示情绪负向,即不开心或者其他消极情绪。
返回结果总的是个json
对象,我们要首先取到items,它是个json