百度点石情感极性分析--代码案例

python nlp情感分析之极性分析 背景 目前做情感分析基本使用机器学习或者深度学习进行情感分析,准确率已经很高了。最近与某高校新闻媒体学院合作进行大数据情感分析,学院老师要求采用情感字典进行情感极性分析,之前做项目情感分析都是采用深度模型做的,这次打算使用情感字典进行情感极性分析,并且以后可以用来收集数据。 1.数据准备 1.1 情感词典准备 话说是基于情感词典的极性分析,当然要有情感字典,可以采用下面的链接直接下载。 ... 阅读详情

情感极性分析

目前,为了增强我们学生的动手能力,老师组织我们参加了一场百度点石的练习赛,这是一场有着NLP背景的多分类问题, 搜集一些资料后,笔者拼来拼去,终于初步完成,目前f1得分为0.9066(未做优化),现在特来分享一下,由于笔者还是初学者,有些解释不好的地方请多多包涵。
训练集测试集下载链接:https://pan.baidu.com/s/1u2YLIW4XYPQjw2qcG63WUg
密码:1mgf

接下来上代码

先导入我们需要用到的库,如果安装库过程有问题可以参考关于jupyter安装第三方库的问题(Linux)

from gensim.models.word2vec import Word2Vec
from sklearn.model_selection import train_test_split
import pandas as pd
import numpy as np
import jieba
from sklearn.externals import joblib
from sklearn.svm import SVC

接着读取我们的文件

columns = ['id', 'type', 'comment', 'lable']
df = pd.read_csv('data_train.csv',sep='\t', names=columns, encoding='utf-8')
df_test = pd.read_csv('data_test.csv',sep='\t', names=columns, encoding='utf-8')

接着我们开始对评论进行分词(注意:df[‘comment’].astype(str)后面的astype(str)不知道为啥不能省略,不然会报错)

cw = lambda x:list(jieba.cut(x))           
df["comment_split"] = df['comment'].astype(str).apply(cw) 
df_test["comment_split"] = df['comment'].astype(str).apply(cw)
ac_x = df_test["comment_split"].values    

划分训练集测试集

train_x, test_x, train_y, test_y = train_test_split(df['comment_split'].values, df['lable'].values, test_size=0.2)

定义构造词向量函数

def build_sentence_vector(text, size,imdb_w2v):
    vec = np.zeros(size).reshape((1, size))
    count = 0.
    for word in text:
        try:
            vec += imdb_w2v[word].reshape((1, size))
            count += 1.
        except KeyError:
            continue
    if count != 0:
        vec /= count
    return vec

开始构造词向量

n_dim = 300
imdb_w2v = Word2Vec(size=n_dim, min_count=10)
imdb_w2v.build_vocab(train_x)
imdb_w2v.train(sentences=train_x,total_examples=imdb_w2v.corpus_count, epochs=20)
train_vecs = np.concatenate([build_sentence_vector(z, n_dim,imdb_w2v) for z in train_x])
imdb_w2v.train(sentences=test_x,total_examples=imdb_w2v.corpus_count, epochs=20)
test_vecs = np.concatenate([build_sentence_vector(z, n_dim,imdb_w2v) for z in test_x])

开始用svm训练

clf=SVC(kernel='rbf',verbose=True)
clf.fit(train_vecs,train_y)

看一下这个模型的评分咋样

clf.score(test_vecs,test_y)

如果满意的话,接下来就可以对我们的data_test进行预测了

imdb_w2v.train(sentences=ac_x,total_examples=imdb_w2v.corpus_count, epochs=20)
ac_vecs = np.concatenate([build_sentence_vector(z, n_dim,imdb_w2v) for z in ac_x])
ac_y = clf.predict(ac_vecs)
df_ac = pd.DataFrame(np.hstack((df_test['id'].values.reshape(-1,1), ac_y.reshape(-1,1))), columns=['id', 'label'])
df_ac.to_csv("ac0.1.csv")

这样就大功告成。

