对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检测网站链接是否已存在
Apr 07 Python
Python实现定期检查源目录与备份目录的差异并进行备份功能示例
Feb 27 Python
python自动化之Ansible的安装教程
Jun 13 Python
Python使用itchat模块实现群聊转发,自动回复功能示例
Aug 26 Python
Django中的FBV和CBV用法详解
Sep 15 Python
Window系统下Python如何安装OpenCV库
Mar 05 Python
Python xlrd excel文件操作代码实例
Mar 10 Python
Python ArgumentParse的subparser用法说明
Apr 20 Python
如何解决pycharm调试报错的问题
Aug 06 Python
Python tkinter实现日期选择器
Feb 22 Python
Python3 如何开启自带http服务
May 18 Python
端午节将至,用Python爬取粽子数据并可视化,看看网友喜欢哪种粽子吧!
Jun 11 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 多维数组排序实现代码
2009/08/05 PHP
PHP getallheaders无法获取自定义头(headers)的问题
2016/03/23 PHP
Laravel框架源码解析之模型Model原理与用法解析
2020/05/14 PHP
PHP程序守护进程化实现方法详解
2020/07/16 PHP
IE与Firefox在JavaScript上的7个不同写法小结
2009/09/14 Javascript
jquery等宽输出文字插件使用介绍
2013/09/18 Javascript
JavaScript获取DOM元素的11种方法总结
2015/04/25 Javascript
jQuery实现每隔几条元素增加1条线的方法
2016/06/27 Javascript
JS查找字符串中出现次数最多的字符
2016/09/05 Javascript
BootStrap 导航条实例代码
2017/05/18 Javascript
浅谈从React渲染流程分析Diff算法
2018/09/08 Javascript
如何在Vue中使用CleaveJS格式化你的输入内容
2018/12/14 Javascript
Vue 自定义指令实现一键 Copy功能
2019/09/16 Javascript
[12:36]《DOTA2》国服注册与激活指南全攻略
2013/04/28 DOTA
[00:43]FTP典藏礼包 DOTA2三大英雄霸气新套装
2014/03/21 DOTA
Python批量转换文件编码格式
2015/05/17 Python
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
2016/04/23 Python
详解Golang 与python中的字符串反转
2017/07/21 Python
python中的随机函数random的用法示例
2018/01/27 Python
分析Python读取文件时的路径问题
2018/02/11 Python
Django高级编程之自定义Field实现多语言
2019/07/02 Python
python中多个装饰器的调用顺序详解
2019/07/16 Python
tensor和numpy的互相转换的实现示例
2019/08/02 Python
python matplotlib库直方图绘制详解
2019/08/10 Python
解决Pytorch训练过程中loss不下降的问题
2020/01/02 Python
Python判断变量是否是None写法代码实例
2020/10/09 Python
会计专业职业规划:规划自我赢取未来
2014/02/12 职场文书
明星员工获奖感言
2014/08/14 职场文书
解放思想演讲稿
2014/09/11 职场文书
四风剖析查摆对照检查材料思想汇报
2014/09/24 职场文书
办公室务虚会发言材料
2014/10/20 职场文书
2015年惩防体系建设工作总结
2015/05/22 职场文书
关于远足的感想
2015/08/10 职场文书
查看nginx配置文件路径和资源文件路径的方法
2021/03/31 Servers
教你如何用python开发一款数字推盘小游戏
2021/04/14 Python
Golang中interface{}转为数组的操作
2021/04/30 Golang