【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接口,連接更多開發者實現創新、拓寬創新邊界。

 

點擊關注,第一時間了解華為雲新鮮技術~