基于python借助百度云API对评论进行情感极性分析 本文基于上一篇http://blog.youkuaiyun.com/anthonyhdm/article/details/78940133文章爬取的天猫商品kindle评论数据进行情感倾向分析,首先说明工具: 1、百度云账号申请,创建应用 2、python3.5 查看百度云提供的接口说明,可以看到模型参数的输入是文本,分析得出的结果包括输入的词裂变,表示情感极性分类结果,表示分类的置信度,表示属于积极 阅读详情

相关推荐

使用百度Ai处理过的情感分析样本

使用百度Ai处理过的情感分析样例,大概30万条数据(具体的记不清了,至少有10万条)

文本情感分析之情感极性分析

文本情感分析之情感极性分析「NLP」最为目前及其火热的一个领域,已经逐渐渗透进越来越多产业的各项业务中,不知死活的胖子决定对常用的应用功能挨个进行尝试,死活不论……0. 介绍「情感极性分析」是对带有感情色彩的主观性文本进行分析、处理、归纳和推理的过程。按照处理文本的类别不同,可分为基于新闻评论的情感分析和基于产品评论的情感分析。其中,前者多用于舆情监控和信息预测,后者可帮助用户了解某一产品在大众心...

无恋-zx的博客 3万+

用户评论情感分析数据集(细粒度)收集于(AI-challenger比赛)2018

共包含6大类20个细粒度要素的情感倾向.数据集分为训练、验证、测试A与测试B四部分。数据集中的评价对象按照粒度不同划分为两个层次,层次一为粗粒度的评价对象,例如评论文本中涉及的服务、位置等要素;层次二为细粒度的情感对象,例如“服务”属性中的“服务人员态度”、“排队等候时间”等细粒度要素。每个细粒度要素的情感倾向有四种状态:正向、中性、负向、未提及

基于Python实现对情感极性判断分析实验

本文介绍了基于Python和PyTorch框架实现的三种中文情感分析方法:规则方法、统计方法和深度学习方法。规则方法通过情感词典、否定词、程度副词等对文本进行打分,准确率为68.7%;朴素贝叶斯统计方法利用词频统计实现分类,准确率达88.7%;深度学习方法表现最佳,准确率达到91.2%。实验详细对比了不同词典选择、程度副词调整等对结果的影响,验证了深度学习在情感分析中的优势。三种方法均提供了完整实现流程和评价指标分析。

毕业作品网站 3675

基于百度api情感分类

zhesh一个基于百度api的做英文文本情感分析,结果可得到分类结果,准确率!

Python做文本情感分析之情感极性分析

文本情感分析(也称为意见挖掘)是指用自然语言处理、文本挖掘以及计算机语言学等方法来识别和提取原素材中的主观信息。 本文使用python来做文本情感分析

【情感分析概述】

情感极性分析(Sentiment Polarity Analysis)是自然语言处理技术的一部分,它关注于从文本数据中自动检测和分类情感的倾向性。这种分析能够帮助我们理解人们对于某个主题、产品或服务的感受是积极的、消极的还是中立的。情感极性分析通过自然语言处理、文本分析和计算语言学方法,识别和提取文本中的主观信息。它通过分析词汇的使用和句子的结构,确定文本表达的情感是正面、负面还是中性。

武帝为此的博客 3165

ggml_cgraph 详解

是 GGML 库的(Computation Graph)结构,它是深度学习框架的核心,用于表示、优化和执行神经网络的计算过程。

zhouzwd87的专栏 1203

自然语言处理之情感分析:BERT:情感强度与情感极性分析

情感分析通常涉及两个关键概念:情感极性和情感强度。情感极性(Sentiment Polarity)指的是情感的正负倾向,通常分为正面、负面和中性。情感强度(Sentiment Intensity)则衡量情感的强烈程度,例如,一段文本可能表达出非常强烈的正面情感,或者只是轻微的负面情感。在实际应用中,理解情感的强度和极性对于准确分析用户反馈至关重要。情感极性(Sentiment Polarity)指的是情感的正负倾向,通常分为正面(Positive)、负面(Negative)和中性(Neutral)。

zhubeibei168的博客 1629

