1. 程式人生 > >【API進階之路】幫公司省下20萬調研費!如何巧用情感分析API實現使用者偏好調研

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

 

點選關注,第一時間瞭解華為雲新鮮技