摘要:自从学习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 == :
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":
}
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接口,连接更多开发者实现创新、拓宽创新边界。

点击关注,第一时间了解华为云新鲜技术~

【API进阶之路】帮公司省下20万调研费!如何巧用情感分析API实现用户偏好调研的更多相关文章

  1. 【API进阶之路】API带来的微创新,打动投资人鼓励我创业

    摘要:怎么帮助创作者提高视频的推荐量呢?我发现了:视频的封面图非常重要. 上回说到,老板一拍脑门,交代了一个新项目:小成本开发一款短视频剪辑工具([<[API进阶之路]人少钱少需求多的新项目该怎 ...

  2. 【API进阶之路】逆袭!用关键词抽取API搞定用户需求洞察

    摘要: 老大说,我这份用关键词抽取API搞定的用户需求洞察报告,简直比比市场调研的科班人士做得还好. 最近这半个月的午饭,那可是相当不错,市场老大天天请吃饭,不是外面下馆子,就是从家带饺子.说是感谢我 ...

  3. 【API进阶之路】破圈,用一个API代替10人内容团队

    摘要:我用一个API代替10人内容团队,一年帮老板省了一百万. 自从学习API以后,我用技术手段相继帮助业务部.市场部解决了不少难题,算是从纯研发破圈发展到了业务端.老板召开业务讨论会的时候也会带上我 ...

  4. 【API进阶之路】无法想象!大龄码农的硬盘里有这么多宝藏

    摘要:通过把所需建立的工具库做成云容器化应用,用CCE引擎,通过API网关调用云容器引擎中的容器应用.不仅顺应了云原生的发展趋势,还能随时弹性扩容,满足公司规模化发展的需求. 公司开完年中会后,大家的 ...

  5. 【API进阶之路】研发需求突增3倍,测试团队集体闹离职

    摘要:最近研发的需求量涨了3倍,开发团队拼命赶进度,可苦了测试团队. 本以为从一线研发转管理后会清闲一些,但是没想到,我还要充当救火队员的角色. 到了第四季度,各业务部门都在憋着劲儿冲业绩,毕竟这跟年 ...

  6. 【进阶之路】多线程条件下分段处理List集合的几种方法

    这两个月来因为工作和家庭的事情,导致一直都很忙,没有多少时间去汲取养分,也就没有什么产出,最近稍微轻松了一点,后续的[进阶之路]会慢慢回到正轨. 开门见山的说,第一次接触到多线程处理同一个任务,是使用 ...

  7. 【API进阶之路6】一个技术盲点,差点让整个项目翻车

    上次教了实习生一个方案之后,这小子跟运营妹子的关系是越走越近,时不时地撒把狗粮,在我司真正实现了研发运营一家亲~(上回你没看?戳上文剧情回顾:万万没想到,一个技术方案帮实习生追到了运营妹子) 这回想跟 ...

  8. 【API进阶之路】老板给我涨薪30%!如何通过SDK接口搞定千万级流量直播

    摘要:看我如何通过API Explorer 的SDK接口搞定千万级流量直播. 最近几个月,我的变化其实还蛮大的,从一个被实习生“无视”的“前浪”,转变成了不仅能够解决技术问题还能解决业务问题(顺手还能 ...

  9. 【API进阶之路】高考要考口语?我用多模态评测API做了一场10w+刷屏活动

    摘要:闲着没事用多模态评测API做了一个测评英语口语的互动小游戏,居然成了一场10万人参与的刷屏级活动. 上一期故事说到,我成为了公司技术委员会副主席,上任后的第一件事是建立了一个云容器化的研发资料库 ...

随机推荐

  1. 网易实战分享|云信IM SDK接口设计实践

    引语 IM (Instant Messaging)是网络上最流行的通信方式,与日常生活息息相关.IM软件也层出不穷,例如:微信.QQ.易信等.通过多年深耕和技术沉淀,云信产出了一套成熟稳定的IM SD ...

  2. 改造 layui 表格组件实现多重排序

    layui 的表格组件目前只支持单列排序,在实际应用中并不能很好的支撑我们的业务需求.今天一时手痒,决定改造一番以支持多重排序. 实现思路也比较简单,只需要用一个数组来存放所有排序的列,再把这个数组传 ...

  3. Vue中token的实现

    在学习vue的过程中,正好项目中做的web系统对安全性有要求 转载自https://www.jianshu.com/p/d1a3fb71eb99 总:通过axios,vuex,及自定义的方法实现.以下 ...

  4. HTML学习分享(一)

    HTML学习小结(一) 1.css的全称是什么? 2.样式表的组成 3.浏览器读取编译css的顺序? (1)HTML基本选择器 1.通配符选择器 * { margin: 0; padding: 0; ...

  5. Python Ethical Hacking - MODIFYING DATA IN HTTP LAYER(1)

    MODIFYING DATA IN HTTP LAYER Edit requests/responses. Replace download requests. Inject code(html/Ja ...

  6. ffmpeg拉流长时间堵塞解决方式

    由于网络堵塞或者推流端错误导致拉流端没有流数据,ffmpeg主要会堵塞两个函数,直到下次流数据的到来 avformat_open_input() 该函数是在打开流数据时,如果没有这个流的ip,http ...

  7. 不藏了,摊牌了,一张知识图谱整理完整Java并发体系,就问全不全

    推荐阅读: 2020年马士兵Java多线程高并发讲解——百万年薪架构师告诉你Java多线程与高并发 目录 这是我关于整个Java并发体系的整理,结合的主要是现在市面上对于Java并发在面试的过程中经常 ...

  8. 带你上手阿里开源的 Java 诊断利器:Arthas

    本文适合有 Java 基础知识的人群. 本文作者:HelloGitHub-秦人 HelloGitHub 推出的<讲解开源项目>系列,今天给大家带来一款阿里开源的 Java 诊断利器 Art ...

  9. 《Head First 设计模式》:工厂方法模式

    正文 一.定义 工厂方法模式定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个.工厂方法让类把实例化推迟到子类. PS:在设计模式中,"实现一个接口"泛指实现某个超类型(可 ...

  10. Linux文件搜索

    一.whereis及which命令 这两个命令用来搜索命令的路径(也遵循/etc/updatedb.conf配置文件的筛选规则) whereis 命令名                        ...