NLP(十三)中文分詞工具的使用嘗試

??本文將對三種中文分詞工具進行使用嘗試,這三種工具分別為哈工大的LTP阀溶,結(jié)巴分詞以及北大的pkuseg豹悬。
??首先我們先準備好環(huán)境,即需要安裝三個模塊:pyltp, jieba, pkuseg以及LTP的分詞模型文件cws.model纸型。在用戶字典中添加以下5個詞語:

經(jīng)
少安
賀鳳英
F-35戰(zhàn)斗機
埃達爾·阿勒坎

??測試的Python代碼如下:

# -*- coding: utf-8 -*-

import os
import jieba
import pkuseg
from pyltp import Segmentor

lexicon = ['經(jīng)', '少安', '賀鳳英', 'F-35戰(zhàn)斗機', '埃達爾·阿勒坎'] # 自定義詞典

# 哈工大LTP分詞
def ltp_segment(sent):
    # 加載文件
    cws_model_path = os.path.join('data/cws.model') # 分詞模型路徑,模型名稱為`cws.model`
    lexicon_path = os.path.join('data/lexicon.txt') # 參數(shù)lexicon是自定義詞典的文件路徑
    segmentor = Segmentor()
    segmentor.load_with_lexicon(cws_model_path, lexicon_path)
    words = list(segmentor.segment(sent))
    segmentor.release()

    return words

# 結(jié)巴分詞
def jieba_cut(sent):
    for word in lexicon:
        jieba.add_word(word)
    return list(jieba.cut(sent))

# pkuseg分詞
def pkuseg_cut(sent):
    seg = pkuseg.pkuseg(user_dict=lexicon)
    words = seg.cut(sent)
    return words

sent = '盡管玉亭成家以后梅忌,他老婆賀鳳英那些年把少安媽欺負上一回又一回狰腌,怕老婆的玉亭連一聲也不敢吭,但少安他媽不計較他牧氮。'
#sent = '據(jù)此前報道癌别,以色列于去年5月成為世界上第一個在實戰(zhàn)中使用F-35戰(zhàn)斗機的國家。'
#sent = '小船4月8日經(jīng)長江前往小鳥島蹋笼。'
#sent = '1958年,埃達爾·阿勒坎出生在土耳其首都安卡拉躁垛,但他的求學(xué)生涯多在美國度過剖毯。'

print('ltp:', ltp_segment(sent))
print('jieba:', jieba_cut(sent))
print('pkuseg:', pkuseg_cut(sent))

&emsp?對于第一句話,輸出結(jié)果如下:

原文: 盡管玉亭成家以后教馆,他老婆賀鳳英那些年把少安媽欺負上一回又一回逊谋,怕老婆的玉亭連一聲也不敢吭,但少安他媽不計較他土铺。

ltp: ['盡管', '玉亭', '成家', '以后', '胶滋,', '他', '老婆', '賀鳳英', '那些', '年', '把', '少安', '媽', '欺負', '上', '一', '回', '又', '一', '回', ',', '怕', '老婆', '的', '玉亭', '連', '一', '聲', '也', '不', '敢', '吭', '悲敷,', '但', '少安', '他媽', '不', '計較', '他', '究恤。']

jieba: ['盡管', '玉亭', '成家', '以后', ',', '他', '老婆', '賀鳳英', '那些', '年', '把', '少安', '媽', '欺負', '上', '一回', '又', '一回', '后德,', '怕老婆', '的', '玉亭', '連', '一聲', '也', '不敢', '吭', '部宿,', '但少安', '他媽', '不', '計較', '他', '。']

pkuseg: ['盡管', '玉亭', '成家', '以后', ',', '他', '老婆', '賀鳳英', '那些', '年', '把', '少安', '媽', '欺負', '上', '一', '回', '又', '一', '回', '理张,', '怕', '老婆', '的', '玉亭', '連', '一', '聲', '也', '不', '敢', '吭', '赫蛇,', '但', '少安', '他媽', '不', '計較', '他', '。']

??對于第二句話雾叭,輸出結(jié)果如下:

原文: 據(jù)此前報道悟耘,以色列于去年5月成為世界上第一個在實戰(zhàn)中使用F-35戰(zhàn)斗機的國家。

ltp: ['據(jù)', '此前', '報道', '织狐,', '以色列', '于', '去年', '5月', '成為', '世界', '上', '第一', '個', '在', '實戰(zhàn)', '中', '使用', 'F-35', '戰(zhàn)斗機', '的', '國家', '暂幼。']

jieba: ['據(jù)此', '前', '報道', ',', '以色列', '于', '去年', '5', '月', '成為', '世界', '上', '第一個', '在', '實戰(zhàn)', '中', '使用', 'F', '-', '35', '戰(zhàn)斗機', '的', '國家', '赚瘦。']

