- 前言
- 百度API申请
- 代码样例
本文内容是使用Python语言调用百度api,进行文本的情感倾向分析。
百度API申请https://ai.baidu.com/tech/nlp_apply/sentiment_classify
进入上面的网站。点击立即使用。
登录自己的账号。
在下面的页面选择创建应用
。
进入页面在接口选择
处选择 情感倾向分析
。
之后在管理应用界面可以看到自己的appid、api key和secret key这些非常重要的信息。
此时百度API的申请就已经完成了。
如果你想自己写代码的话,可以参考这个文档。https://ai.baidu.com/ai-doc/NLP/zk6z52hds
"""
根据百度情感倾向api,获取数据结果,存入原有csv文件中
sentiment int 表示情感极性分类结果,0:负向,1:中性,2:正向
confidence float 表示分类的置信度,取值范围[0,1]
positive_prob float 表示属于积极类别的概率 ,取值范围[0,1]
negative_prob float 表示属于消极类别的概率,取值范围[0,1]
"""
from aip import AipNlp
import numpy as np
import re
import pandas as pd
import time
import xlwt
import xlrd
from xlutils.copy import copy
import logging
# 这三个写上自己的
APP_ID = ''
API_KEY = ''
SECRET_KEY = ''
client = AipNlp(APP_ID, API_KEY, SECRET_KEY)
emoji_pattern = re.compile(
u"(\ud83d[\ude00-\ude4f])|" # emoticons
u"(\ud83c[\udf00-\uffff])|" # symbols & pictographs (1 of 2)
u"(\ud83d[\u0000-\uddff])|" # symbols & pictographs (2 of 2)
u"(\ud83d[\ude80-\udeff])|" # transport & map symbols
u"(\ud83c[\udde0-\uddff])|" # flags (iOS)
u"(\u2728)|"
u"(\uf319)|"
u"(\uf60a)|"
u"(\uf44d)"
"+", flags=re.UNICODE)
def getSentiment(text):
"""
:param text: 请求分析情感倾向的文本。 stt
:return: 返回结果
"""
# 防止qps超限
time.sleep(1)
text = text.encode('gbk', errors='ignore').decode('gbk').encode('utf-8').decode('utf-8')
return client.sentimentClassify(text)
def main():
textContent = 'content'
sentimentItem = getSentiment(textContent)
if __name__ == '__main__':
main()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)