jieba安装和使用教程

2024-02-20 06:28
文章标签 安装 使用 教程 jieba

本文主要是介绍jieba安装和使用教程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

        • jieba安装
        • 自定义词典
        • 关键词提取
        • 词性标注

jieba安装

pip install jieba

jieba常用的三种模式:

  • 精确模式,试图将句子最精确地切开,适合文本分析;
  • 全模式,把句子中所有的可以成词的词语都扫描出来, 速度非常快,但是不能解决歧义;
  • 搜索引擎模式,在精确模式的基础上,对长词再次切分,提高召回率,适合用于搜索引擎分词。

可使用 jieba.cutjieba.cut_for_search 方法进行分词,两者所返回的结构都是一个可迭代的 generator,可使用 for 循环来获得分词后得到的每一个词语(unicode),或者直接使用 jieba.lcut 以及 jieba.lcut_for_search 返回 list

jieba.Tokenizer(dictionary=DEFAULT_DICT) :使用该方法可以自定义分词器,可以同时使用不同的词典。jieba.dt 为默认分词器,所有全局分词相关函数都是该分词器的映射。

jieba.cutjieba.lcut 可接受的参数如下:

  • 需要分词的字符串(unicodeUTF-8 字符串、GBK 字符串)
  • cut_all:是否使用全模式,默认值为 False
  • HMM:用来控制是否使用 HMM 模型,默认值为 True
  • jieba.cut_for_searchjieba.lcut_for_search 接受 2 个参数:
import jiebawords = '今天哪里都没去,在家里睡了一天'
# 全匹配
seg_list = jieba.cut(words, cut_all=True)
print(list(seg_list))# 精确匹配 默认模式
seg_list = jieba.cut(words, cut_all=False)
print(list(seg_list))  # 精确匹配
seg_list = jieba.cut_for_search(words)
print(list(seg_list)) 
['今天', '哪里', '都', '没去', ',', '在家', '家里', '睡', '了', '一天']
['今天', '哪里', '都', '没', '去', ',', '在', '家里', '睡', '了', '一天']
['今天', '哪里', '都', '没', '去', ',', '在', '家里', '睡', '了', '一天']
自定义词典
  • add_word方法加载
    jieba.add_word():向自定义字典中添加词语
# 添加自定义词典text = "我喜欢C++语言编程很有趣"
print(jieba.lcut(text))jieba.add_word("C++语言")# 打印分词结果
print(jieba.lcut(text))
  • load_userdict方法加载
sent = "你认为人工智能、机器学习和深度学习的关系是什么?"print("添加前:",jieba.lcut(sent))jieba.load_userdict('dict.txt')
print("添加后:",jieba.lcut(sent))
添加前: ['你', '认为', '人工智能', '、', '机器', '学习', '和', '深度', '学习', '的', '关系', '是', '什么', '?']
添加后: ['你', '认为', '人工智能', '、', '机器学习', '和', '深度学习', '的', '关系', '是', '什么', '?']
关键词提取

可以基于 TF-IDF 算法进行关键词提取,也可以基于TextRank 算法。 TF-IDF 算法与 elasticsearch 中使用的算法是一样的。

  • 使用 jieba.analyse.extract_tags() 函数进行关键词提取,其参数如下:
jieba.analyse.extract_tags(sentence, topK=20, withWeight=False, allowPOS=())
  • sentence 为待提取的文本
  • topK 为返回几个 TF/IDF 权重最大的关键词,默认值为 20
  • withWeight 为是否一并返回关键词权重值,默认值为 False
  • allowPOS 仅包括指定词性的词,默认值为空,即不筛选
  • jieba.analyse.TFIDF(idf_path=None) 新建 TFIDF 实例,idf_pathIDF 频率文件
  • 也可以使用 jieba.analyse.TFIDF(idf_path=None) 新建 TFIDF 实例,idf_pathIDF 频率文件。