遥感SCI期刊模板下载教程———IEEE TGRS、GRSL、JSTARS

IEEE下的期刊模板下载,以IEEE TGRS 为例。

海淀小天的blog 2万+

DVWA靶场实战:从搭建到渗透测试的完整指南

本文详细介绍了DVWA靶场的搭建与渗透测试全流程,涵盖LAMP环境搭建、Docker部署及集成环境安装三种方式。通过SQL注入、文件上传漏洞等实战案例,帮助读者掌握Web安全测试技巧,并提供防御方案与进阶调优建议,是网络安全学习的实用指南。

weixin_28312391的博客 490

百度点石杯情感极性分析(微改,双head,方面 和 情感极性 多标签)

百度点石杯情感极性分析(微改,双head,方面 和 情感极性 多标签)

m0_63642362的博客 391

基于opencv自定义网格板的相机标定软件源码

本软件开发版使用的是VS2013和QT5.7, 安装版的需要安装VS核心库(目录里的vcredist_x64.exe, 已安装VS的不需要)。采用强大的模板匹配算法,本程序适用于自定义大范围网格标定(本例程网格使用的是自己画的网格板31*21*10cm),网格点识别度高,矫正速度快,精度高。 使用步骤 第1步: 打开图片,打开标定工具GridCalibTool.exe, 然后选择打开一张待标定的图(CalibFiles文件夹下的500.jpg)。如下图: 第2步: 提取待标定区域(去掉多余部分,只保留网

qq_33138437的博客 1121

百度云情感分析(定制版)

用百度接口完成文本情感识别(定制版)实现步骤1先看通用版有个大体印象2进入应用管理创建模型3创建模型4情感分析5实现 实现步骤 1先看通用版有个大体印象 链接添加链接描述 链接详情:https://blog.youkuaiyun.com/qq_41318400/article/details/107016732 2进入应用管理创建模型 地址: https://console.bce.baidu.com/ai/#/ai/nlp/sentiment/dict/list 3创建模型 写好名称和场景描述,之后把正负样本放进

酸菜鱼翻身历程 1328

用 Custom Entity 打造 RAP Value Help:从能跑到好用的深度踩坑笔记

本文介绍了在RAP项目中实现Value Help(Fiori输入帮助)的完整流程。通过Custom Entity方式,开发者可以灵活构建不依赖数据库实体的值帮助功能,但需手动实现CDS原本提供的过滤、排序、分页等能力。文章以一个典型场景为例,详细说明了如何为Partner维护界面的City字段创建可搜索的值帮助,包括创建查询实现类、绑定CDS Custom Entity、服务发布等关键步骤,并特别指出了处理排序分页请求等常见问题。最后强调在ABAP Cloud环境下需要自行实现查询能力,而非依赖传统工具类。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 140

虚幻商城 Fab 免费资产自动化入库

Fab 商城的所有的免费资产自动化入库

一碗清深的博客 3647

百度AI攻略:情感分析的多种方法

1. 简介 现在情感分析有很广泛的应用,例如: 评论分析与决策,通过对产品多维度评论观点进行倾向性分析,给用户提供该产品全方位的评价,方便用户进行决策 评论分类,通过对评论进行情感倾向性分析,将不同用户对同一事件或对象的评论内容按情感极性予以分类展示 舆情监控,通过对需要舆情监控的实时文字数据流进行情感倾向性分析,把握用户对热点信息的情感倾向性变化 等等 百度针对情感分析也提供了多种解决方案...

5484

PCL 计算点云包围球【2025最新版】

包围球通常用于简单排斥,因为与球体相交的方程很简单,同样重要的是,旋转一个球体并不会改变其范围。因此,当包围球用于简单排斥时,如果球体中心是对象的原点,则可以忽略对象的方向。

点云侠的博客 2068

基于百度AI接口的商品评论情感倾向性分析

本项目接入两个百度AI接口(情感倾向性分析与机器翻译)对商品评论进行分析,得到结果后抽出置信度与积极消极概率再根据公式判断情感极性

laodaye_xiaolizi的博客 1346

高通平台WIFI学习-- 基于6GHZ Discovery (STA Scanning)讲解

本文介绍了6GHz频段的网络扫描优化方案。主要内容包括:1)带内发现机制,将6GHz信道分为优先扫描信道(PSC)和非PSC信道,规范了STA发送探测请求的条件及等待时间;2)带外发现机制,通过RNR信息元素实现跨频段AP发现,减少6GHz频段干扰;3)具体扫描流程示例,包括DBS扫描和敏捷扫描的顺序安排。方案通过优化探测请求发送规则和跨频段信息共享,有效降低了信道污染和扫描延迟,日志数据验证了6GHz信道扫描的具体实现过程。

