【API進階之路】幫公司省下20萬調研費!如何巧用情感分析API實現使用者偏好調研
摘要:自從學習API後,彷彿解鎖了新技能,可別小看了一個小小的API介面,用好了都是能力無窮。這不,用情感分析API來做使用者偏好調研,沒想到這麼一個小創意給公司省了20萬調研費用。
上次藉著高考熱點整出一個刷屏的互動遊戲之後,我連續被各業務部門請了一週的午飯了,今天運營部,明天品牌部,後天市場部…心裡暗搓搓地想,這業務部門的團建經費咋就這麼多呢?
(詳情請檢視上集:《高考要考口語?一場10w+刷屏活動是如何用多模態評測API做出來的》)
當然了,俗話說“天下沒有免費的午餐”,各個部門都希望能從我這兒獲取點“高科技”來幫他們做出些創新的事。“高科技”咱倒有的是,自從學習API後,彷彿解鎖了新技能,可別小看了一個小小的API介面,用好了都是能力無窮。問題是創新也得結合具體的事兒啊,哪能盲目為創新而創新。
前幾天跟市場老大吃飯的時候,還真給他支了個招,用情感分析API來做使用者偏好調研,沒想到這麼一個小創意給公司省了20萬調研費用。
事情是這樣的,公司的電商部門想要大批量採購上架一款新上市的手機,投入金額在千萬級。為了保險起見,老闆讓他們先找諮詢公司做一輪市場調研,看看這款手機的使用者反饋再決定是否要大批量採購。
市場部找了幾家諮詢公司出方案。諮詢公司倒是很快給出了方案和報價單,其中有20萬的預算用於收集使用者反饋資訊。市場部老大犯了難,幾家公司給出的調研方案都有一個共同的問題:費用高不說,還得加上走流程、出具體執行方案、溝通協調等環節,整個過程耗時長、效率低,等調研結束,市場機會可能也錯過了。
我問他:如果不需要調研公司收集使用者反饋資訊,是不是就好辦多了?市場老大說:“是的,咱們要是自己能搞定,速度能快很多,還能省下這20萬,但使用者反饋從哪來呢?”
“這個好辦,給我3天時間,我幫你搞定!”咬著串上的肉,我許下了承諾。
3天后,我給他發了一封郵件,內容包括這款手機的1萬條使用者反饋,以及基本的使用者反饋分析。
我是怎麼做的呢?簡單來說就兩步:
第一步:儘量多地找到這款手機的使用者評論;
第二步:使用情感分析API介面分析這些評論的正負面傾向、使用者喜好度、使用者喜好點。
【情感分析API實現使用者偏好調研】具體操作步驟如下。
一、準備環境
登入華為雲控制檯,確保已經實名認證,檢視賬戶在北京四的專案ID。(目前情感分析服務只支援北京一和北京四,此次呼叫以北京四為例)
1、將滑鼠移動到右上角賬號名下,選擇“我的憑證”
2、左邊選擇API憑證,可以獲取專案ID。
二、通過PostMan獲取token(這是為了認證鑑權)
url:https://iam.cn-north-4.myhuaweicloud.com/v3/auth/tokens
傳送一條POST請求。
POST:https://iam.cn-north-4.myhuaweicloud/v3/auth/tokens
記錄響應頭Headers中的X-Subject-Token值。
三、通過PostMan呼叫情感分析介面
body裡content為文字評論,type:1指選擇手機領域,該介面同時還支援;type:2(汽車領域)。
請求示例(1)
POST請求:
https://nlp-ext.cn-north-4.myhuaweicloud.com/v1/{project id}/nlu/sentimens/domain
在Headers裡面填入前面獲取的X-Subject-Token。
點擊發送send請求,得到:
其中:label為1表示該評論情感傾向為正面,confidence表示該情感傾向為正面的置信度。
請求示例(2):
其中:label為0表示該評論情感傾向為負面,confidence表示該情感傾向為負面的置信度。
四、採用Python程式碼呼叫獲取token和情感分析介面
獲取token
def get_token(name, domain_name, pass_wd, regoin_name, request_url): """ 獲取鑑權 :param name: 使用者名稱 :param domain_name: 賬號名 :param pass_wd: 密碼 :param regoin_name: 局點域 :return:token """ mydata = { "auth": { "identity": { "methods": ["password"], "password": { "user": { "name": name, "password": pass_wd, "domain": { "name": domain_name } } } }, "scope": { "project": { "name": regoin_name } } } } response = requests.post( request_url, headers={"content-type": "application/json"}, data=json.dumps(mydata), verify=False) if response.status_code == 201: return response.headers['x-subject-token'] else: raise Exception(response.content)
呼叫情感分析介面
def get_sentiment(request_url, test_data, token): """ 獲取情感傾向 :param request_url:情感分析介面url :param test_data: 請求評論資料 :param token:鑑權資訊 :return: """ myheader = {"content-type": "application/json"} myheader['X-Auth-Token'] = token response = requests.post( request_url, headers=myheader, data=json.dumps(test_data), verify=False) response = json.loads(response.content.decode('utf-8')) return response
呼叫示例:
#填入該局點專案ID project_id = "" #填入使用者名稱,賬號名,使用者密碼 token = get_token( name="", domain_name="", pass_wd="", regoin_name="cn-north-4", request_url="https://iam.cn-north-4.myhuaweicloud.com/v3/auth/tokens") test_data = { "content": "揚聲器還行。音量大,音質差一點。還有價格定的有點高,價效比不行。", "type": 1 } print( get_sentiment( "https://nlp-ext.cn-north-4.myhuaweicloud.com/v1/{project_id}/nlu/sentiment/domain".replace("{project_id}", project_id), test_data, token))
響應示例:
市場老大看完郵件之後,給我回了一句話:“兄弟,你這個操作太讚了,幫公司省了20萬,你這一個月的午飯我包了!”這封回覆郵件抄送了公司老闆和所有的管理層,怎麼感覺以後的日子會更忙了呢?先不操心這個了,這個月的午飯有人管了~
據瞭解,目前API Explorer平臺已開放EI企業智慧、計算、應用服務、網路、軟體開發平臺、視訊等70+雲服務,共上線2000+個API、6000+個錯誤碼。在前期試執行期間,華為雲API Explorer平臺上的API介面也已被多家企業成功接入。
點選檢視詳情:《華為雲一站式API解決方案平臺API Explorer上線》
華為雲API Explorer平臺在未來幾個月會實現更多功能,比如支援SDK示例程式碼、CLI等特性,同時也會開放更多的雲服務API介面,連線更多開發者實現創新、拓寬創新邊界。
點選關注,第一時間瞭解華為雲新鮮技