最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python自然語言處理停用詞過濾實例詳解

 更新時間:2024年01月17日 10:28:10   作者:李元靜  
這篇文章主要為大家介紹了Python自然語言處理停用詞過濾實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

什么是停用詞

在漢語中,有一類沒有多少意義的詞語,比如組詞“的”,連詞“以及”、副詞“甚至”,語氣詞“吧”,被稱為停用詞。一個句子去掉這些停用詞,并不影響理解。所以,進行自然語言處理時,我們一般將停用詞過濾掉。

而HanLP庫提供了一個小巧的停用詞字典,它位于Lib\site-packages\pyhanlp\static\data\dictionary目錄中,名字為:stopwords.txt。該文本收錄了常見的中英文無意義的詞匯,每行一個詞語。示例如下:


我們在進行自然語言處理時,可以用BinTrie、DoubleArrayTrie和AhoCorasickDoubleArrayTrie中的任意一個來存儲詞典??紤]到該詞典中都是短語且比較多,用雙數(shù)組字典樹更劃算,處理時間更快。

加載停用詞字典

通過前文的介紹,我們知道了使用雙數(shù)組字典樹加載停用詞字典更劃算。下面,我們來加載其停用詞,并返回鍵值對結構。代碼如下:

def load_dictionary(path): map=JClass('java.util.TreeMap')() with open(path,encoding='utf-8') as src: for word in src: word=word.strip() map[word]=word return JClass('com.hankcs.hanlp.collection.trie.DoubleArrayTrie')(map)

刪除停用詞

通過上面的停用詞加載,我們獲取了DoubleArrayTrie樹結構的詞匯。如果要刪除停用詞,可以直接使用分詞后的結果剔除停用詞即可。剔除的方法如下:

def remove_stopwords(termlist,trie): return [term.word for term in termlist if not trie.containsKey(term.word)]

分詞以及刪除停用詞

在前面的博文中,我們已經(jīng)學會了如何分詞,現(xiàn)在我們又學會了如何剔除停用詞。這里,我們將兩者結合起來,實現(xiàn)分詞效果。代碼如下:

if __name__ == "__main__": HanLP.Config.ShowTermNature=False trie=load_dictionary(HanLP.Config.CoreStopWordDictionaryPath) text="今天就這樣吧!明天我們在說可以嗎?" segment=DoubleArrayTrieSegment() termlist=segment.seg(text) print("分詞結果",termlist) print("去掉停用詞",remove_stopwords(termlist,trie))

運行之后,得到如下結果:

直接刪除停用詞(不分詞)

對應上面的結果,我們先分詞在刪除停用詞。但是,有時候我們也喜歡先刪除停用詞在進行分詞。下面,我們來實現(xiàn)直接刪除停用詞。

代碼如下:

#直接過濾方法
def direct_remove_stopwords(text,replacement,trie): JString=JClass('java.lang.String') searcher=trie.getLongestSearcher(JString(text),0) offset=0 result='' while searcher.next(): begin=searcher.begin end=begin+searcher.length if begin>offset: result+=text[offset:begin] result+=replacement offset=end if offset<len(text): result+=text[offset:] return result
if __name__ == "__main__": HanLP.Config.ShowTermNature = False trie = load_dictionary(HanLP.Config.CoreStopWordDictionaryPath) text = "今天就這樣吧!明天我們在說可以嗎?" segment = DoubleArrayTrieSegment() termlist = segment.seg(text) print("分詞結果", termlist) print("去掉停用詞", remove_stopwords(termlist, trie)) print("不分詞去掉停用詞", direct_remove_stopwords(text, "**", trie))

運行之后,效果如下:

以上就是Python自然語言處理停用詞過濾實例詳解的詳細內(nèi)容,更多關于Python自然語言處理停用詞過濾的資料請關注腳本之家其它相關文章!

相關文章

  • Python?Fire創(chuàng)建簡單的命令行接口

    Python?Fire創(chuàng)建簡單的命令行接口

    Python?Fire是一個開源庫,它能夠自動生成命令行接口,讓Python程序變得更加友好和易用,本文主要為大家介紹了Python?Fire如何根據(jù)Python函數(shù)自動生成命令行接口,感興趣的可以了解下
    2023-11-11
  • python計算程序開始到程序結束的運行時間和程序運行的CPU時間

    python計算程序開始到程序結束的運行時間和程序運行的CPU時間

    這篇文章主要介紹了python計算程序開始到程序結束的運行時間和程序運行的CPU時間的三個方法,大家參考使用
    2013-11-11
  • python+opencv輪廓檢測代碼解析

    python+opencv輪廓檢測代碼解析

    這篇文章主要介紹了python+opencv輪廓檢測代碼解析,本文實例實現(xiàn)對圖片的簡單處理,比如圖片的讀取,灰度顯示等相關內(nèi)容,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • Python實現(xiàn)Excel批量處理+郵件自動發(fā)送的全流程

    Python實現(xiàn)Excel批量處理+郵件自動發(fā)送的全流程

    在日常辦公中,重復的 Excel 數(shù)據(jù)整理、報表生成與郵件分發(fā)工作占據(jù)大量時間,本文將手把手教你用 Python 實現(xiàn) Excel 數(shù)據(jù)批量處理 + 自動化郵件發(fā)送全流程,需要的朋友可以參考下
    2025-12-12
  • python神經(jīng)網(wǎng)絡TensorFlow簡介常用基本操作教程

    python神經(jīng)網(wǎng)絡TensorFlow簡介常用基本操作教程

    這篇文章主要介紹了python神經(jīng)網(wǎng)絡入門TensorFlow簡介常用基本操作教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-11-11
  • OpenCV Python實現(xiàn)拼圖小游戲

    OpenCV Python實現(xiàn)拼圖小游戲

    這篇文章主要為大家詳細介紹了OpenCV Python實現(xiàn)拼圖版小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • python使用tcp實現(xiàn)局域網(wǎng)內(nèi)文件傳輸

    python使用tcp實現(xiàn)局域網(wǎng)內(nèi)文件傳輸

    這篇文章主要介紹了python使用tcp實現(xiàn)局域網(wǎng)內(nèi)文件傳輸,文件包括文本,圖片,視頻等,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Python中return函數(shù)返回值實例用法

    Python中return函數(shù)返回值實例用法

    在本篇文章里小編給大家整理的是一篇關于Python中return函數(shù)返回值實例用法,有興趣的朋友們可以學習下。
    2020-11-11
  • Python?虛擬環(huán)境遷移到其他電腦的實現(xiàn)

    Python?虛擬環(huán)境遷移到其他電腦的實現(xiàn)

    本文主要介紹了Python?虛擬環(huán)境遷移到其他電腦的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • 套娃式文件夾如何通過Python批量處理

    套娃式文件夾如何通過Python批量處理

    這篇文章主要介紹了套娃式文件夾如何通過Python批量處理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08

最新評論

三原县| 连州市| 松滋市| 安塞县| 武安市| 新巴尔虎左旗| 图木舒克市| 江安县| 石阡县| 韩城市| 陆川县| 潮州市| 苗栗市| 池州市| 黄陵县| 武汉市| 丰镇市| 栾川县| 瑞丽市| 沂源县| 营口市| 金川县| 德安县| 沁水县| 独山县| 白城市| 富顺县| 桐乡市| 奉贤区| 银川市| 河南省| 伊通| 新安县| 同心县| 藁城市| 廊坊市| 华阴市| 敖汉旗| 漳平市| 新疆| 隆子县|