NLTK是python环境下NLP工具包,包含了丰富的文本处理和文本挖掘API。

自然语言处理是计算机科学领域与人工智能领域中的一个重要方向。自然语言工具箱(NLTK,Natural Language Toolkit)
是一个基于Python语言的类库,它也是当前最为流行的自然语言编程与开发工具。在进行自然语言处理研究和应用时,
恰当利用NLTK中提供的函数可以大幅度地提高效率。本文就将通过一些实例来向读者介绍NLTK的使用。

更多内容访问omegaxyz.com

from nltk.classify import NaiveBayesClassifierdef word_feats(words):return dict([(word, True) for word in words])# 数据准备
positive_vocab = ['awesome', 'outstanding', 'fantastic', 'terrific', 'good', 'nice', 'great', ':)', 'incredible', 'like']
negative_vocab = ['bad', 'terrible', 'useless', 'hate', ':(', 'motherfucker']
neutral_vocab = ['movie', 'the', 'sound', 'was', 'is', 'actors', 'did', 'know', 'words', 'not']# 特征提取
positive_features = [(word_feats(pos), 'pos') for pos in positive_vocab]
negative_features = [(word_feats(neg), 'neg') for neg in negative_vocab]
neutral_features = [(word_feats(neu), 'neu') for neu in neutral_vocab]train_set = negative_features + positive_features + neutral_features
# 训练
classifier = NaiveBayesClassifier.train(train_set)# 测试
neg = 0
pos = 0
sentence = "I like the wonderful movie, it is awesome!!!"
sentence = sentence.lower()
words = sentence.split(' ')
for word in words:classResult = classifier.classify(word_feats(word))if classResult == 'neg':neg = neg + 1if classResult == 'pos':pos = pos + 1print('积极: ' + str(float(pos) / len(words)))
print('消极: ' + str(float(neg) / len(words)))

/# positive:0.625
negative”0.375

NLTK在python中文字所表达的情感预测相关推荐

  1. Python中利用LSTM模型进行时间序列预测分析

    时间序列模型 时间序列预测分析就是利用过去一段时间内某事件时间的特征来预测未来一段时间内该事件的特征.这是一类相对比较复杂的预测建模问题,和回归分析模型的预测不同,时间序列模型是依赖于事件发生的先后顺 ...

  2. python中质数的表达方式_python求质数的3种方法

    本文为大家分享了多种方法求质数python实现代码,供大家参考,具体内容如下 题目要求是求所有小于n的质数的个数. 求质数方法1: 穷举法: 根据定义循环判断该数除以比他小的每个自然数(大于1),如果 ...

  3. python 中文字转拼音

    pip install pypinyin from pypinyin import pinyin, lazy_pinyin, Stylep1 = pinyin('中心') print("p1 ...

  4. python中使用html前端页面显示图像预测结果(改进)

    改进之处主要是代码,页面都没有发送改变: 现在使用文件类选择文件和上传文件: 以上框出来的地方就是改进之处: 1.训练的权重文件: 自己训练的权重文件,其中数据集来自身边收集,只训练的5个类别: 分别 ...

  5. python中使用html前端页面显示图像预测结果(Pycharm)

    文章目录 1.训练的权重文件: 2.文件的结构: 3.测试结果: 4.主程序文件predict.py文件: 5.前端文件predict.html: 6.CSS文件predict.css: 1.训练的权 ...

  6. 不等于在python中怎么打_在python中不等于用什么来表示

    在python中不等于用什么来表示十分简单,并且应用十分广泛. 在Python语言中,用 != 表示不等于.我们通过下面一个简单的例子来 理解:>>> x=3 >>> ...

  7. python中不等于怎么写_在python中不等于用什么来表示

    在python中不等于用什么来表示十分简单,并且应用十分广泛. 在Python语言中,用 != 表示不等于.我们通过下面一个简单的例子来 理解:>>> x=3 >>> ...

  8. 不等于在python中怎么打_python中不等于怎么表示

    python中怎么表示不等于呢? 在Python语言中,用 != 表示不等于.我们通过下面一个简单的例子来 理解: 上述例子中,分别先给变量 x 和 y进行赋值,然后通过if语句来判断 x 和 y 是 ...

  9. python中拼音怎么用_实用小技巧,Python一秒将汉字转为拼音

    大家好,欢迎来到Crossin的编程教室! 有时在处理文件时候,我们需要将中文汉字转换为拼音或者拼音首字母的需求:还有的时候,我们需要对汉字进行按拼音字母排序(汉字的默认排序是编码序而非拼音序).针对 ...

  10. python中的单引号和双引号的区别

    python中的单引号和双引号的区别 今天在码代码的过程中突然想到这个问题,于是上网浏览了一下,发现在python中两种表达方式是没有区别的,两种表达方式都可以用来表达一个字符串.但是这两种通用的表达 ...

最新文章

  1. python一点基础都没有的怎么办-Python基础常见问题总结(一)
  2. LeetCode Design Twitter
  3. HYSBZ-1951 古代猪文 【好题】
  4. mysql数据库truncate 夯住_MySQL如何优雅的删除大表实例详解
  5. vector的应用练习
  6. Android应用开发—PendingIntent:如何判断两个PendingIntent对等
  7. Linux笔记-centos7配置网卡及iftop的使用
  8. 量化投资(数据分析)
  9. mysql定时器 教程_mysql定时任务
  10. C++ char/byte 转16进制字符串
  11. win7或win10系统的打印机共享设置步骤
  12. 一个逻辑问题的分析:“天堂与地狱的守卫”
  13. 【新书速递】Unity AR/VR 开发必知必会
  14. todd li 保留_用Todd Motto对JavaScript进行解密
  15. 11张好用的项目管理全流程图,支持下载保存(PMP项目管理可用)
  16. Java Web 网络商城案例演示十五 订单详情功能(提交订单支付界面)
  17. Cron 定时任务 时间设置
  18. Echarts图表中设置背景图片
  19. 水流(water)(BFS)(DFS)
  20. 孢子2 java_孢子2之生物陆地进化

热门文章

  1. MySQL InnoDB存储引擎为什么要用自增的主键?
  2. 02. Prefer consts, enums, and inlines to #defines
  3. 微服务学习之OpenFeign【Hoxton.SR1版】
  4. php微信个性化菜单,微信公众平台开发:个性化菜单接口说明
  5. pdf虚拟打印机下载win7_闪电PDF虚拟打印机使用教程,超级简单的方法
  6. 阿里云服务器ECS Ubuntu18.04 首次使用配置教程(图形界面安装)
  7. html科学计算器,html+css+js实现科学计算器
  8. scoope导入数据_scoop导入数据从mysql到hive
  9. exxi6.7如何传文件到win7_win7系统被删除文件如何恢复 恢复被删除的文件操作方法【详解】...
  10. 局域网连接MYSQL8.0报错1251的解决记录