专业开发者的博客,一个从事Android WiFi和蓝牙的工程师 268

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

基于百度AI的微博内容情感分析

基于百度AI的微博内容情感分析 在使用代码之前,需要先去百度AI官网注册一个账号,获取秘钥。 from aip import AipNlp import pandas as pd import numpy as np import time import random """ 你的 APPID AK SK """ #需要注册百度AI账号 APP_ID = '' API_KEY = '' SECRET_KEY = '' client = AipNlp(APP_ID, API_KEY, SECRET_KEY)

qq_43295087的博客 704

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

情感极性分析:基于情感词典、k-NN、Bayes、最大熵、SVM的情感极性分析

向AI转型的程序员都关注了这个号????????????机器学习AI算法工程 公众号:datayx1、预处理(1)、特征提取对应文件:feature_extraction.py最后结...

datayx的文章 2186

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

基于百度API的淘宝评论情感分析

接着根据sentiment的值对三类情绪进行数量统计,比如sentiment为0,表示这是一个负向情感的文本,接着获取文本内容、类别和负向情感置信度的标签,并打印结果,最后将负向情感的计数器negative_probs_count加1。其中,negative_probs_count:1表示抽取的6条评论中有1条负向情感,zhongxing_count:0表示抽取的6条评论中有0条中性情感,positive_probs_count:5表示抽取的6条评论中有5条正向情感。首先设置请求URL,即发送请求的对象。

m0_53216153的博客 4904

python利用百度AI做情感倾向分析的一个demo

python利用百度AI做情感倾向分析的一个demo 背景:能不能根据某一段文字,来分析这段文字所表达的情感是积极的还是消极的呢?那么接下来所说的方法或许对你有所帮助!1.首先我们需要在百度AI开放平台 “创建应用”,根据提示写一些描述,接着就可以生成我们自己的应用, 包括:应用名称、AppID、API Key、Secret Key(最后这两个Key是我们访问其API的关键)。2.由于我们是使用python调用api的方式,所以接下来根据API使用文档,需要先获取Access Token(详见https:/

qq_33539839的博客 2297

python调用百度API对数据进行情感分析

百度Al 大家平常是不是被深度学习和机器学习的一些需要打标签的训练数据所困扰,小编也是这样,特别是利用深度学习进行情感分析的时候,正负面数据进行打标签是一个很繁琐的工作,人工打标签耗费时间长,成本高。最近小编在寻找数据的时候发现了一个由百度推出的Al开放平台,而且发现上面很多功能都是免费的,只需要注册一个账号。下面我就把网站介绍给大家。 Al开放平台 但小编今天向大家介绍的是情感倾向分析,下面小编...

qq_42370313的博客 7721

【Python+百度API】 文本情感倾向分析

文章目录前言百度API申请代码样例 前言 本文内容是使用Python语言调用百度api,进行文本的情感倾向分析。 百度API申请 https://ai.baidu.com/tech/nlp_apply/sentiment_classify 进入上面的网站。点击立即使用。 登录自己的账号。 在下面的页面选择创建应用。 进入页面在接口选择处选择 情感倾向分析。 之后在管理应用界面可以看到自己的appid、api key和secret key这些非常重要的信息。 此时百度API的申请就已经完成了。 代码样

小威的博客 4239
上一篇: Mapreduce学习笔记(二)
下一篇: 在anaconda下使用pyinstaller打包python代码
what_wrong
博客等级 码龄9年 6粉丝 12原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值