簡單免費的NLP自然語言處理API調用

Photo of author
Written By CMO

在數字行銷中,許多時候我們需要對文本進行分析。比如用戶找到我們的時候使用的關鍵詞檢索詞,又比如用戶在我們的平台上留下的評論。

自然語言處理實例
自然語言處理實例

大量的文本用手工進行分類分析顯然不太經濟,於是我們可以藉助API來處理這些文本,Make our lives easier.

在過去HubSpot One也曾經寫過一些自然語言處理相關的內容,如果有興趣也請移步:

  • 《核心詞效率圈定! Google搜索推廣新匹配方式》
  • 《BERT是什麼?拜託請說人話》

本篇HubSpot One會Google的自然語言處理API舉幾個例子,希望能對讀者有所啟發。市面上有許多免費或者幾乎免費的NLP的庫,比如筆者用過結巴分詞和PullWord來分詞,但是和全面的Google雲的自然語言處理API相比略顯簡單。

獲得GoogleAPI接入的方法很簡單,首先你要有一個Google賬號並註冊Google智能雲(cloud.baidu.com)。然後在後台通過產品服務>人工智能>自然語言處理來到下面的界面。

Google智能雲-自然語言處理-API後台
Google智能雲-自然語言處理-API後台

接下來在可用服務列表中開通所需要的API,因為每天限額充裕,不超過50萬即可。完成後創建應用,勾一下你需要的自然語言處理API完成創建。我們需要的是APP ID,APP KEY,以及SECRET KEY。見下圖。

AppID,API Key,Secret Key我們在後面會要用到
AppID,API Key,Secret Key我們在後面會要用到

然後我們為Python裝Google自然語言處理的SDK庫。老規矩, pip install baidu-aip 。之後迫不及待使用下情感傾向分析。

情感分析API調用舉例
情感分析API調用舉例
 from aip import AipNlp
 
""" 你的APPID AK SK """
APP_ID = 'xxxxxxx'
API_KEY = 'xxxxxxxxxxxxxxxxxxx'
SECRET_KEY = 'xxxxxxxxxxxxxxxxxxxx'
 
client = AipNlp ( APP_ID , API_KEY , SECRET_KEY )
text = "微軟Surface X系列全新上市, SurfaceProX帶有LTE快速連接和令人驚豔的13寸窄邊觸控屏, 7.3毫米機身, 快速充電長效續航, 預裝Windows 10和Office2019, 隨時隨地保持高效!"
 
""" 調用情感傾向分析""" print ( client. sentimentClassify ( text )

沒幾行,無壓力。返回結果是一JSON對象,sentiment為2,為正面。可能性超過99.9%。

除了Python,Google還提供了其他語言的SDK庫。另外你還可以用Restful API來調用Google自然語言處理API。用Python調用試一下:

通過Restful API使用Google自然語言處理
通過Restful API使用Google自然語言處理

代碼如下:

# encoding:utf-8importrequestsimportjson  OAUTH='https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials'API_KEY='xxxxxxxxxxxxxxxxxxx'SECRET_KEY='xxxxxxxxxxxxxxxxxxxx'ENDPOINT='https://aip.baidubce.com/rpc/2.0/nlp/v1/sentiment_classify?charset=UTF-8&access_token='host='%s&client_id=%s&client_secret=%s'%(OAUTH,API_KEY,SECRET_KEY)response=requests.get(host)headers={'Content-Type':'application/json'}body={'text':'apple是黑心公司,sony大法好'}ifresponse: url=ENDPOINT + response.json()['access_token']r=requests.post(url=url,headers=headers,data=json.dumps(body).encode('UTF-8'))ifr:print(r.json())

有了Restful API,我們就可以在像Excel這樣的平台上用VBA調用了。注意上面範例為了簡化說明使用了GET方法,推薦使用POST。到這裡我們已經開啟了一個潘多拉盒子,有那麼多的API可供我們使用,只要你發揮充分的想像力你必定可以從用戶數據中獲得更多洞察。快去試試吧。