手把手教你使用baidu-aip进行情绪分析

Google 的自然语言处理虽然非常的强大,但是中文的情绪分析并非他的强项,目前中文的自然语言处理研究出处非常多是出于我们中国大陆,所以当需要用到中文的情绪分析时,百度AI 开放平台就成为我们的首选啦。

平台目前的收费非常的便宜,例如本次介绍的情感倾向分析接口,提供了 5QPS免费额度,每秒免费请求 5 次超佛心的啊!根本就相当于不用钱。

使用百度AI开放平台的情绪分析服务很简单,步骤就4个。

  1. 注册帐号
  2. 创建自然语言处理应用
  3. 取得 access_token
  4. 使用情感倾向分析接口

注册帐号

首先需要注册一个百度账号。

百度AI开放平台登录画面

注册成功后完成信箱验证,即可开始使用百度AI开放平台的服务啦。

创建自然语言处理应用

百度AI开放平台的导览列

从左边的导览列选择,产品服务>人工智能>自然语言处理,可以来到自然语言处理应用程序的管理介面。

百度AI开放平台管理介面

点选创造应用

筛选想使用的服务,填入应用程序的描述。

待会会使用到API KeySecret Key,把它记起来并小心保管,这就相当是使用此服务的帐号密码啰。

获取access_token

access_token有效期为1个月,过期就得再次索取。

POSThttps://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"
}

使用情感倾向分析接口

POSThttps://aip.baidubce.com/rpc/2.0/nlp/v1/sentiment_classify

  • HTTP标头Content-Typeapplication/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 正面
    }
  ]
}

转载需保留链接来源:VCBeta.CN » 手把手教你使用baidu-aip进行情绪分析

赞 (4)