共计 3259 个字符,预计需要花费 9 分钟才能阅读完成。
摘要:自从学习 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.myhuaw…
发送一条 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 接口,连贯更多开发者实现翻新、拓宽翻新边界。
点击关注,第一工夫理解华为云陈腐技术~