【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://iam.cn-north-4.myhuaweicloud.com/v3/auth/tokens
發送一條POST請求。
POST://iam.cn-north-4.myhuaweicloud/v3/auth/tokens
記錄響應頭Headers中的X-Subject-Token值。
三、通過PostMan調用情感分析接口
body里content為文本評論,type:1指選擇手機領域,該接口同時還支持;type:2(汽車領域)。
請求示例(1)
POST請求:
//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="//iam.cn-north-4.myhuaweicloud.com/v3/auth/tokens") test_data = { "content": "揚聲器還行。音量大,音質差一點。還有價格定的有點高,性價比不行。", "type": 1 } print( get_sentiment( "//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接口,連接更多開發者實現創新、拓寬創新邊界。