xmnlp — 轻量级中文自然语言处理工具

xmnlp是一个轻量级的Python中文自然语言处理工具,包括分词、词性标注、文本纠错、文本摘要、关键词提取和情感分析等功能。它采用动态规划和HMM进行分词,利用bi-gram和levenshtein进行文本纠错,使用textrank进行文本摘要和关键词提取,并基于naive bayes进行情感分析。相比于其他大型NLP库,xmnlp设计简洁,适合快速处理任务。
摘要由CSDN通过智能技术生成


python下NLP工具有很多 jieba, nltk, ltp 等, 虽然他们很强大,但是提供的功能比较分散,而且通常模型比较大。为了方便平时的处理工作,我尝试找了一些集成工具包,发现snownlp还可以,它的分词是基于TnT的,总得来说分词效果逊色于基于词典的分词(比如jieba)。所以决定自己写一个包xmnlp,主打轻量快捷。

功能

  1. 中文分词 & 词性标注: 基于词典构建DAG图,然后采用动态规划的思想求得最大概率路径(jieba分词采用了反向输出,我采用了正向加权反向输出的方式,使得正反向共同影响分词效果),对于未登录词采用HMM+Viterbi处理

  2. 文本纠错:采用了bi-gram + levenshtein实现

  3. 文本摘要 & 关键词提取:textrank

  4. 情感分析:naive bayes

  5. 文本转拼音:Trie 树检索

以下展示xmnlp的功能效果,不同模块的原理之后的文章会补上。

分词&词性标注

[ In ] 

自然语言处

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值