【NLP教程】用python調用百度AI開放平臺進行情感傾向分析
一、背景
Hi,大家!我是 @馬哥python說 ,一名10年程序猿。
今天我來演示一下:通過百度AI開放平臺,利用python調用百度接口進行中文情感傾向分析,并得出情感極性分為積極、消極還是中性以及置信度結果。
二、操作步驟
首先,打開百度AI首頁:https://ai.baidu.com/
在頂部菜單,依次選擇:開放能力->語言與知識->語言理解->情感傾向分析,如圖所示:

在服務列表中,選擇"情感傾向分析",點擊開通(我的已經(jīng)開通了):

通過查看技術文檔(https://ai.baidu.com/ai-doc/NLP/zk6z52hds)得知,請求服務需要用access_token,而想到得到access_token,又得需要API Key和Secret Key,想到得到Key就得創(chuàng)建應用,因此,梳理思路如下:
創(chuàng)建應用,得到API Key和Secret Key
利用Key,得到access_token
有了access_token,向情感分析接口發(fā)送請求,得到返回結果
2.1 創(chuàng)建應用
打開應用列表(https://console.bce.baidu.com/ai/?_=1681545511289&fromai=1#/ai/nlp/app/list),點擊創(chuàng)建應用:

選擇"自然語言處理",點擊創(chuàng)建:

創(chuàng)建成功之后,會得到 AppID、API Key、Secret Key三個關鍵信息:

2.2 獲取token
打開鑒權認證頁面,我們直接用python代碼獲取token:

client_id代入API Key,client_secret代入Secret Key,代碼運行結果:

返回結果中的access_token就是了。
2.3 情感傾向分析
獲取到token之后,調用情感傾向分析接口,代碼如下:

輸入文本:我今天太傷心了,因為我摔了一跤,嗚嗚嗚
輸出結果:置信度0.831307,消極概率0.924088,積極概率0.0759116,因此判定結果為消極。
再測試一個:

輸入文本:我可太喜歡看《狂飆》這部電視劇了,演技全員在線?。?/span>
輸出結果:置信度0.999714,消極概率0.00012881,積極概率0.999871,因此判定結果為積極。
下面,咱們測試一個較長的輸入文本:

輸入文本:很多人是不能理解那些上有老下有小的人的,特別是家里有嚴重基礎疾病的至親。我不怕我自己面對新冠,但是我媽媽去年確診肺癌,切了大半個肺,現(xiàn)在正在治療中,一點感冒就讓她無比痛苦,我怎么敢讓她去面對新冠病毒?那些自己得了新冠又不戴口罩在公共場合瀟灑快樂的人,請多去為那些弱勢群體想想吧,因為總有一天你也極有可能成為他們中的一員,你才能明白那種生命不能承受之重。
輸出結果:置信度0.814589,消極概率0.916565,積極概率0.0834351,因此判定結果為消極。
三、其他情感分析
其他python中文情感分析庫,比如snownlp應用我之前寫的比較多,準確率有待考證。
如果你覺得準確率低,百度還提供了自訓練模型的EasyDL平臺供使用,無代碼開發(fā)經(jīng)驗也可訓練模型,很方便。
另外,阿里、騰訊、華為等AI開放平臺也有對標的接口服務,大家可以試試看。
四、講解視頻
同步講解視頻:

最后,征集下大家的需求:


好了今天的分享就到這里,我是 @馬哥python說 ,一名10年程序猿,持續(xù)分享python干貨中!