NLP(jieba库实现分词以及代码实现)

系列文章目录

第一章 规则和传统NLP之NLP概述
第二章 规则和传统NLP之NLP任务范式
第三章 规则和传统NLP之困难和挑战
第四章 NLP常见语料库
第五章NLP(正向,逆向,双向匹配法分词及代码实现)


jieba分词


一、 jieba分词

jieba做中文分词有三种模式:

1. 全模式

  • 切分方式:将句子中的所有可能词语都切分出来,包括一些较小的词和组合词。这意味着同一个句子可能会被切分成多个词语。
  • 适用场景:适合用于关键词提取或快速获取文本中的所有潜在词汇。这个模式适合初步分析文本,了解文本的主题。

2. 精确模式

  • 切分方式:将句子精确地切分成词语,尽量准确地还原出语义。这个模式会根据词典和语言规则,选择最可能的分词结果。
  • 适用场景:适合用于文本分析和语义理解,常用于处理需要分析句子意思的任务,如文本分类和情感分析。

3. 搜索引擎模式

  • 切分方式:在精确模式的基础上,对词语进行更细粒度的切分,特别是长词和短词的组合,使得搜索时能更好地匹配用户输入。
  • 适用场景:适合用于搜索引擎的词语匹配,尤其是在构建搜索引擎时,可以提高用户输入查询时的匹配准确性。

总的来说,选择哪种模式取决于具体的应用需求:如果需要准确理解文本,使用精确模式;如果需要获取所有可能词汇,使用全模式;如果需要优化搜索结果,使用搜索引擎模式。

代码实现和结果

python 复制代码
import jieba

text = '我来到北京清华大学'

# 全模式

seglist = jieba.cut(text,cut_all=True)
for word in seglist:
    print(word,end='/')
print()
#精确模式
seglist = jieba.cut(text,cut_all=False)
for word in seglist:
    print(word,end='/')
print()
# 检索模式
seglist = jieba.cut_for_search(text)
for word in seglist:
    print(word,end='/')
print()

结果

相关推荐
海盗12342 分钟前
AI 新闻日报 2026-10-02:Claude Code 开放 Mods、13 自由度直驱灵巧手同日双发、代码评审成新瓶颈
人工智能·机器人·aigc
nhdh4 分钟前
模型三剑客:工具、函数调用与MCP协同之道
人工智能·springai·智能客服、知识库问答
天国梦6 分钟前
英语听说教学三大痛点与AI解决方案:从课堂困境到落地成效
人工智能
西索斯coding7 分钟前
grok-4.7 调用一直 429 怎么办?不是额度用完——是 RPM 和 TPM 双桶限流,附响应头读取代码和退避策略
大数据·人工智能·机器学习·ai
ccstuck16 分钟前
AI安全系列:给最小 Agent 做提示注入测试
人工智能·安全·ai安全
Dovis(誓平步青云)20 分钟前
多个链接不等于多份证据,新闻核验看板怎样合并来源
java·服务器·前端·javascript·人工智能·pdf·电脑
连涨- AI脑波英语24 分钟前
教育集团新增脑机单词速记产品线,怎样把教练工时算进试点成本?
人工智能·脑机单词速记
打工仔折腾 AI25 分钟前
从BPE到SentencePiece:Transformer分词原理与Python实战对比
android·人工智能·python·深度学习·langchain·transformer·ai agent 实战
sunneo33 分钟前
每周GitCode开源项目推荐
人工智能
AI砖家35 分钟前
实测 AI提示词网站 AI妙词:一个「看过效果再用」的中文提示词库,这次更新有点东西
人工智能·ai提示词·ai特效提示词·国内好用的ai提示词