热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【API进阶之路】帮公司省下20万调研费!如何巧用情感分析API实现客户偏好调研

摘要:自从学习API后,仿佛解锁了新技能,可别小看了一个小小的API接口,用好了都是能力无穷。这不,用情感分析API来做客户偏好调研,没想到这么一个小创意给公司省了20万调研费用。

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


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


推荐阅读
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • 使用正则表达式爬取36Kr网站首页新闻的操作步骤和代码示例
    本文介绍了使用正则表达式来爬取36Kr网站首页所有新闻的操作步骤和代码示例。通过访问网站、查找关键词、编写代码等步骤,可以获取到网站首页的新闻数据。代码示例使用Python编写,并使用正则表达式来提取所需的数据。详细的操作步骤和代码示例可以参考本文内容。 ... [详细]
  • 深度学习中的Vision Transformer (ViT)详解
    本文详细介绍了深度学习中的Vision Transformer (ViT)方法。首先介绍了相关工作和ViT的基本原理,包括图像块嵌入、可学习的嵌入、位置嵌入和Transformer编码器等。接着讨论了ViT的张量维度变化、归纳偏置与混合架构、微调及更高分辨率等方面。最后给出了实验结果和相关代码的链接。本文的研究表明,对于CV任务,直接应用纯Transformer架构于图像块序列是可行的,无需依赖于卷积网络。 ... [详细]
  • 欢乐的票圈重构之旅——RecyclerView的头尾布局增加
    项目重构的Git地址:https:github.comrazerdpFriendCircletreemain-dev项目同步更新的文集:http:www.jianshu.comno ... [详细]
  • 本文介绍了如何使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换。首先解释了JSON的概念和数据格式,然后详细介绍了相关API,包括JSONObject和Gson的使用方法。接着讲解了如何将json格式的字符串转换为kotlin对象或List,以及如何将kotlin对象转换为json字符串。最后提到了使用Map封装json对象的特殊情况。文章还对JSON和XML进行了比较,指出了JSON的优势和缺点。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • phpcomposer 那个中文镜像是不是凉了 ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
author-avatar
樊家醪糟律_905
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有