Google 的自然语言处理虽然非常的强大,但是中文的情绪分析并非他的强项,目前中文的自然语言处理研究出处非常多是出于我们中国大陆,所以当需要用到中文的情绪分析时,百度AI 开放平台就成为我们的首选啦。
平台目前的收费非常的便宜,例如本次介绍的情感倾向分析接口,提供了 5QPS免费额度,每秒免费请求 5 次超佛心的啊!根本就相当于不用钱。
使用百度AI开放平台的情绪分析服务很简单,步骤就4个。
- 注册帐号
- 创建自然语言处理应用
- 取得
access_token
- 使用情感倾向分析接口
注册帐号
首先需要注册一个百度账号。
注册成功后完成信箱验证,即可开始使用百度AI开放平台的服务啦。
创建自然语言处理应用
从左边的导览列选择,产品服务>人工智能>自然语言处理,可以来到自然语言处理应用程序的管理介面。
点选创造应用
筛选想使用的服务,填入应用程序的描述。
待会会使用到API Key
与Secret Key
,把它记起来并小心保管,这就相当是使用此服务的帐号密码啰。
获取access_token
access_token
有效期为1个月,过期就得再次索取。
POST
到https://aip.baidubce.com/oauth/2.0/token
grant_type
值填grant_type
client_id
值填你的api_key
client_secret
值填你的secret_key
以curl为例
curl -i -X POST "https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=your_api_key&client_secret=your_secret_key"
索取access_token
成功会得到回应:
{ "refresh_token": "25.b55fe1d287227ca97aab219bb249b8ab.315360000.1798284651.282335-8574074", "expires_in": 2592000, "scope": "public wise_adapt", "session_key": "9mzdDZXu3dENdFZQurfg0Vz8slgSgvvOAUebNFzyzcpQ5EnbxbF+hfG9DQkpUVQdh4p6HbQcAiz5RmuBAja1JJGgIdJI", "access_token": "24.6c5e1ff107f0e8bcef8c46d3424a0e78.2592000.1485516651.282335-8574074", "session_secret": "dfac94a3489fe9fca7c3221cbf7525ff" }
错误会看见这个:
{ "error": "invalid_client", "error_description": "unknown client id" }
使用情感倾向分析接口
POST
到https://aip.baidubce.com/rpc/2.0/nlp/v1/sentiment_classify
- HTTP标头
Content-Type
用application/json
access_token
填入你的access_token
charset
填入UTF-8
- HTTP正文带一个json:
{ "text": "你想要分析的文字,最多能带2048个字元" }
以curl为例
curl -i -X POST -H "Content-Type: application/json" -d '{"text" : "刚刚那家餐厅蛮好吃的,我们下次再约个时间来吃第二次吧!" }' "https://aip.baidubce.com/rpc/2.0/nlp/v1/sentiment_classify?charset=UTF-8&access_token=your_access_token"
能够收到情绪分析啦
{ "log_id": 4703034185884062249, "text": "刚刚那家餐厅蛮好吃的,我们下次再约个时间来吃第二次吧!", "items": [ { "positive_prob": 0.566052, // 为正面的机率,值介于 0~1 "confidence": 0.0356713, // 信心程度,值介于 0~1 "negative_prob": 0.433948, // 为负面的机率,值介于 0~1 "sentiment": 2 // 0 负面,1 中性,2 正面 } ] }
转载需保留链接来源:软件玩家 » 手把手教你使用baidu-aip进行情绪分析