jieba中文分词的使用实例详解

jieba中文分词的使用实例详解

中文文本分类不像英文文本分类一样只需要将单词一个个分开就可以了,中文文本分类需要将文字组成的词语分出来构成一个个向量。所以,需要分词。
这里使用网上流行的开源分词工具结巴分词(jieba),它可以有效的将句子里的词语一个个的提取出来,关于结巴分词的原理此处不再赘述,关键是他的使用方法。
1、安装
结巴分词是一个python的工具函数库,在python环境下安装,安装方式如下:
(1)python2.x下
全自动安装 :easy_install jieba 或者 pip install jieba
半自动安装 :先下载 ,解压后运行python setup.py install
手动安装 :将jieba目录放置于当前目录或者site-packages目录
通过import jieba 来引用
(2)python3.x下
目前master分支是只支持python2.x 的
python3.x 版本的分支也已经基本可用:

git clone 
git checkout jieba3k
python setup.py install

2、使用
在使用它的时候首先要用import jieba代码导入jieba库,而由于中文文本中可能除了文本内容以外还有一些符号比如括号、等号或箭头等,还需要将这些通过正则表达式的方式匹配出来并删除,
由于使用到了正则表达式,所以还需要使用import re来导入相关函数库。
具体代码如下:

def textParse(sentence):
    import jieba
    import re
    #以下两行过滤出中文及字符串以外的其他符号
    r= re.compile("[s+.!/_,$%^*(+"']+|[+——!,。?、~@#¥%……&*()]+")
    sentence=r.sub('',sentence)
    seg_list = jieba.cut(sentence)
    #print ("Default Mode:", ' '.join(seg_list))
    return [tok for tok in seg_list]

textParse函数接收一个句子(sentence)做为参数,返回结果是一个由句子词语构成的数组。
结巴分词中最关键的函数为jieba.cut该函数将接收到的句子分割成一个个词语并返回一个可供迭代的generator。代码的最后一行将这个结构转化为数组。

3、停用词
停用词是指一些中文中出现的语气词或连接词,这些词如果不进行踢出,会影响核心词与分类的明确关系。比如“的”,“之”,“与”,“和”等,也可以视情况增加适合本分类场景的停用词。中文停用词表涵盖了1598个停用词。可以从github上获取。
项目改进如下:
(1)在项目中新建停用词表stopkey.txt
将所有中文停用词进该文本文件中。
(2)中文分词时加入过滤停用词功能

4、自定义词典
针对分类场景,自定义一些常用词,当分词的时候遇到这些词就把他们作为单个词处理。如增加数据库中“多对多”到词典中可以避免分词的时候将上述词语分为“多”“对”“多”。这些词典的定义也与分类器应用场景有关。
项目改进如下:
(1)加入自定义词典文件userdict.txt
(2)中文分词中加入自定义词典分词功能

5、改进后的中文分词函数
代码如下(同时又增加了其它常见符号):

#中文分词
def textParse(sentence):
    import jieba
    import re
    
    #以下两行过滤出中文及字符串以外的其他符号
    r= re.compile("[s+.!/_?【】-(?:))(?:()(?:[)(?:])(:):,$%^*(+"']+|[+——!,。?、~@#¥%……&*()]+")
    
    sentence=r.sub('',sentence)
    jieba.load_userdict("userdict.txt");#加载自定义词典
    stoplist={}.fromkeys([line.strip() for line in open("stopkey.txt",'r',encoding= 'utf-8')])#停用词文件是utf8编码  
    seg_list = jieba.cut(sentence)
    seg_list=[word for word in list(seg_list) if word not in stoplist]
    #print ("Default Mode:", ' '.join(seg_list))
    return seg_list

以上就是jieba中文分词的使用实例详解的详细内容,更多请关注昆居客【www.kunjuke.com】。

相关推荐:

SE《最终幻想 7 重制版》中文官方账号开通,游戏制作人滨口直树向国内玩家打招呼

7 月 6 日消息,Square Enix 现已在微博开通《最终幻想 7 重制版》官方微博“FF7_REMAKE”,账号运营主体设在上海。官方同步放出一段 58 秒问候视频,制作人滨口直树在视频中向国内玩家打招呼。同时,滨口直树在视频中提到“克劳德与伙伴们的旅途仍在继续。命运的齿轮,也将再次转动”。可以看出相应账号是为后续新作《最终幻想 7:启示录》预热。公开信息显示,《最终幻想 7 重制版》分为...

韩国翻译在线翻译中文

韩国翻译是主打中韩双语互译的实用工具软件,依托成熟翻译引擎与多场景适配能力,全方位满足用户日常沟通、跨境出行、语言学习、商务办事等多样翻译需求。 韩国翻译在线翻译中文 韩国翻译入口app:点此下载 软件功能 1、文本双向互译 支持中韩语种一键互换翻译,单次可输入500字内容快速解析,配备语音朗读播报译文,常用语句可一键收藏留存,方便反复调取使用,适配文案撰写、文字沟通等场景。 2、实时语音对讲 采...

《太吾绘卷:天幕心帷》创建人物详解攻略分享

《太吾绘卷:天幕心帷》中的创建人物选择是游戏里非常重要的事情,而创建人物需要注意的事情有很多,首先是捏脸选择性别,男女都可以,男性的优势就是可以多生很多孩子,女性的优势就是可以进行幼教胎教以及与他人初识的好感度会更高。 太吾绘卷天幕心帷创建人物要注意什么 本文内容来源于互联网,如有侵权请联系删除。

三国志:王道天下周瑜武将详解

三国志王道天下周瑜怎么样,周瑜+孙策+张昭/大乔是一个利用激流之书+流言四起/龙战于野等战法与孙策配合打出前三回合高概率控制,多种持续性状态配合周瑜打出高额输出,多种控制配合张昭/大乔使敌方受到伤害提升的爆发法师队。 三国志:王道天下周瑜武将详解: 一、周瑜武将解析 周瑜 强度评级:T0 7将御输出将 50级面板: 武力102.4,智力228.8,统率188.1,速度66.5。 满级智力全游戏第3...

夜幕之下界面及战斗体系详解

夜幕之下怎么操作角色战斗,本篇介绍游戏内的基础的战斗规则,包括战斗的基本规则、选卡界面信息、局内战斗信息等,boss/精英怪有白条(下面统称白条怪),只有对应的弱点属性(欲望)可以降低、打掉白条。白条存在时有高额减伤,白条打掉瞬间可以打断怪的招式并眩晕约5s。 夜幕之下界面及战斗体系详解: 一、基本规则 1、通关条件 战斗有时间限制。材料副本没有星级,只要倒计时结束前完成即可,也没有死亡人数限制。...

xAI全球招聘中文AITutor,助力Grok提升多语言语音能力

6月3日消息,xai官方招聘平台最新信息显示,xai已正式启动ai tutor-chinese岗位的全球招募,旨在深度提升其核心ai产品grok在中文语音交互领域的表现力与精准度。 该职位的核心任务包括系统性整理与精细化标注高保真中文音频数据,助力Grok在语音识别准确率、语调韵律建模以及跨文化听觉适配等方面取得关键进展。AI导师需借助内部定制化工具,对涵盖多种语言及方言背景的音频样本进行结构化标...
· AI · 156512

多开分身怎么恢复默认设置?重置方法详解

华为/荣耀可直接在设置→应用和服务→应用分身→右上角三点→重置应用分身;小米/Redmi需在手机分身界面长按空白处选删除分身;一加/realme/OPPO须进入应用分身→高级设置→三点→重置所有应用分身。 想把手机里所有应用分身全部清空、回到最初没开过分身的状态,而不是一个个手动关掉,就得用系统级的重置功能——它会直接删除所有分身数据和配置,不保留任何残留。 华为/荣耀(HarmonyOS)一键重...

华为 Nova 6 参数配置详解:核心硬件与影像实力深度剖析

华为Nova 6在2026年仍可满足日常使用与多人自拍,但需验证麒麟990真伪、升级HarmonyOS 3、优化后台管理,并注意前置畸变校准、长焦固件更新及LCD屏幕可视角度限制。 想确认华为 Nova 6 是否仍能满足当前日常使用、视频拍摄或多人自拍需求,必须看清它的真实硬件底子——不是参数表里的堆砌文字,而是麒麟990在2026年实际调度表现、4200mAh电池在EMUI/HarmonyOS ...