日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python中文分词神器---jieba

發布時間:2023/12/20 python 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python中文分词神器---jieba 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Python中文分詞神器---jieba

  • jieba簡介
  • 安裝
  • 特性
    • 三種分詞模式
    • 支持繁體分詞
    • 支持自定義詞典
    • 支持新詞識別
  • 功能
    • 分詞
      • 精準模式與全模式
      • 搜索引擎模式
      • 細節
    • 添加自定義詞典
    • 分詞并返回詞語在原文的起始位置
    • 并行分詞
    • 延遲加載
  • 官網鏈接

jieba簡介

相比英語等語言,用中文寫成的文章往往更難分詞。英語文章可以用空格來進行單次的區分,而中文詞組則連成一片。讓機器將中文詞組分離的難度遠大于在文言文分詞題掙扎的我們,而Python的第三方庫jieba就是用來處理這個問題的,讓機器也能分離中文詞組。
相比于其他免費中文分詞庫,jieba是更加成熟的。

安裝

pip install jieba

特性

三種分詞模式

  • 精準模式 試圖將句子最精確地切開,適合文本分析,是jieba的默認分詞模式。
  • 搜索引擎模式 在精確模式的基礎上,對長詞再次切分,提高召回率,適合用于搜索引擎分詞。
  • 全模式 把句子中所有的可以成詞的詞語都掃描出來, 速度非常快,但是不能解決歧義。

  • 上述內容引用自jieba官網

    支持繁體分詞

    支持自定義詞典

    支持新詞識別

    像是公司名,地名,這類詞也能夠被jieba識別出來。
    新詞的含義是指在訓練jieba時,沒有出現在數據集中的詞。新詞識別基于Viterbi算法。

    功能

    分詞

    精準模式與全模式

    jieba.cut(sentence, cut_all=False, HMM=True, use_paddle=False)
    sentence: 需要進行分詞的語句
    cut_all: 是否開啟全模式,取值為布爾值,默認為精準模式。
    HMM與use_paddle可以先不理會,使用默認模式即可。

    示例:

  • 精準模式
  • import jieba text = '也是微云,也是微云過后月光明。只不見去年的游伴,只沒用當日的心情。不愿勾起相思,不敢出門看月。\ 偏偏月進窗來,害我相思一夜。'# 精準模式 result = jieba.cut(text) print(list(result))result -----> ['也', '是', '微云', ',', '也', '是', '微云', '過后', '月', '光明', '。', '只', '不見', '去年', '的', '游伴', ',', '只', '沒用', '當日', '的', '心情', '。', '不愿', '勾起', '相思', ',', '不敢', '出門', '看', '月', '。', '偏偏', '月', '進窗', '來', ',', '害','我', '相思', '一夜', '。']
  • 全模式
  • import jieba text = '也是微云,也是微云過后月光明。只不見去年的游伴,只沒用當日的心情。不愿勾起相思,不敢出門看月。\ 偏偏月進窗來,害我相思一夜。'# 全模式 result = jieba.cut(text, cut_all=True) print(list(result))result -----> ['也', '是', '微云', ',', '也', '是', '微云', '過后', '月光', '光明', '。' , '只', '不見', '去年', '的', '游伴', ',', '只', '沒用', '當日', '的', '心情', '。', '不', '愿', '勾起', '相思', ',', '不敢', '敢出', '出門', '看', '月', '。', '偏偏','月', '進', '窗', '來', ',', '害', '我', '相思', '一夜', '。']

    搜索引擎模式

    jieba.cut_for_search(sentence, HMM=True)
    sentence: 需要進行分詞的語句

    import jieba text = '也是微云,也是微云過后月光明。只不見去年的游伴,只沒用當日的心情。不愿勾起相思,不敢出門看月。\ 偏偏月進窗來,害我相思一夜。'# 搜索引擎模式 result = jieba.cut_for_search(text) print(list(result))result ------> ['也', '是', '微云', ',', '也', '是', '微云', '過后', '月', '光明', '。', '只', '不見', '去年', '的', '游伴', ',', '只', '沒用', '當日', '的', '心情', '。', '不愿', '勾起', '相思', ',', '不敢', '出門', '看', '月', '。', '偏偏', '月', '進窗', '來', ',', '害', '我', '相思', '一夜', '。']

    細節

  • 無論是Jieba.cut()還是jieba.cut_for_search(),返回的值均是一個可迭代的生成器,可以使用list()將生成器對象轉換為列表或者遍歷使用。
  • 三者的區別
    想對比三者的區別,還是用jupyter notebook更好觀察。

    因為全模式與搜索引擎模式都是以精準模式為基礎設計的,所以我們主要比較全模式與精準模式以及搜索引擎模式與精準模式的不同。
  • 全模式會將相鄰的幾個字,反復拼湊出詞組,也就是說,在相鄰幾個字中,同一個字會在這幾個字的詞組組合中反復出現。
    比如:
  • 月光明
    精準模式: 月,光明
    全模式: 月光,光明

    而精準模式是將詞頻(由訓練的數據集決定,也可人為更改)更高的詞組展示出來,不會重復使用同一個字。

  • 搜索引擎模式
    這首詩不能體現出搜索引擎與精準模式的區別,之所以展示出來,是想表明一件事,即,搜索引擎模式在大部分情況下與精準模式的結果是相同的。只有在某些特殊情況,會有部分文本與全模式類似。
    可以將搜索引擎看成兩者的折中產物,既有精準模式的語義(精準模式的詞組個數更少,分出的詞也更符合文本的原意),又有全模式的更多可能(會對精準模式分出的長句再次切分)。所以本人更推薦使用搜索引擎模式及精準模式。
  • 添加自定義詞典

    開發者可以指定自己自定義的詞典,以便包含jieba詞庫里沒有的詞。雖然jieba有新詞識別能力,但是自行添加新詞可以保證更高的正確率。

    用法: jieba.load_userdict(file_name) # file_name為自定義詞典的路徑

    詞典格式和dict.txt一樣,一個詞占一行;每一行分三部分,一部分為詞語,另一部分為詞頻,最后為詞性(可省略),用空格隔開。


    上述內容引用自jieba官網

    分詞并返回詞語在原文的起始位置

    例如:

    注:
    使用jieba.tokenize()時,使用的分詞模式為精準模式。

    并行分詞

    原理:將目標文本按行分隔后,把各行文本分配到多個python進程并行分詞,然后歸并結果,從而獲得分詞速度的可觀提升

    基于python自帶的multiprocessing模塊,目前暫>不支持windows
    用法:
    jieba.enable_parallel(4) # 開啟并行分詞模式,參數為并行進程數
    jieba.disable_parallel() # 關閉并行分詞模式


    上述內容引用自jieba官網

    延遲加載

    jieba采用延遲加載,"import jieba"不會立即觸發詞典的加載,一旦有必要才開始加載詞典構建trie。如果你想手工初始jieba,也可以手動初始化。

    import jieba
    jieba.initialize() # 手動初始化(可選)

    延遲加載機制僅在jieba的0.28版本及后續版本中生效。


    上述內容整理自jieba官網

    官網鏈接

    jieba的常用功能已講解完畢,如果想對jieba有更多的了解,可以訪問其官網。
    碼云:https://gitee.com/fxsjy/jieba
    Github: https://github.com/joelost/jieba

    總結

    以上是生活随笔為你收集整理的Python中文分词神器---jieba的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。