速通机器学习 13|jieba 结巴分词库基础使用
前言在自然语言处理 (NLP) 任务中中文不存在天然空格分隔词语无法直接按空格切分文本。jieba结巴是 Python 生态最主流、轻量高效的中文分词工具广泛用于文本分类、情感分析、关键词提取、词云生成等机器学习文本预处理场景。本章完整讲解安装、四种分词模式、核心功能、词性标注、停用词过滤与实战代码。一、jieba 安装安装命令# 稳定版安装 pip install jieba #国内镜像加速 pip install jieba -i https://pypi.tuna.tsinghua.edu.cn/simple二、四大分词模式核心考点1. 精确模式默认模式cut_allFalse函数jieba.cut(text, cut_allFalse)特点精准切分句子无冗余分词适合文本分析、建模预处理。示例import jieba sentence 支持向量机与Kmeans是经典机器学习算法 seg jieba.cut(sentence, cut_allFalse) print(/.join(seg)) #输出支持向量机/与/Kmeans/是/经典/机器学习/算法2. 全模式cut_allTrue函数jieba.cut(text, cut_allTrue)特点扫描文本中所有可能词语组合分出全部候选词汇存在大量重复、冗余分词适合词库构建、词典挖掘。seg_all jieba.cut(sentence, cut_allTrue) print(/.join(seg_all)) # 输出支持/向量/向量机/与/Kmeans/是/经典/机器/学习/机器学习/算法3. 搜索引擎模式jieba.cut_for_search()特点先精确分词再对长词二次细切分兼顾检索匹配需求适用于搜索引擎、关键词检索场景。seg_search jieba.cut_for_search(sentence) print(/.join(seg_search)) # 输出支持/向量/向量机/与/Kmeans/是/经典/机器/学习/机器学习/算法4. 返回列表简化函数lcut()/lcut_for_search()无需循环迭代直接返回分词结果列表工程代码最常用word_list jieba.lcut(sentence) print(word_list) # [支持向量机, 与, Kmeans, 是, 经典, 机器学习, 算法]三、自定义词典默认词库缺少专业名词、行业术语会出现错误切分可加载自定义词典强制正确分词。1. 词典文件格式userdict.txt每行格式词语 词频(可选) 词性(可选)#支持向量机 10 n DBSCAN 8 eng Kmeans 8 eng2. 代码加载自定义词典# 加载外部自定义词典 jieba.load_userdict(userdict.txt) text DBSCAN与Kmeans、支持向量机都是聚类与分类算法 print(jieba.lcut(text)) # 未加载词典会拆分长词加载后完整识别专业术语3. 动态添加 / 删除词汇无需文件# 临时添加词汇 jieba.add_word(密度聚类) # 删除词汇 jieba.del_word(密度聚类)四、词性标注jieba.posseg区分名词、动词、形容词、英文、数字等词性可筛选指定词性词汇如仅保留名词。常用词性标识n普通名词、nr人名、ns地名、eng英文单词、v动词、a形容词import jieba.posseg as pseg text SVM、Kmeans和DBSCAN属于机器学习经典模型 words pseg.lcut(text) for w in words: print(f词语{w.word}词性{w.flag}) #筛选仅保留名词与英文词汇 filter_words [w.word for w in words if w.flag in (n, eng)] print(filter_words)五、停用词过滤文本预处理必备助词、介词、连词的、和、是、与、都无实际语义建模前需剔除完整预处理流程示例import jieba # 加载停用词表 stop_words set() with open(stopwords.txt, r, encodingutf-8) as f: for word in f.readlines(): stop_words.add(word.strip()) # 原始文本分词 raw_text DBSCAN和Kmeans都是优秀的无监督聚类算法 cut_words jieba.lcut(raw_text) # 过滤停用词、单字 result [w for w in cut_words if w not in stop_words and len(w) 2] print(result) #过滤后[DBSCAN, Kmeans, 优秀, 无监督, 聚类, 算法]六、完整综合实战代码import jieba import jieba.posseg as pseg import jieba.analyse # 加载专业自定义词典 jieba.load_userdict(ml_dict.txt) 待处理文本 content 支持向量机SVM、Kmeans、DBSCAN是机器学习经典算法密度聚类可自动识别噪声样本 # 精确分词 seg_list jieba.lcut(content) print(基础分词结果, seg_list) # 词性标注筛选名词、专业英文 pos_res pseg.lcut(content) filter_word [w.word for w in pos_res if w.flag in (n, eng) and len(w.word) 1] print(词性过滤后词汇, filter_word) # 提取TOP3关键词 key jieba.analyse.extract_tags(content, topK3) print(文本核心关键词, key)七、章节总结jieba 是中文自然语言处理的核心预处理工具也是机器学习文本任务的基础依赖库本章核心知识点总结如下四大分词模式精确模式适用于常规文本建模全模式遍历所有候选词汇搜索引擎模式适配检索场景lcut系列函数为工程常用写法可直接返回分词列表。自定义词典可手动加载外部词典或动态添加专业词汇有效解决机器学习专业术语、新词被错误切分的问题适配垂直领域文本处理。拓展核心功能支持词性标注可精准筛选名词、英文等有效词汇搭配停用词过滤能剔除无意义虚词完成文本降噪预处理。

