NLTK完成简单的情感分析
# -*- coding: utf-8 -*-
"""
Created on Fri Oct 20 19:16:41 2017
@author: ESRI
"""
from nltk.classify import NaiveBayesClassifier
# 随手造点训练集
s1 = 'this is a good book'
s2 = 'this is a awesome book'
s3 = 'this is a bad book'
s4 = 'this is a terrible book'
def preprocess(s):
return {word: True for word in s.lower().split()}
# Func: 句句子处理理
# 这里里简单的用了了split(), 把句句子中每个单词分开
# 显然 还有更更多的processing method可以用
# return长这样:
# {'this': True, 'is':True, 'a':True, 'good':True, 'book':True}
# 其中, 前一个叫fname, 对应每个出现的文本单词;
# 后一个叫fval, 指的是每个文本单词对应的值。
# 这里里我们用最简单的True,来表示,这个词『出现在当前的句句子中的意义。
# 当然啦, 我们以后可以升级这个方程, 让它带有更更加牛逼的fval, 比如 word2vec
# 把训练集给做成标准形式
training_data = [ [preprocess(s1), 'pos'],
[preprocess(s2), 'pos'],
[preprocess(s3), 'neg'],
[preprocess(s4), 'neg']]
# 喂给model吃
print(training_data)
model = NaiveBayesClassifier.train(training_data)
# 打出结果
print(model.classify(preprocess('this is a goodbook')))
结果:
pos
NLTK完成简单的情感分析相关推荐
- python评论情感分析nltk_基于 Python 和 NLTK 的推特情感分析
基于 Python 和 NLTK 的推特情感分析 作者:宋彤彤 1. 导读 NLTK 是 Python 的一个自然语言处理模块,其中实现了朴素贝叶斯分类算法.这次 Mo 来教大家如何通过 python ...
- 【Mo 人工智能技术博客】基于 Python 和 NLTK 的推特情感分析
基于 Python 和 NLTK 的推特情感分析 作者:宋彤彤 1. 导读 NLTK 是 Python 的一个自然语言处理模块,其中实现了朴素贝叶斯分类算法.这次 Mo 来教大家如何通过 python ...
- python实现简单的情感分析
python实现简单的情感分析 1 数据导入及预处理 1.1 数据导入 # 数据导入 import pandas as pd data = pd.read_csv('../data/京东评论数据.cs ...
- lstm训练情感分析的优点_LSTM对电影评论进行简单的情感分析
今天自己尝试使用LSTM对电影评论进行简单的情感分析 代码中npy文件: 代码使用的数据集是IMDB,网盘地址: 首先读取已经做好的词向量模型 import numpy as np # 这里有两个表, ...
- 项目:微博情感分析(NLTK)
1.NLTK介绍 应用:情感分析,文本相似度,文本分析. 自带分类.分词功能. 语料库,实际使用真实语言. 2.安装 import nltk nltk.download() 语料库 nltk.corp ...
- python中文情感分析分类和英文情感分析的库和方法汇总
情感分析是自然语言处理中的一个常见任务.以下是用 Python 写的一个简单的情感分析分类函数的代码示例: import jieba import numpy as npdef sentiment_a ...
- 《计算传播学导论》读书笔记:第三章 情感分析
目录 第三章 情感分析 第一节 情感分析简介 第二节 情感分析与传播学研究 一.用户评论的情感倾向分析与口碑营销 二.社会化媒体虚假信息的判定 三.社会化媒体的情绪刻画与情绪传播 第三节 Python ...
- python进行情感分析实践(一)
python情感分析 本篇博文将使用Python实现一个简单的情感分析喔! 数据获取 情感分析项目中我用到了三个数据集,分别如下: (1)京东商城红酒评价数据集 标签数量 2 数据量 2,000 (2 ...
- 情感分析的现代方法(包含word2vec Doc2Vec)
英文原文地址:https://districtdatalabs.silvrback.com/modern-methods-for-sentiment-analysis 转载文章地址:http://da ...
最新文章
- java反射获得注释_Java反射、注解
- JQuery 总结(5) 总结各种小应用
- 【转】Linux操作系统下/etc/hosts文件配置方法
- java ajax 点赞功能_Ajax+jQuery+bootstrap+Java实现异步点赞功能,并限制点击次数
- [hihoCoder]无间道之并查集
- windows7下修改hosts文件无效解决办法
- vla点转为lisp点_A股大涨53.70点,收复3400点,下周会继续大反弹吗?
- codeforces CF986C AND Graph 建圖 dfs
- Java学习笔记2.2.1 常量与变量 - 变量
- Windows Phone开发(6):处理屏幕方向的改变 转:http://blog.csdn.net/tcjiaan/article/details/7273107...
- findContours函数参数详解
- Postman汉化补丁
- 计算机登录密码保存,怎么查看电脑浏览器中保存的密码
- 2020vue面试题汇总
- C语言实验——圆柱体计算
- ios重签工具避免双重认证
- 腾讯云轻量服务器和虚拟主机VPS有什么区别?
- Chrome浏览器通过chrono下载插件设置下载断点续传
- vue移动端上传文件插件_轻量级Vue图片上传插件——Vue-core-image-Upload
- 实习生面试软件测试岗位指南
热门文章
- 【千字分析】剑指 Offer 05. 替换空格
- 【一步到胃解决】Several ports (8005, 8080, 8009) required by Tomcat v9.0 Server at localhost are already
- 21行代码AC——HDU1106 排序
- pom文件报错_maven-resources-plugin修改了我的文件
- php prs4,pr关键帧有什么用
- response.sendredirect传递中文参数_Philips磁共振操作之参数 Contrast(3)
- C的无符号数据类型int,short,byte 转为 Java对应的数据long,char,short
- Java Socket重要参数讲解
- linux搜索文件内容含有星号,文本内容查找grep、文件查找find、正则匹配
- mongo mapreduce java_那位帮忙提供一个java mongodb多个collection进行mapreduce的操作。