当前位置:   article > 正文

百度API情感分析

百度情感api

640?wx_fmt=png

01 前言

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

用Python分析许嵩的歌

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

02 百度API调用

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

http://ai.baidu.com/tech/nlp/sentiment_classify

接着我们创建应用。

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

https://ai.baidu.com/docs#/NLP-Apply-API/955c17f6

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

  1. import requests
  2. ak = ''
  3. sk = ''
  4. host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id={}&client_secret={}'.format(ak,sk)
  5. res = requests.post(host)
  6. print(res.text)

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

  1. import json
  2. url = 'https://aip.baidubce.com/rpc/2.0/nlp/v1/sentiment_classify?charset=UTF-8&access_token={}'.format(token)
  3. data = {
  4. 'text':'这个手机不好用'
  5. }
  6. data = json.dumps(data)
  7. res = requests.post(url,data=data)
  8. print(res.text)

640?wx_fmt=png

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

03 许嵩歌词情感分析

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

  1. import os
  2. import pandas as pd
  3. name = []
  4. positive = []
  5. path = 'song/'
  6. all_paths = os.listdir(path)
  7. for all_path in all_paths:
  8. try:
  9. content = open(path+all_path,'r',encoding='utf-8').read()
  10. data = {
  11. 'text':content
  12. }
  13. data = json.dumps(data)
  14. res = requests.post(url,data=data)
  15. json_data = json.loads(res.text)
  16. positive.append(json_data['items'][0]['positive_prob'])
  17. name.append(all_path.strip('.txt'))
  18. except:
  19. pass
  20. df = pd.DataFrame({
  21. 'name':name,
  22. 'positive':positive
  23. })

640?wx_fmt=png

最悲伤的歌:

  1. 等到烟火清凉 0.004273
  2. 奇谈 0.008890
  3. 星座书上 0.012526
  4. 白马非马 0.014861
  5. 独坐 0.016436

大家有熟悉的歌么~


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/528483
推荐阅读
相关标签
  

闽ICP备14008679号