SnowNLP是一个python写的类库,可以方便的处理中文文本内容,是受到了TextBlob的启发而写的,由于现在大部分的自然语言处理库基本都是针对英文的,于是写了一个方便处理中文的类库,并且和TextBlob不同的是,这里没有用NLTK,所有的算法都是自己实现的,并且自带了一些训练好的字典。

Features • 中文分词(Character-Based Generative Model) • 词性标准(TnT 3-gram 隐马) • 情感分析(现在训练数据主要是买卖东西时的评价,所以对其他的一些可能效果不是很好,待解决) • 文本分类(Naive Bayes) • 转换成拼音 • 繁体转简体 • 提取文本关键词(TextRank算法) • 提取文本摘要(TextRank算法) • tf,idf • Tokenization(分割成句子) • 文本相似(BM25) • 支持python3(感谢erning)   Get It now $ pip install snownlp

demo:

from snownlp import SnowNLP s = SnowNLP(u‘这个东西真心很赞‘)

s.words         # [u‘这个‘, u‘东西‘, u‘真心‘,                 #  u‘很‘, u‘赞‘]

s.tags          # [(u‘这个‘, u‘r‘), (u‘东西‘, u‘n‘),                 #  (u‘真心‘, u‘d‘), (u‘很‘, u‘d‘),                 #  (u‘赞‘, u‘Vg‘)]

s.sentiments    # 0.9830157237610916 positive的概率

s.pinyin        # [u‘zhe‘, u‘ge‘, u‘dong‘, u‘xi‘,                 #  u‘zhen‘, u‘xin‘, u‘hen‘, u‘zan‘]

s = SnowNLP(u‘「繁體字」「繁體中文」的叫法在臺灣亦很常見。‘)

s.han           # u‘「繁体字」「繁体中文」的叫法                 # 在台湾亦很常见。‘

text = u‘‘‘ 自然语言处理是计算机科学领域与人工智能领域中的一个重要方向。 它研究能实现人与计算机之间用自然语言进行有效通信的各种理论和方法。 自然语言处理是一门融语言学、计算机科学、数学于一体的科学。 因此,这一领域的研究将涉及自然语言,即人们日常使用的语言, 所以它与语言学的研究有着密切的联系,但又有重要的区别。 自然语言处理并不是一般地研究自然语言, 而在于研制能有效地实现自然语言通信的计算机系统, 特别是其中的软件系统。因而它是计算机科学的一部分。 ‘‘‘

s = SnowNLP(text)

s.keywords(3)   # [u‘语言‘, u‘自然‘, u‘计算机‘]

s.summary(3)    # [u‘自然语言处理是一门融语言学、计算机科学、                 #    数学于一体的科学‘,                 #  u‘自然语言处理是计算机科学领域与人工智能                 #    领域中的一个重要方向‘,                 #  u‘而在于研制能有效地实现自然语言通信的计                 #    算机系统‘] s.sentences

s = SnowNLP([[u‘这篇‘, u‘文章‘],              [u‘那篇‘, u‘论文‘],              [u‘这个‘]]) s.tf s.idf s.sim([u‘文章‘])# [0.3756070762985226, 0, 0]

更多信息可以浏览项目主页:SnowNLP https://segmentfault.com/a/1190000000362372

原文:http://www.cnblogs.com/csj007523/p/7975811.html