pkuseg: ['據(jù)', '此前', '報道', '粟誓,', '以色列', '于', '去年', '5月', '成為', '世界', '上', '第一', '個', '在', '實戰(zhàn)', '中', '使用', 'F-35戰(zhàn)斗機', '的', '國家', '。']

??對于第三句話起意,輸出結(jié)果如下:

原文: 小船4月8日經(jīng)長江前往小鳥島鹰服。

ltp: ['小船', '4月', '8日', '經(jīng)長江', '前往', '小鳥島', '。']

jieba: ['小船', '4', '月', '8', '日經(jīng)', '長江', '前往', '小', '鳥島', '揽咕。']

pkuseg: ['小船', '4月', '8日', '經(jīng)', '長江', '前往', '小鳥', '島', '悲酷。']

??對于第四句話,輸出結(jié)果如下:

原文: 1958年亲善,埃達爾·阿勒坎出生在土耳其首都安卡拉设易,但他的求學(xué)生涯多在美國度過。

ltp: ['1958年', '蛹头,', '埃達爾·阿勒坎', '出生', '在', '土耳其', '首都', '安卡拉', '顿肺,', '但', '他', '的', '求學(xué)', '生涯', '多', '在', '美國', '度過', '。']

jieba: ['1958', '年', '渣蜗,', '埃', '達爾', '·', '阿勒', '坎', '出生', '在', '土耳其', '首都', '安卡拉', '屠尊,', '但', '他', '的', '求學(xué)', '生涯', '多', '在', '美國', '度過', '。']

pkuseg: ['1958年', '耕拷,', '埃達爾·阿勒坎', '出生', '在', '土耳其', '首都', '安卡拉', '讼昆,', '但', '他', '的', '求學(xué)', '生涯', '多', '在', '美國', '度過', '。']

??接著骚烧,對以上的測試情況做一個簡單的總結(jié):

  1. 用戶詞典方面:LTP和pkuseg的效果都很好浸赫,jieba的表現(xiàn)不盡如人意,這主要是因為自定義的字典的詞語里面含有標點符號赃绊,關(guān)于該問題的解決辦法既峡,可以參考網(wǎng)址:https://blog.csdn.net/weixin_42471956/article/details/80795534

  2. 從第二句話的效果來看,pkuseg的分詞效果應(yīng)該是最好的凭戴,‘經(jīng)’應(yīng)該作為單個的詞語切分出來涧狮,而LTP和jieba即使加了自定義詞典,也沒有效果,同理者冤,‘F-35戰(zhàn)斗機’也是類似的情形肤视。

??總的來說,三者的分詞效果都很優(yōu)秀涉枫,差距不是很大邢滑,但在自定義詞典這塊,無疑pkuseg的效果更加穩(wěn)定些愿汰。筆者也會在以后的分詞使用中多多考慮pkuseg~
??有關(guān)pkuseg的介紹與使用困后,可以參考網(wǎng)址:https://github.com/lancopku/PKUSeg-python

注意:不妨了解下筆者的微信公眾號: Python爬蟲與算法(微信號為:easy_web_scrape), 歡迎大家關(guān)注~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末衬廷,一起剝皮案震驚了整個濱河市摇予,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌吗跋,老刑警劉巖侧戴,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異跌宛,居然都是意外死亡酗宋,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進店門疆拘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蜕猫,“玉大人,你說我怎么就攤上這事哎迄』赜遥” “怎么了?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵漱挚,是天一觀的道長楣黍。 經(jīng)常有香客問我,道長棱烂,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任阶女,我火速辦了婚禮颊糜,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘秃踩。我一直安慰自己衬鱼,他們只是感情好,可當我...
    茶點故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布憔杨。 她就那樣靜靜地躺著鸟赫,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上抛蚤,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天台谢,我揣著相機與錄音,去河邊找鬼岁经。 笑死朋沮,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的缀壤。 我是一名探鬼主播樊拓,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼塘慕!你這毒婦竟也來了筋夏?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤图呢,失蹤者是張志新(化名)和其女友劉穎条篷,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體岳瞭,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡拥娄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了瞳筏。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片稚瘾。...
    茶點故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖姚炕,靈堂內(nèi)的尸體忽然破棺而出摊欠,到底是詐尸還是另有隱情,我是刑警寧澤柱宦,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布些椒,位于F島的核電站,受9級特大地震影響掸刊,放射性物質(zhì)發(fā)生泄漏免糕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一忧侧、第九天 我趴在偏房一處隱蔽的房頂上張望石窑。 院中可真熱鬧,春花似錦蚓炬、人聲如沸松逊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽经宏。三九已至犀暑,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間烁兰,已是汗流浹背耐亏。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留缚柏,地道東北人苹熏。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像币喧,于是被迫代替她去往敵國和親轨域。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,055評論 2 355

推薦閱讀更多精彩內(nèi)容