相关新闻

ROS2 Action机制详解:C++实现可取消的长时间任务通信

ROS2 Action机制详解:C++实现可取消的长时间任务通信

1. 项目概述:为什么我们需要ROS2 Action?在机器人开发中,通信是系统的血脉。我们熟悉的话题(Topic)和服务(Service)解决了大部分问题:话题用于持续的数据流,服务用于一次…

2026/10/18 13:06:17 阅读更多 →
AO3镜像站完整指南:3分钟快速解锁全球最大同人创作平台

AO3镜像站完整指南:3分钟快速解锁全球最大同人创作平台

AO3镜像站完整指南:3分钟快速解锁全球最大同人创作平台 【免费下载链接】AO3-Mirror-Site 项目地址: https://gitcode.com/gh_mirrors/ao/AO3-Mirror-Site Archive of Our Own(AO3)作为全球最大的非营利性同人创作平台,汇…

2026/10/17 6:29:24 阅读更多 →
ZYNQ AXI DMA实战:从原理到高速数据搬运优化

ZYNQ AXI DMA实战:从原理到高速数据搬运优化

1. 项目概述:为什么要在ZYNQ里折腾AXI DMA?如果你正在用ZYNQ做数据采集、图像处理或者高速通信,大概率会遇到一个瓶颈:PS(处理器系统)和PL(可编程逻辑)之间的数据搬运速度跟不上。CP…

2026/10/16 11:17:51 阅读更多 →

最新新闻

JMeter并发测试核心参数配置:线程数、Ramp-Up与Duration实战

JMeter并发测试核心参数配置:线程数、Ramp-Up与Duration实战

跑过几次JMeter并发测试之后,你会发现真正决定结果靠不靠谱的,往往不是脚本写得有多花哨,而是线程组里那几个参数怎么搭配。线程数、Ramp-Up、循环次数、Duration,每一项单独看都很好理解,但组合在一起就成了最容易踩坑…

2026/10/18 13:05:46 阅读更多 →
Navicat解压即用版安装配置与故障排查实战指南

Navicat解压即用版安装配置与故障排查实战指南

简介:这份资源是 Navicat 数据库管理工具的免安装解压即用版本,面向需要快速搭建数据库连接环境、又不愿经历繁琐安装流程的开发者与运维人员。压缩包共收录 122 个文件,以 108 个 dll 动态链接库为核心,涵盖数据库驱动与界面组件…

2026/10/18 13:05:46 阅读更多 →
Navicat解压即用版安装配置全攻略:从环境依赖到连接数据库

Navicat解压即用版安装配置全攻略:从环境依赖到连接数据库

简介:这份资源是 Navicat 数据库管理工具的免安装解压即用版本,面向需要快速搭建数据库连接环境、又不愿经历繁琐安装流程的开发者与运维人员,尤其适合临时调试、多版本共存或受权限限制无法正常安装的场景。压缩包共收录 122 个文件&#xf…

2026/10/18 13:05:46 阅读更多 →
Navicat Premium 11 免安装版配置指南:从解压到多数据库连接实战

Navicat Premium 11 免安装版配置指南:从解压到多数据库连接实战

简介:NavicatPremium11破解免安装版面向数据库开发与运维人员,尤其适合需要快速上手、不想经历繁琐安装注册流程的初学者与日常使用者。该版本解压后即可直接运行,无需安装、无需注册,即开即用,能有效解决临时环境搭建…

2026/10/18 13:05:46 阅读更多 →
卡尔曼滤波实战指南:状态估计、EKF/UKF与多传感器融合

卡尔曼滤波实战指南:状态估计、EKF/UKF与多传感器融合

简介:《Kalman Filter from the Ground Up v1.0.2》是一份面向导航、控制、机器人及信号处理等领域的卡尔曼滤波系统教程,适合具备线性代数与概率统计基础的工程技术人员、研究生和科研人员,尤其对状态估计、多传感器融合和动态建模有实践需求…

2026/10/18 13:05:46 阅读更多 →
Java打印PDF全攻略:PDFBox静默打印 + exe4j打包部署

Java打印PDF全攻略:PDFBox静默打印 + exe4j打包部署

刚做完一个跟Java打印PDF有关的交付,正好把整套思路和踩过的坑整理出来。需求不复杂:业务系统里生成了一批PDF报告,要直接从后端送打印机,不弹Windows打印对话框,运维机上还没装Java运行时,程序得打成exe双…

2026/10/18 13:04:45 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →