我是靠谱客的博主 怕孤独麦片,最近开发中收集的这篇文章主要介绍结巴分词之用户自定义词典的使用添加用户定义词典,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

jieba 分词简介:

jieba 对于一长段文字,其分词原理大体可分为三部:
1.首先用正则表达式将中文段落粗略的分成一个个句子。
2.将每个句子构造成有向无环图,之后寻找最佳切分方案。
3.最后对于连续的单字,采用HMM模型将其再次划分。

三种分词模式:

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

添加用户定义词典

很多时候我们需要针对自己的场景进行分词,会有一些领域内的专有词汇

  • 1.可以用jieba.load_userdict(file_name)加载用户字典
  • 2.少量的词汇可以自己用下面方法手动添加:
    • 用add_word(word,freq=None,tag=None)和del_word(word)在程序中动态修改词典
    • 用suggest_freq(segment,tune=True)可调节单个词语的词频,使其能(或不能)被分出来。
#-*-coding:utf-8-*-
import jieba

file = 'file.csv' 
file_userdict = 'userdict.txt'
jieba.load_userdict(file_userdict)

with open(file,'r',encoding='UTF-8') as f:
    for line in f.readlines():
        print(line)
        seg_list = jieba.cut(line,cut_all=False,HMM=True)
        print("/".join(seg_list))

最后

以上就是怕孤独麦片为你收集整理的结巴分词之用户自定义词典的使用添加用户定义词典的全部内容,希望文章能够帮你解决结巴分词之用户自定义词典的使用添加用户定义词典所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(28)

评论列表共有 0 条评论

立即
投稿
返回
顶部