python中文文本分词_SnowNLP:?中文分词?词性标准?提取文本摘要,?提取文本关键词,?转换成拼音?繁体转简体的 处理中文文本的Python3 类库...相关推荐

  1. 李亚涛:python中文如何转换成拼音?

    大家好,今天给大家分享一个我之前写程序遇到的一个问题,就是我在采集某房产信息的时候,由于字段非常多,有将近100多个,而且很多字段是相互关联的 我采集是直接导入到数据库,为了防止重复,以及设置一个唯一 ...

  2. C#汉字转拼音(npinyin)将中文转换成拼音全文或首字母

    汉字转拼音貌似一直是C#开发的一个难题,无论什么方案都有一定的bug,之前使用了两种方案. 1.Chinese2Spell.cs 一些不能识别的汉字全部转为Z 2.Microsoft Visual S ...

  3. php_excel表中_如何自动将多行中文转换成拼音,Excel2007怎么批量将汉字转换为拼音...

    excel中录入的姓名全是中文,但是要发给老外,所以要改成拼音显示的,怎么批量转换呢?其实方法很简单Excel中自带转换功能,下面就跟学习啦小编一起看看excel2007批量将汉字转换成拼音的方法. ...

  4. 将中文转换成拼音的组件类的pinyin

    ---------------------- ASP.Net+Unity开发. .Net培训.期待与您交流! ---------------------- 1.增加对不同编码格式文本的支持,同时增加编 ...

  5. 输入中文转换成拼音首字母

    1.输入中文转换成拼音首字母.  需要的maven 工具包 <dependency><groupId>com.belerweb</groupId><artif ...

  6. php实现拼音转中文,PHP将中文转换成拼音的方法

    PHP将中文转换成拼音的方法 发布时间:2020-06-24 14:33:31 来源:亿速云 阅读:90 作者:Leah 这篇文章运用简单易懂的例子给大家介绍PHP将中文转换成拼音的方法,代码非常详细 ...

  7. php怎么把中文转,php如何把中文转换成拼音

    php把中文转换成拼音的方法:首先在encode方法中传进两个参数,分别为"$utf8Data"和"$sRetFormat",第一个参数为"传入的中文 ...

  8. 将中文汉字转换成拼音(全拼)

    using System.Globalization; using System.Text; using System.Text.RegularExpressions;/// <summary& ...

  9. php_excel表中_如何自动将多行中文转换成拼音,excel表格怎样设置批量将汉字变成拼音...

    在日常工作,常常会用到Excel做表格,也许在这个过程中会输入姓名或其它名称等,然后再另一个格中显示对应的拼音,很多人会一个个的输入,其实是可以直接进行批量转换的.下面学习啦给大家分享excel批量将 ...

最新文章

  1. MySQL 单表优化
  2. tomcat配置文件server.xml具体解释
  3. J2EE从servlet开始
  4. 让批处理运行不显示窗口的两个方法
  5. 虚拟话安全:4个基本点
  6. 线程 信号量 java_JAVA多线程-Semaphore信号量
  7. python装饰器原理-深入理解 Python 装饰器
  8. ucos 消息队列代码详解_用python实现 多进程队的列数据处理详解,零基础记得都收藏哦
  9. Java 8:在新的Nashorn JS引擎中编译Lambda表达式
  10. 计算机专业在湖南录取分数,计算机科学与技术专业分数线各大学排名(湖南)
  11. java 写文件时,输入换行字符.
  12. 广电总局:清理违规短视频账号38.39万个
  13. 济安横断面为什么会有水印_PS差值模式是如何去水印的?你看的懂抖音的沙雕做法?...
  14. Lua - 从指定时区提供的时间戳、时区的 UTC 时差,转换为对应当前本地 UTC 时差后的时间
  15. python代码使用cython进行加密
  16. elasticsearch for windows
  17. core 读取视图html,ASP.NET Core MVC 之视图(Views)
  18. 集线器、交换机和路由器(图解)
  19. 论文阅读5 | Recent Advances in Data-Driven Wireless Communication Using Gaussian Processes: A Comprehens
  20. CV中直方图比较方法

热门文章

  1. 线程池有哪些状态?状态是如何转换的?
  2. 在Java中计算各位数字立方和
  3. Redis占用大量内存并且报错 Can‘t save in background: fork: Cannot allocate memory
  4. 2009.02.24 奥巴马总统发表国情咨文(全文)
  5. 易经中的企业管理思想[转帖] 来源: 中大管理论坛 梁育民
  6. linux对电子信息工程专业的意义,电子信息工程专业的学生应该考哪些必要的资格证书? (1)...
  7. 匿名函数(Lambda表达式)与箭头函数
  8. 隐秘历史:那场国产金融技术的“核武器试爆”
  9. Linux系统常用命令查看进程的用法
  10. android距离感应器控制屏幕灭屏白屏