前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >百度API情感分析

百度API情感分析

作者头像
罗罗攀
发布2019-07-22 11:50:23
2.3K0
发布2019-07-22 11:50:23
举报
文章被收录于专栏:有趣的Python和你
01 前言

情感分析是NLP的重要部分,之前我们使用过Python第三方库SnowNLP进行情感分析,也训练过朴素贝叶斯模型来更好的符合我们的数据,进行更精确的情感分析,具体可以参考这篇文章。

https://mp.weixin.qq.com/s/wfa1PMIKH_wwN8uL7m4rdg

今天,我们使用百度的API,来进行情感分析。

02 百度API调用

百度情感分析的地址见下,我们点击立即使用就可以了(登陆账号)。

代码语言:javascript
复制
http://ai.baidu.com/tech/nlp/sentiment_classify

接着我们创建应用。

通过下面的网址,查看文档,跟着文档来做就好了。

代码语言:javascript
复制
https://ai.baidu.com/docs#/NLP-Apply-API/955c17f6

① 获取token 通过下面代码获取token,用于调用情感分析API的参数。

代码语言:javascript
复制
import requests

ak = ''
sk = ''

host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id={}&client_secret={}'.format(ak,sk)

res = requests.post(host)
print(res.text)

② 小案例 通过下面的代码,就能对文本进行情感分析了。

代码语言:javascript
复制
import json

url = 'https://aip.baidubce.com/rpc/2.0/nlp/v1/sentiment_classify?charset=UTF-8&access_token={}'.format(token)

data = {
    'text':'这个手机不好用'
}

data = json.dumps(data)

res = requests.post(url,data=data)
print(res.text)

需要注意的是,token是之前代码生成的,这里的data用了json.dumps方法,是为了将字典转为字符串(API的要求)。

03 许嵩歌词情感分析

上次我们通过爬虫,获取了许嵩的歌词,我们这就用API来看看许嵩歌词的情感。

代码语言:javascript
复制
import os
import pandas as pd
name = []
positive = []
path = 'song/'
all_paths = os.listdir(path)
for all_path in all_paths:
    try:
        content = open(path+all_path,'r',encoding='utf-8').read()
        data = {
            'text':content
        }
        data = json.dumps(data)

        res = requests.post(url,data=data)
        json_data = json.loads(res.text)

        
        positive.append(json_data['items'][0]['positive_prob'])
        name.append(all_path.strip('.txt'))
    except:
        pass
    
df = pd.DataFrame({
    'name':name,
    'positive':positive
})

最悲伤的歌:

代码语言:javascript
复制
等到烟火清凉  0.004273
奇谈  0.008890
星座书上    0.012526
白马非马    0.014861
独坐  0.016436

大家有熟悉的歌么~

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.07.19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 01 前言
  • 02 百度API调用
  • 03 许嵩歌词情感分析
相关产品与服务
NLP 服务
NLP 服务(Natural Language Process,NLP)深度整合了腾讯内部的 NLP 技术,提供多项智能文本处理和文本生成能力,包括词法分析、相似词召回、词相似度、句子相似度、文本润色、句子纠错、文本补全、句子生成等。满足各行业的文本智能需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档