对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通过装饰器检查函数参数数据类型的方法
Mar 13 Python
Python使用正则表达式过滤或替换HTML标签的方法详解
Sep 25 Python
Python决策树和随机森林算法实例详解
Jan 30 Python
Python模拟随机游走图形效果示例
Feb 06 Python
python提取包含关键字的整行数据方法
Dec 11 Python
从0开始的Python学习014面向对象编程(推荐)
Apr 02 Python
python程序控制NAO机器人行走
Apr 29 Python
Pycharm运行加载文本出现错误的解决方法
Jun 27 Python
python3.7实现云之讯、聚合短信平台的短信发送功能
Sep 26 Python
Python实现FLV视频拼接功能
Jan 21 Python
Python pip install之SSL异常处理操作
Sep 03 Python
python实现录制全屏和选择区域录屏功能
Feb 05 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
PHP语法速查表
2006/12/06 PHP
Mysql中limit的用法方法详解与注意事项
2008/04/19 PHP
php htmlspecialchars加强版
2010/02/16 PHP
PHP的mysqli_select_db()函数讲解
2019/01/23 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
基于JQuery框架的AJAX实例代码
2009/11/03 Javascript
JavaScript高级程序设计 阅读笔记(十四) js继承机制的实现
2012/08/14 Javascript
JavaScript支持的最大递归调用次数分析
2014/06/24 Javascript
全面了解js中的script标签
2016/07/04 Javascript
遍历js中对象的属性和值的实例
2016/11/21 Javascript
javascript基于原型链的继承及call和apply函数用法分析
2016/12/15 Javascript
React Router基础使用
2017/01/17 Javascript
AngularJS1.X学习笔记2-数据绑定详解
2017/04/01 Javascript
基于easyui checkbox 的一些操作处理方法
2017/07/10 Javascript
vue和webpack打包项目相对路径修改的方法
2018/06/15 Javascript
详解angular2 控制视图的封装模式
2018/12/27 Javascript
实例详解vue中的$root和$parent
2019/04/29 Javascript
Windows下安装Django框架的方法简明教程
2018/03/28 Python
Python元组知识点总结
2019/02/18 Python
基于MATLAB和Python实现MFCC特征参数提取
2019/08/13 Python
关于tf.matmul() 和tf.multiply() 的区别说明
2020/06/18 Python
CSS3中的弹性布局em运用入门详解 1em等于多少像素
2021/02/08 HTML / CSS
Harrods美国:英国最大的百货公司
2018/11/04 全球购物
Public Desire美国/加拿大:全球性的在线鞋类品牌
2018/12/17 全球购物
什么是事务?事务有哪些性质?
2012/03/11 面试题
这76道Java面试题及答案,祝你能成功通过面试
2016/04/16 面试题
laravel使用redis队列实例讲解
2021/03/23 PHP
运动会入场解说词300字
2014/01/25 职场文书
硕士研究生求职自荐信范文
2014/03/11 职场文书
大学生就业意向书范文
2014/04/01 职场文书
入党积极分子评语
2014/05/04 职场文书
在职证明书范本(2014新版)
2014/09/25 职场文书
先进个人事迹材料
2014/12/29 职场文书
业务员辞职信范文
2015/03/02 职场文书
普希金的诗歌赏析(3首)
2019/08/20 职场文书
关于使用Redisson订阅数问题
2022/01/18 Redis