content = "十里洋场,雪月风花。形色男女往来穿梭,追逐着名利,追逐梦想,追随着心底无尽的欲望。一曾名不见经传的小青年阿宝(胡歌 饰),为了实现发财致富梦拜在老法师爷叔(游本昌 饰)门下,随后便于一众亲信驰骋股市,盆满钵圆,眼见得起了高楼,平步青云。不满足股市的狂欢冒险,宝总转身投入商界,他和27号的汪小姐(唐嫣 饰)互惠合作,彼此信赖;和青梅竹马的铃子(马伊琍 饰)合开餐厅,互为表里;与初来乍到的至真园老板娘李李(辛芷蕾 饰)往来试探,暗流涌动。人头攒动,熙熙攘攘的黄河路有如大上海的缩影,上演了几多悲欢离合,阴晴圆缺。"import jieba.analysetopK = 6# 使用tf-idf算法提取关键词
tags = jieba.analyse.extract_tags(content, topK=topK)
print(tags)# 使用textrank算法提取关键词
tags2 = jieba.analyse.textrank(content, topK=topK)# withWeight=True:将权重值一起返回
tags = jieba.analyse.extract_tags(content, topK=topK, withWeight=True)
print(tags)
print(tags2)
['追逐', '往来', '阿宝', '十里洋场', '马伊', '阴晴圆']
[('追逐', 0.2082690959655263), ('往来', 0.19066413951605263), ('阿宝', 0.17378329567631579), ('十里洋场', 0.1684482284644737), ('马伊', 0.1684482284644737), ('阴晴圆', 0.1684482284644737)]
['追逐', '信赖', '股市', '上海', '冒险', '转身']
词性标注

词性标注主要是标记文本分词后每个词的词性。

import jieba.posseg as pseg# 默认模式
sent1 = "今天哪里都没去,在家里睡了一天"
print(sent1)
seg_list = pseg.cut(sent1)
for word, flag in seg_list:print(word + " " + flag)# paddle 模式
sent2 = "我今天吃早饭了"
print(sent2)
words = pseg.cut(sent2,use_paddle=True)
for word, flag in words:print(word + " " + flag)
今天哪里都没去,在家里睡了一天
今天 t
哪里 r
都 d
没去 v
, x
在 p
家里 s
睡 v
了 ul
一天 m
我今天吃早饭了
我 r
今天 t
吃 v
早饭 n
了 ul
  • paddle模式的词性对照表如下
    在这里插入图片描述

这篇关于jieba安装和使用教程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/727312

相关文章

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

MySQL MCP 服务器安装配置最佳实践

《MySQLMCP服务器安装配置最佳实践》本文介绍MySQLMCP服务器的安装配置方法,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下... 目录mysql MCP 服务器安装配置指南简介功能特点安装方法数据库配置使用MCP Inspector进行调试开发指

nginx启动命令和默认配置文件的使用

《nginx启动命令和默认配置文件的使用》:本文主要介绍nginx启动命令和默认配置文件的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录常见命令nginx.conf配置文件location匹配规则图片服务器总结常见命令# 默认配置文件启动./nginx

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

使用Python和OpenCV库实现实时颜色识别系统

《使用Python和OpenCV库实现实时颜色识别系统》:本文主要介绍使用Python和OpenCV库实现的实时颜色识别系统,这个系统能够通过摄像头捕捉视频流,并在视频中指定区域内识别主要颜色(红... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间详解

Windows下C++使用SQLitede的操作过程

《Windows下C++使用SQLitede的操作过程》本文介绍了Windows下C++使用SQLite的安装配置、CppSQLite库封装优势、核心功能(如数据库连接、事务管理)、跨平台支持及性能优... 目录Windows下C++使用SQLite1、安装2、代码示例CppSQLite:C++轻松操作SQ

Python常用命令提示符使用方法详解

《Python常用命令提示符使用方法详解》在学习python的过程中,我们需要用到命令提示符(CMD)进行环境的配置,:本文主要介绍Python常用命令提示符使用方法的相关资料,文中通过代码介绍的... 目录一、python环境基础命令【Windows】1、检查Python是否安装2、 查看Python的安

Python UV安装、升级、卸载详细步骤记录

《PythonUV安装、升级、卸载详细步骤记录》:本文主要介绍PythonUV安装、升级、卸载的详细步骤,uv是Astral推出的下一代Python包与项目管理器,主打单一可执行文件、极致性能... 目录安装检查升级设置自动补全卸载UV 命令总结 官方文档详见:https://docs.astral.sh/

Python并行处理实战之如何使用ProcessPoolExecutor加速计算

《Python并行处理实战之如何使用ProcessPoolExecutor加速计算》Python提供了多种并行处理的方式,其中concurrent.futures模块的ProcessPoolExecu... 目录简介完整代码示例代码解释1. 导入必要的模块2. 定义处理函数3. 主函数4. 生成数字列表5.