SenticNet情感词典介绍[通俗易懂]

SenticNet情感词典介绍[通俗易懂]在进行情感分析时,一个好的情感词典能够让我们的工作事半功倍,较为出名的情感词典有SentiWordNet,GeneralInquirer等,这篇博客将介绍另外一个出色情感词典,SenticNet。简介当谈论SenticNet时,我们正在谈论概念层面的情感分析,即通过语义和语言学来完成极性探测、情感识别等任务,而不是单纯的依靠词共现频率。SenticNet可以看作是以下其中一种:1…


Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

在进行情感分析时,一个好的情感词典能够让我们的工作事半功倍,较为出名的情感词典有SentiWordNet,General Inquirer等,这篇博客将介绍另外一个出色情感词典,SenticNet。

简介

当谈论SenticNet时,我们正在谈论概念层面的情感分析,即通过语义和语言学来完成极性探测、情感识别等任务,而不是单纯的依靠词共现频率。SenticNet可以看作是以下其中一种:
1)一个概念层次的知识库
2)一个多学科的框架
3)一家私人公司
作为一个知识库,SenticNet提供了一组语义、情感、极性关联的100,000个自然语言概念。特别地,语义指与输入概念在语义上最相关的概念(比如,与输入概念共享最多语义特征的五个概念),情感指四个情感维度(Pleasantness, Attention, Sensitivity, and Aptitude)的情感值和-1到+1之间的情感极性值(其中,-1表示极度负向,+1表示极度正向)。该知识库可作为独立的XML文件免费下载,其最新版本(SenticNet5)也可作为API访问。
作为一个框架,SenticNet包含了一系列将常识推理、心理学、语言学和机器学习相结合的情感分析工具和技术。在这种情况下,SenticNet通常指senti computing,一种多学科范式,它超越了单纯的统计情感分析方法,通过关注自然语言概念的语义表示(semantic-preserving representation)和句子结构。
作为一家公司,SenticNet覆盖了概念层次情感分析的最新发现,以此为大型社交数据分析提供易用的、最先进的工具,从而在不同的领域,语言和形式下实现自动化任务,比如产品定位、趋势发现和社交媒体营销。

下载使用

SenticNet提供了各种类型、任务、语言的词典,都可以从该页面下载。
最新的SenticNet5包含100,000个自然语言概念,可以通过以下三种途径获取。

下载RDF/XML格式或者txt格式到本地

下载的senticnet-5.0包含以下三个重要文件:
senticnet5.py。文件形式如下:


这里写图片描述

首先定义了一个senticnet字典,关键字key是概念,值value是一个列表,元素依次是四个情感维度值、两个情绪标签、极性标签和极性值以及最相似的五个概念。
senticnet5.rdf.xml。以rdf的格式组织每一个概念,形式如下:


这里写图片描述

senticnet5.txt。仅仅展示了每个概念的极性和极性强度值,形式如下:


这里写图片描述

通过API访问

通过API获取指定概念的基本方法是:http://sentic.net/api/LANGUAGE/concept/CONCEPT_NAME,其中LANGUAGE指俩字母格式的目标语言,CONCEPT_NAME可以是单独的单词也可以是通过下划线连接的多个单词。更细粒度的方法可以分别获取语义、情感 、情绪标签和极性:

其中polarity由value(正或负)和强度(-1到1之间的浮点数)组成,分别查询如下:

作为Python第三方类库调用

可以直接使用pip安装

pip install senticnet

也可以通过源码安装,在github或者Pypi上下载源码,然后采用如下命令安装。

python setup.py install

在windows上安装可能出现LINCENSE文件解码错误,这个时候用一个空的LINCENSE文件替换原文件即可。安装好后使用方法如下:

from senticnet.senticnet import SenticNet

sn = SenticNet()   # 可以指定语言参数,不写默认英语
concept_info = sn.concept('love')
polarity_value = sn.polarity_value('love')
polarity_intense = sn.polarity_intense('love')
moodtags = sn.moodtags('love')
semantics = sn.semantics('love')
sentics = sn.sentics('love')

参考文献

SenticNet主页

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/172436.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • sm2和sm4加密算法浅析

    sm2和sm4加密算法浅析sm2和sm4加密算法浅析一:SM2简介:SM2是国家密码管理局于2010年12月17日发布的椭圆曲线公钥密码算法,SM2为非对称加密,基于ECC。该算法已公开。由于该算法基于ECC,故其签名速度与秘钥生成速度都快于RSA。ECC256位(SM2采用的就是ECC256位的一种)安全强度比RSA2048位高,但运算速度快于RSA。SM2和RSA算法比较SM2性能更优更安全:密码复杂度高、处理速度快、机器性能消耗更小①:加密算法以及流程:输入:需要发送的消息为比特串M,klen为M的比特

    2022年10月6日
  • 唯一索引和普通索引的区别

    唯一索引和普通索引的区别一、背景介绍索引用来快速地寻找那些具有特定值的记录,如果没有索引,执行查询时Mysql必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录,表里面的记录数量越多,这个操作的代价就越高,如果作为搜索条件的列上已经创建了索引,mysql无需扫描任何记录即可迅速得到目标记录所在的位置。如果表有一千个记录,通过索引查找记录至少要比顺序扫描记录快100倍。所以对于现在的各种大型数据库来说,索…

    2022年9月19日
  • MySQL 数据库备份(完全备份与恢复)

    MySQL 数据库备份(完全备份与恢复)前言随着办公自动化和电子商务的飞速发展,企业对信息系统的依赖性越来越高,数据库作为信息系统的核心,担当者重要的角色数据库备份,是在数据丢失的情况下,能及时恢复重要数据,防止数据丢失的一种重要手段一个合理的数据库备份方案,能够在数据丢失时,有有效地恢复数据,而且也需要考虑技术实现难度和有效地利用资源一、MySQL完全备份1.数据库备份方式精讲1.1数据库备份的重要性生产环境中,数据的安全性是至关重要的,任何数据的丢失都可能产生严重的后果数据库备份的重要性主要体现在:提高系

    2022年5月14日
  • Python学习之路【第一篇】-Python简介和基础入门

    Python学习之路【第一篇】-Python简介和基础入门1.Python简介1.1Python是什么相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一。从性质上来讲它和我们熟知的C、java、php等没有什么本质的区别,也是

    2022年7月5日
  • ubuntu 出现GPG Error的问题[通俗易懂]

    ubuntu 出现GPG Error的问题[通俗易懂]ubuntu系统sudoapt-getupdate错误提示:gpgerrorthepublickeyisnotavailableno_pubkey5523BF*********在我们系统上无法获取publickey,所以需要导入该publickey 解决办法:sudoapt-keyadv–keyserverkeys

    2022年10月13日
  • oracle数据库的备份与恢复

    oracle数据库的备份与恢复

    2021年8月18日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号