简述python四种分词工具,盘点哪个更好用?


Posted in Python onApril 13, 2021

大家好,我是安果!

分词在自然语言处理中有着常见的场景,比如从一篇文章自动提取关键词就需要用到分词工具,中文搜索领域同样离不开分词

Python 中有很多开源的分词工具,下面给大家介绍几款常见的分词依赖库

1. jieba 分词

“结巴” 分词,GitHub 最受欢迎的分词工具,立志做最好的 Python 中文分词组件,支持多种分词模式,支持自定义词典

github star:26k

代码示例

import jieba

strs=["我来到北京清华大学","乒乓球拍卖完了","中国科学技术大学"]

for str in strs:
    seg_list = jieba.cut(str,use_paddle=True) # 使用paddle模式
    print("Paddle Mode: " + '/'.join(list(seg_list)))

seg_list = jieba.cut("我来到北京清华大学", cut_all=True)
print("全模式: " + "/ ".join(seg_list))  # 全模式

seg_list = jieba.cut("我来到北京清华大学", cut_all=False)
print("精确模式: " + "/ ".join(seg_list))  # 精确模式

seg_list = jieba.cut("他来到了网易杭研大厦")  # 默认是精确模式
print("新词识别:", ",".join(seg_list))

seg_list = jieba.cut_for_search("小明硕士毕业于中国科学院计算所,后在日本京都大学深造")  # 搜索引擎模式
print("搜索引擎模式:", ".join(seg_list))

输出:

【全模式】: 我/ 来到/ 北京/ 清华/ 清华大学/ 华大/ 大学

【精确模式】: 我/ 来到/ 北京/ 清华大学

【新词识别】:他, 来到, 了, 网易, 杭研, 大厦    (此处,“杭研”并没有在词典中,但是也被Viterbi算法识别出来了)

【搜索引擎模式】: 小明, 硕士, 毕业, 于, 中国, 科学, 学院, 科学院, 中国科学院, 计算, 计算所, 后, 在, 日本, 京都, 大学, 日本京都大学, 深造

项目地址:

https://github.com/fxsjy/jieba

2. pkuseg 分词

pkuseg 是北大语言计算与机器学习研究组开源的一款分词工具

它的特点是支持多领域分词,目前支持新闻领域,网络领域,医药领域,旅游领域,以及混合领域的分词预训练模型,用户可以自由地选择不同的模型

相比通用分词工具,它的分词准确率更高 

github star:5.4k

代码示例

import pkuseg

seg = pkuseg.pkuseg()           # 以默认配置加载模型
text = seg.cut('python是一门很棒的语言')  # 进行分词
print(text)

输出

['python', '是', '一', '门', '很', '棒', '的', '语言']

项目地址:

https://github.com/lancopku/pkuseg-python

3. FoolNLTK 分词

基于 BiLSTM 模型训练而成,据说可能是最准的开源中文分词,同样支持用户自定义词典

GitHub  star: 1.6k

代码示例

import fool

text = "一个傻子在北京"
print(fool.cut(text))
# ['一个', '傻子', '在', '北京']

项目地址:

https://github.com/rockyzhengwu/FoolNLTK

4. THULAC

THULAC 由清华大学自然语言处理与社会人文计算实验室研制推出的一套中文词法分析工具包

具有词性标注功能,能分析出某个词是名词还是动词或者形容词

github star:1.5k

代码示例

 import thulac  

 thu1 = thulac.thulac()  #默认模式
 text = thu1.cut("我爱北京天安门", text=True)  #进行一句话分词
 print(text) # 我_r 爱_v 北京_ns 天安门_ns
 代码示例2
 thu1 = thulac.thulac(seg_only=True)  #只进行分词,不进行词性标注
 thu1.cut_f("input.txt", "output.txt")  #对input.txt文件内容进行分词,输出到output.txt

项目地址:

https://github.com/thunlp/THULAC-Python

目前我在用的还是结巴分词,配合用户自定义词典,解决常见的网络词语

你在用什么分词工具,欢迎留下你的意见

以上就是简述python四种分词工具,盘点哪个更好用?的详细内容,更多关于python 分词工具的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
深入理解Python中各种方法的运作原理
Jun 15 Python
Python中Django 后台自定义表单控件
Mar 28 Python
Python导入模块时遇到的错误分析
Aug 30 Python
详解关于Django中ORM数据库迁移的配置
Oct 08 Python
Python3 pip3 list 出现 DEPRECATION 警告的解决方法
Feb 16 Python
Python简直是万能的,这5大主要用途你一定要知道!(推荐)
Apr 03 Python
Python TestCase中的断言方法介绍
May 02 Python
详解python中的线程与线程池
May 10 Python
Python插入Elasticsearch操作方法解析
Jan 19 Python
Python标准库shutil模块使用方法解析
Mar 10 Python
在主流系统之上安装Pygame的方法
May 20 Python
Python实现钉钉/企业微信自动打卡的示例代码
Feb 02 Python
python自动化调用百度api解决验证码
利用Python网络爬虫爬取各大音乐评论的代码
用Python制作灯光秀短视频的思路详解
python实现socket简单通信的示例代码
使用Selenium实现微博爬虫(预登录、展开全文、翻页)
python用字节处理文件实例讲解
Apr 13 #Python
Python中相见恨晚的技巧
Apr 13 #Python
You might like
Zerg剧情介绍
2020/03/14 星际争霸
PHP_Cooikes不同页面无法传递的解决方法
2014/03/07 PHP
常用js脚本
2006/12/03 Javascript
基于jquery实现控制经纬度显示地图与卫星
2013/05/20 Javascript
JavaScript 垃圾回收机制分析
2013/10/10 Javascript
三种检测iPhone/iPad设备方向的方法
2014/04/23 Javascript
AngularJS 路由和模板实例及路由地址简化方法(必看)
2016/06/24 Javascript
JS与jQuery实现隔行变色的方法
2016/09/09 Javascript
Javascript之深入浅出prototype
2017/02/06 Javascript
详解如何使用webpack+es6开发angular1.x
2017/08/16 Javascript
angularjs性能优化的方法
2018/09/05 Javascript
图解NodeJS实现登录注册功能
2019/09/16 NodeJs
vue实现页面内容禁止选中功能,仅输入框和文本域可选
2019/11/09 Javascript
微信小程序全选多选效果实现代码解析
2020/01/21 Javascript
js实现经典贪吃蛇小游戏
2020/03/19 Javascript
Python中optparse模块使用浅析
2015/01/01 Python
python实现下载指定网址所有图片的方法
2015/08/08 Python
不要用强制方法杀掉python线程
2017/02/26 Python
Flask实现跨域请求的处理方法
2018/09/27 Python
Python读取excel指定列生成指定sql脚本的方法
2018/11/28 Python
判断python对象是否可调用的三种方式及其区别详解
2019/01/31 Python
Python人脸识别第三方库face_recognition接口说明文档
2019/05/03 Python
如何用用Python将地址标记在地图上
2021/02/07 Python
在家更换处方镜片:Lensabl
2019/05/01 全球购物
下列程序在32位linux或unix中的结果是什么
2015/01/26 面试题
计算机科学与技术应届生求职信
2013/11/07 职场文书
秸秆管理实施方案
2014/03/15 职场文书
公司请假条范文
2014/04/11 职场文书
学生会个人总结范文
2015/02/15 职场文书
2015年村党支部工作总结
2015/04/30 职场文书
暗恋桃花源观后感
2015/06/12 职场文书
国庆阅兵观后感
2015/06/15 职场文书
婚庆答谢词大全
2015/09/29 职场文书
儿童诗两首教学反思
2016/02/23 职场文书
《分数乘法》教学反思
2016/02/24 职场文书
古诗之爱国古诗5首
2019/09/20 职场文书