对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中的CURL PycURL使用例子
Jun 01 Python
python通过colorama模块在控制台输出彩色文字的方法
Mar 19 Python
python通过get,post方式发送http请求和接收http响应的方法
May 26 Python
python基础教程之分支、循环简单用法
Jun 16 Python
python抽取指定url页面的title方法
May 11 Python
解决Pycharm无法import自己安装的第三方module问题
May 18 Python
基于Python pip用国内镜像下载的方法
Jun 12 Python
使用Python更换外网IP的方法
Jul 09 Python
python环形单链表的约瑟夫问题详解
Sep 27 Python
Python 装饰器原理、定义与用法详解
Dec 07 Python
python3实现raspberry pi(树莓派)4驱小车控制程序
Feb 12 Python
如何在python中执行另一个py文件
Apr 30 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
Java中final关键字详解
2015/08/10 PHP
php获取访问者浏览页面的浏览器类型
2017/01/23 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
用js实现的自定义的对话框的实现代码
2010/03/21 Javascript
jquery中常用的函数和属性详细解析
2014/03/07 Javascript
使用documentElement正确取得当前可见区域的大小
2014/07/25 Javascript
js中取得变量绝对值的方法
2015/01/03 Javascript
JQuery遍历DOM节点的方法
2015/06/11 Javascript
Jquery实现顶部弹出框特效
2015/08/08 Javascript
学习JavaScript设计模式(链式调用)
2015/11/26 Javascript
javascript中setAttribute兼容性用法分析
2016/12/12 Javascript
Angularjs中三种数据的绑定策略(“@”,“=”,“&”)
2016/12/23 Javascript
JavaScript原生编写《飞机大战坦克》游戏完整实例
2017/01/04 Javascript
angular动态删除ng-repaeat添加的dom节点的方法
2017/07/20 Javascript
js中比较两个对象是否相同的方法示例
2019/09/02 Javascript
javaScript把其它类型转换为Number类型
2019/10/13 Javascript
jQuery实现简单全选框
2020/09/13 jQuery
[05:34]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY第二弹
2014/06/25 DOTA
[02:57]DOTA2亚洲邀请赛小组赛第四日 赛事回顾
2015/02/02 DOTA
[45:52]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第二场 12.09
2020/12/12 DOTA
python启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
2009/04/09 Python
Caffe均值文件mean.binaryproto转mean.npy的方法
2018/07/09 Python
python实现简易版学生成绩管理系统
2020/06/22 Python
Python爬虫使用bs4方法实现数据解析
2020/08/25 Python
快速解决pymongo操作mongodb的时区问题
2020/12/05 Python
用Python实现定时备份Mongodb数据并上传到FTP服务器
2021/01/27 Python
HTML5 canvas基本绘图之图形组合
2016/06/27 HTML / CSS
Html5 canvas实现粒子时钟的示例代码
2018/09/06 HTML / CSS
日本食品网上商店:JaponShop.com
2017/11/28 全球购物
欧尚俄罗斯网上超市:Auchan俄罗斯
2018/05/03 全球购物
《我的伯父鲁迅先生》教学反思
2014/02/12 职场文书
养成教育主题班会
2015/08/13 职场文书
浅谈redis五大数据结构和使用场景
2021/04/12 Redis
MySQL系列之开篇 MySQL关系型数据库基础概念
2021/07/02 MySQL
python基础之函数的定义和调用
2021/10/24 Python
「回转企鹅罐」10周年纪念展「輪るピングドラム展」海报公开
2022/03/22 日漫