利用百度AI开放平台的语言处理基础技术(Python)
百度AI开放平台是一个年轻的平台,2017年1月发布了词法分析,评论观点对抽取,短文本相似度等5种基础技术接口。
本篇文章使用python接入百度AI评论观点对抽取的接口,进行酒店评论文本数据的观点对抽取工作。
评论观点抽取的功能是自动分析评论关注点和评论观点,并输出评论观点标签及评论观点极性。百度AI平台目前支持13类产品用户评论的观点抽取,包括美食、酒店、汽车、景点等,可帮助商家进行产品分析,辅助用户进行消费决策。——评论观点抽取NLP
示例如下:
要利用该接口,首先要做的是参考百度AI平台给出的技术文档。
其实具体步骤和腾讯AI的接入差不多(可参考我的第一篇文章),主要区别在于鉴权认证机制。
‘Access Token获取’的技术文档对百度AI的鉴权认证机制介绍地很清楚,相关代码也有给出。我做出了一些微调,将代码打包在一个函数中,方便下一步的调用
具体代码(python2.7)如下
# -*- coding: utf-8 -*-
"""
-------------------------------------------------File Name: baidu_apiDescription :Author : YOUQINGdate: 2017/11/20
-------------------------------------------------Change Activity:2017/11/20:
-------------------------------------------------
"""
import urllib2
import requests
import json
import sys
reload(sys)
sys.setdefaultencoding('utf-8')'''鉴权认证机制'''
def get_access_token():# client_id 为官网获取的AK, client_secret 为官网获取的SKhost = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=【官网获取的API Key】&client_secret=【官网获取的Secret Key】'request = urllib2.Request(host)request.add_header('Content-Type', 'application/json; charset=UTF-8')response = urllib2.urlopen(request)content = response.read()content=json.loads(content)if content:return content["access_token"]'''接口接入,返回json格式数据'''
def get_content(text):access_token = get_access_token().strip()url = "https://aip.baidubce.com/rpc/2.0/nlp/v2/comment_tag?access_token="+access_token # APIheaders = {"Content-Type": "application/json"}data={"text":text,"type":1}#type包含13个类别,其中1代表酒店行业,其他行业参考技术文档try:data=json.dumps(data, encoding="gbk",ensure_ascii=False).encode('gbk')r = requests.post(url, data=data, headers=headers)return r.textexcept Exception,e:print 'a', str(e)return 0if __name__ == '__main__':text='服务态度好,但是房间比较小'#评论内容(要求GBK编码),最大10240字节contents=get_content(text.encode('gbk'))contents = json.loads(contents) # str转成dictif contents.has_key('items'):for i in range(len(contents['items'])):if contents['items'][i]['sentiment']==0:#判断感情极性print '消极观点:'print '评论对象:'+contents['items'][i]['prop']+'————>'+'观点:' + contents['items'][i]['adj']if contents['items'][i]['sentiment']==1:print '中性观点:'print '评论对象:'+contents['items'][i]['prop']+'————>'+'观点:' + contents['items'][i]['adj']if contents['items'][i]['sentiment'] == 2:print '积极观点:'print '评论对象:' + contents['items'][i]['prop'] + '————>' + '观点:' + contents['items'][i]['adj']
注:
1、【官网获取的API Key】和【官网获取的Secret Key】在登陆平台—>创建应用后会得到,每个人不一样。
2、由于传入的text要求是GBK编码,所以在编码问题上要多花一些心思。
运行结果:
积极观点:
评论对象:服务————>观点:好
消极观点:
评论对象:房间————>观点:小
利用百度AI开放平台的语言处理基础技术(Python)相关推荐
- 利用百度AI开放平台识别干部培训网登录验证码
先说能干啥能干啥,看视频. MyVideo_2 个人测试,百度AI平台验证码识别率还是很高的.下面是视频程序的源代码,欢迎跟大家进行交流. import datetime import json fr ...
- 软件工程师百度AI开放平台接入指南
版权声明 本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl 概述 若想利用百度AI开放平台进行软件开发,首先应成为百度AI开放平台的开发者.在此,以图文形 ...
- 关于使用百度AI开放平台
百度AI开放平台 地址:https://cloud.baidu.com/?from=console 1.注册登录 2.右侧点击管理控制台,左侧选择自己需要的模块,创建应用 https://consol ...
- 百度AI开放平台在线体验及API接口调用(python)
写在前面 百度AI开放平台将目前已有的深度学习和人工智能的项目成果做了一个集成,并供用户体验和开发者调用. 在线体验 图像技术 色情识别 人像分割 图像无损放大 图像风格转换 文字识别 车牌识别 文字 ...
- 百度AI人脸识别与检测一:学生人脸识别签到系统简介及百度AI开放平台账号注册和人脸实例应用创建
<百度AI人脸识别与检测>专栏为项目专栏,从零到一,从无到有开发一个学生人脸识别签到系统:主要用到的技术有百度开放平台中的人脸检测.人脸识别.Python图形界面开发PyQt5.线程的管理 ...
- 【百度智能云】教程:连接百度ai开放平台api接口并完成语音识别的任务
前言与介绍 本文章介绍了如何在Pycharm上用python语言简单的对连接百度ai开放平台的语音识别功能api端口的调用,并在代码里实现了现录音识别内容. 平台与相关工具 windows10.Pyc ...
- 百度AI开放平台3.0:平等赋能成为百度AI关键词
"让每一位开发者都能平等便捷地获取AI能力是我们的愿景,也是我们的承诺.我们非常感谢各位合作伙伴.开发者使用百度的AI能力,让人们的生活更便捷.让学习更有趣.让企业管理更高效.让人类更健康. ...
- java 百度账号注册界面_基于百度AI开放平台的人脸识别的注册登录(1)
百度ai开放平台首页 2.选择产品服务,人脸与人体识别,人脸识别选项.打开后如图所示 人脸识别 3.点击立即使用 3.jpg 4.点击创捷应用 创建应用 这一页大家按自己需求填写即可 5.创建完成后点 ...
- 图像识别-百度AI开放平台
1.注册百度账号 百度AI 百度智能云 二.获取access_token 使用百度AI开放平台,先创建应用.选择「图像识别」,创建一个新的应用. 三.使用图像识别的接口 1.接口 HTTP 方法:PO ...
最新文章
- gatsby_如何使用Gatsby.js来获取内容
- jquery实现返回顶部按钮和scroll滚动功能[带动画效果] 转载
- centos7 搭建FastDFS服务器
- 如何处理scrum中未完成的用户故事?
- 兰州交通大学开除患癌教师符合理性
- MySQL开源工具推荐,有了它我卸了珍藏多年Nactive!
- C++中BEGIN_MSG_MAP或者BEGIN_MESSAGE_MAP的个人理解
- python35个关键字_Python必须了解的35个关键词
- Beego 使用笔记
- PDF删除页面免费的方法有什么?PDF怎么删除页面的技巧你不能错过
- Linux 之 vim 使用
- 目前可用的微博秀的嵌入方法大全(亲测2019年2月仍有效) 1
- 虎虎生威年,用Compose Canvas画只猛虎让大家 “虎躯一震” 吧
- Mac电脑高手都会用的10个Mac OS实用技巧,都是干货值得收藏!
- 不可错过的250款独立游戏(珍藏版)
- 云计算+大数据+深度学习+人工智能+量子计算=?
- 什么是socketIO?
- android手机应用移到tv,这些电视APP装进手机同样好用(附安装方法)
- 英雄联盟服务器选择显示符号,lol起名字可以用什么符号 lol名字符号大全
- 65家保险机构参与调研,《2022保险业数字化客户经营白皮书》发布
热门文章
- red hart linux中文,hart是什么意思_hart的翻译_音标_读音_用法_例句_爱词霸在线词典...
- java写的迷宫代码
- 极验系列文章一:极验三代 极验验证码整体流程分析
- 电影评论系统C语言,如何写出一篇真正的电影评论?——《如何写影评》
- mysql外键约束的作用_MySql外键约束作用
- Ubuntu18.04系统安装并配置mosquitto
- 【图像重建】基于遗传算法实现二值图像重建附matlab代码
- 2022-ISCC信息安全与对抗竞赛wp-misc(详解,有脚本( •̀ ω •́ )y)
- C#入门-Person类
- unity塔防游戏,可以正常运行