对python借助百度云API对评论进行观点抽取的方法详解


Posted in Python onFebruary 21, 2019

通过百度云API接口抽取得到产品评论的观点,也掠去了很多评论中无用的内容以及符号,为后续进行文本主题挖掘或者规则的提取提供基础。

工具

1、百度云账号,申请应用接口(自然语言处理)

2、python3.5

以下是百度接口提供的说明:

对python借助百度云API对评论进行观点抽取的方法详解

对python借助百度云API对评论进行观点抽取的方法详解

我们使用到的可选值是13,kindle属于3C产品。

对python借助百度云API对评论进行观点抽取的方法详解

下面是代码示例:

from aip import AipNlp
import csv
import pandas as pd
from pandas.core.frame import DataFrame

""" 你的 APPID AK SK """
APP_ID = '********'
API_KEY = '********'
SECRET_KEY = '********'
client = AipNlp(APP_ID, API_KEY, SECRET_KEY)

# 导入评论数据文件,并找到第13列(12行)的评论内容提取出来
def output():
 urls = []
 with open('E:\\tb_iphone8.csv', "r") as f:
  reader = csv.reader(f)
  for row in reader:
   urls.append(row[12])
 return urls

# 通过百度云提供的API对评论观点进行提取
def commentTag():
 x = output()
 all={}
 abst=''
 for i in range(10560):
  text=x[i]
  """ 调用评论观点抽取 """
  """ 如果有可选参数 """
  # 可选参数为13表示利用了3C产品的语料库
  options = {}
  options["type"] = 13
  """ 带参数调用评论观点抽取 """
  result=client.commentTag(text, options)
  print(result)
  if "error_code" in result.keys():
   abst+=''
   all['abstract'] = abst
  else:
   data = result['items']
   items = data[0]
   abst += items['abstract']
   all['abstract'] = abst
 return abst

if __name__ == '__main__':
 ALL=commentTag()
 print(ALL)

得到的结果如下:

对python借助百度云API对评论进行观点抽取的方法详解

可以看到,现在抽取出来的评论部分内容都是具有一定观点倾向的,大部分没有什么含义的评论内容已经被除去,这对后面的分析有一定的帮助。

以上这篇对python借助百度云API对评论进行观点抽取的方法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现忽略大小写对字符串列表排序的方法
Sep 25 Python
对Python的Django框架中的项目进行单元测试的方法
Apr 11 Python
python编程之requests在网络请求中添加cookies参数方法详解
Oct 25 Python
python使用邻接矩阵构造图代码示例
Nov 10 Python
Python基于TCP实现会聊天的小机器人功能示例
Apr 09 Python
Python实现的质因式分解算法示例
May 03 Python
django组合搜索实现过程详解(附代码)
Aug 06 Python
pytorch:实现简单的GAN示例(MNIST数据集)
Jan 10 Python
Python守护进程实现过程详解
Feb 10 Python
pytorch实现从本地加载 .pth 格式模型
Feb 14 Python
jenkins+python自动化测试持续集成教程
May 12 Python
小 200 行 Python 代码制作一个换脸程序
May 12 Python
用python实现刷点击率的示例代码
Feb 21 #Python
Python快速转换numpy数组中Nan和Inf的方法实例说明
Feb 21 #Python
python根据文章标题内容自动生成摘要的实例
Feb 21 #Python
python3.6实现学生信息管理系统
Feb 21 #Python
Python基于滑动平均思想实现缺失数据填充的方法
Feb 21 #Python
python-itchat 统计微信群、好友数量,及原始消息数据的实例
Feb 21 #Python
python+mysql实现学生信息查询系统
Feb 21 #Python
You might like
如何在symfony中导出为CSV文件中的数据
2011/10/06 PHP
PHP对象转换为数组函数(递归方法)
2012/02/04 PHP
PHP基于CURL进行POST数据上传实例
2014/11/10 PHP
PHP面相对象中的重载与重写
2017/02/13 PHP
javascript的内存管理详解
2013/08/07 Javascript
js实现仿百度瀑布流的方法
2015/02/05 Javascript
javascript实现数独解法
2015/03/14 Javascript
JavaScript自定义等待wait函数实例分析
2015/03/23 Javascript
JQuery查找DOM节点的方法
2015/06/11 Javascript
jQuery UI结合Ajax创建可定制的Web界面
2016/06/22 Javascript
用JS写的一个Ajax库(实例代码)
2016/08/06 Javascript
VUE实现一个分页组件的示例
2017/09/13 Javascript
Vuex 快速入门(简单易懂)
2018/09/20 Javascript
vue实现简单的星级评分组件源码
2018/11/16 Javascript
javascript实现遮罩层动态效果实例
2019/05/14 Javascript
vue中实现上传文件给后台实例详解
2019/08/22 Javascript
vue中 v-for循环的用法详解
2020/02/19 Javascript
使用vue-cli3+typescript的项目模板创建工程的教程
2020/02/28 Javascript
javascript事件循环event loop的简单模型解释与应用分析
2020/03/14 Javascript
js中!和!!的区别与用法
2020/05/09 Javascript
使用python开发vim插件及心得分享
2014/11/04 Python
一百多行python代码实现抢票助手
2018/09/25 Python
使用Python机器学习降低静态日志噪声
2018/09/29 Python
python selenium 查找隐藏元素 自动播放视频功能
2019/07/24 Python
pycharm 实现本地写代码,服务器运行的操作
2020/06/08 Python
Python数据可视化实现多种图例代码详解
2020/07/14 Python
IE下实现类似CSS3 text-shadow文字阴影的几种方法
2011/05/11 HTML / CSS
有关HTML5中背景音乐的自动播放功能
2017/10/16 HTML / CSS
世界上最大的汽车共享网站:Zipcar
2017/01/14 全球购物
澳大利亚运动鞋零售商:The Athlete’s Foot
2018/11/04 全球购物
奥利奥广告词
2014/03/20 职场文书
反邪教标语
2014/06/23 职场文书
班主任工作实习计划
2015/01/16 职场文书
幼师辞职信范文
2015/02/27 职场文书
2015年统战工作总结
2015/05/19 职场文书
《天使的翅膀》读后感3篇
2019/12/20 职场文书