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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

pyhanlp 分词与词性标注

發布時間:2025/3/21 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 pyhanlp 分词与词性标注 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

pyhanlp中的分詞器簡介

pyhanlp實現的分詞器有很多,同時pyhanlp獲取hanlp中分詞器也有兩種方式

第一種是直接從封裝好的hanlp類中獲取,這種獲取方式一共可以獲取五種分詞器,而現在默認的就是第一種維特比分詞器

  • 維特比 (viterbi):效率和效果的最佳平衡。也是最短路分詞,HanLP最短路求解采用Viterbi算法
  • 雙數組trie樹 (dat):極速詞典分詞,千萬字符每秒(可能無法獲取詞性,此處取決于你的詞典)
  • 條件隨機場 (crf):分詞、詞性標注與命名實體識別精度都較高,適合要求較高的NLP任務
  • 感知機 (perceptron):分詞、詞性標注與命名實體識別,支持在線學習
  • N最短路 (nshort):命名實體識別稍微好一些,犧牲了速度

第二種方式是使用JClass直接獲取java類,然后使用。這種方式除了獲取上面的五種分詞器以外還可以獲得一些其他分詞器,如NLP分詞器,索引分詞,快速詞典分詞等等

兩種使用方式的對比

第一種是使用作者給的HanLP直接獲取分詞器,直接segment() 會獲取 默認的標準分詞器也就是維特比分詞器,也**可以使用newSegment函數,傳入上面的分詞器英文名稱來獲取新的分詞器,如使用HanLP.newSegment("crf")來獲取CRF分詞器。**第二種方式是使用JClass從java中獲取我們想要的類,好在這兩種方式都比較方便。除此之外要注意的是,在pyhanlp中還給出了SafeJClass類,其為JClass的線程安全版,你也可以使用SafeClass來代替JClass。不過好在HanLP中的很多類本身已經實現了線程安全,因此許多時候兩者是可以相互替代的。

from pyhanlp import * # 第一個demoprint(HanLP.segment("你好,歡迎使用HanLP漢語處理包!接下來請從其他Demo中體驗HanLP豐富的功能~"))# HanLP詞性標注集: http://www.hankcs.com/nlp/part-of-speech-tagging.html#h2-8 [你好/vl, ,/w, 歡迎/v, 使用/v, HanLP/nx, 漢語/gi, 處理/vn, 包/v, !/w, 接下來/vl, 請/v, 從/p, 其他/rzv, Demo/nx, 中/f, 體驗/v, HanLP/nx, 豐富/a, 的/ude1, 功能/n, ~/nx] # 標準分詞 text = ("舉辦紀念活動銘記二戰歷史,不忘戰爭帶給人類的深重災難,是為了防止悲劇重演,確保和平永駐;記二戰歷史,更是為了提醒國際社會,需要共同捍衛二戰勝利成果和國際公平正義,必須警惕和抵制在歷史認知和維護戰后國際秩序問題上的倒行逆施。" )BasicTokenizer = JClass("com.hankcs.hanlp.tokenizer.BasicTokenizer") print(BasicTokenizer.segment(text))import time start = time.time() for i in range(100000):HanLP.segment(text) cost_time = time.time() - start print("HanLP.segment :%.2f字每秒" % (len(text) * 100000 / cost_time))start = time.time() for i in range(100000):BasicTokenizer.segment(text) cost_time = time.time() - start print("BasicTokenizer.segment :%.2f字每秒" % (len(text) * 100000 / cost_time)) [舉辦/v, 紀念活動/nz, 銘記/v, 二戰/n, 歷史/n, ,/w, 不忘/v, 戰爭/n, 帶給/v, 人類/n, 的/ude1, 深重/a, 災難/n, ,/w, 是/vshi, 為了/p, 防止/v, 悲劇/n, 重演/v, ,/w, 確保/v, 和平/n, 永駐/nz, ;/w, 記/v, 二戰/n, 歷史/n, ,/w, 更是/d, 為了/p, 提醒/v, 國際/n, 社會/n, ,/w, 需要/v, 共同/d, 捍衛/v, 二戰/n, 勝利/vn, 成果/n, 和/cc, 國際/n, 公平/a, 正義/n, ,/w, 必須/d, 警惕/v, 和/cc, 抵制/v, 在/p, 歷史/n, 認知/vn, 和/cc, 維護/v, 戰后/t, 國際/n, 秩序/n, 問題/n, 上/f, 的/ude1, 倒行逆施/vl, 。/w] HanLP.segment :1518389.32字每秒 BasicTokenizer.segment :2415039.64字每秒

僅僅從剛剛的結果看,可能會不太理解為同一個分詞器性能差距這么大?難道是因為中間代碼的調度問題,其實也不是。將兩段代碼前后互換之后,發現無論兩者怎么排列,總是在前的速度較慢,在后的較快,因此應該是內存的問題,第二次調用時減少了部分內存的調動。所以同一個分詞器才會出現,第二次總比第一次快的現象。

標準分詞

  • 說明
    • HanLP中有一系列“開箱即用”的靜態分詞器,以Tokenizer結尾,在接下來的例子中會繼續介紹。
    • HanLP.segment其實是對StandardTokenizer.segment的包裝。
    • 分詞結果包含詞性,每個詞性的意思請查閱《HanLP詞性標注集》。
  • 算法詳解
    • 《詞圖的生成》

單獨獲取詞性或者詞語

如你所見的是,前面print的結果是[詞語/詞性,詞語/詞性,/詞語/詞性…]的形式,那么如果我們只想獲取詞語,或者詞性應該怎么辦呢?

方法也很簡單。使用HanLP.Config.ShowTermNature = False修改配置,使其不顯示詞性即可。

如果想要只獲取詞性也是可以的,因為原分詞器返回的是Java中的ArrayList屬性,list中的每個單元都是一個term類,因此我們也可以通過獲取term中的word字段來直接獲取詞語,或者nature屬性,直接獲取詞性。這一特征,我們在之后也會用到。

因為HanLP中是默認開啟詞性標注的,所以在這里我取名為分詞與詞性標注,但是因為篇幅原因這里沒有對詞性標注作過多解釋,詳細內容請看“詞性標注(正篇)”

HanLP.Config.ShowTermNature = False text = "小區居民有的反對喂養流浪貓" CRFnewSegment = HanLP.newSegment("crf") term_list = CRFnewSegment.seg(text) print(term_list) HanLP.Config.ShowTermNature = TrueCRFnewSegment = HanLP.newSegment("crf") term_list = CRFnewSegment.seg(text) print(term_list) print([str(i.word) for i in term_list]) print([str(i.nature) for i in term_list]) [小區, 居民, 有的, 反對, 喂, 養, 流, 浪, 貓] [小區/n, 居民/n, 有的/r, 反對/v, 喂/v, 養/v, 流/v, 浪/n, 貓/v] ['小區', '居民', '有的', '反對', '喂', '養', '流', '浪', '貓'] ['n', 'n', 'r', 'v', 'v', 'v', 'v', 'n', 'v']

其他分詞器的代碼實現與速度對比

到這里,分詞與詞性標注的主要功能其實已經講的差不多了,后邊是其他分詞器的代碼展示以及部分其他內容,本人建議最起碼通讀一遍,如果只想獲取詞性或者詞語的話可以按照剛剛的寫法進行修改,如果需要了解原理則可以點開相應鏈接。

NLP 分詞

  • 說明
    • NLP分詞NLPTokenizer會執行詞性標注和命名實體識別,由結構化感知機序列標注框架支撐。
    • 默認模型訓練自9970萬字的大型綜合語料庫,是已知范圍內全世界最大的中文分詞語料庫。語料庫規模決定實際效果,面向生產環境的語料庫應當在千萬字量級。歡迎用戶在自己的語料上訓練新模型以適應新領域、識別新的命名實體。
# NLP分詞 # NLP分詞,更精準的中文分詞、詞性標注與命名實體識別NLPTokenizer = JClass("com.hankcs.hanlp.tokenizer.NLPTokenizer") print(NLPTokenizer.segment("我新造一個詞叫幻想鄉你能識別并正確標注詞性嗎?")) # “正確”是副形詞。 # 注意觀察下面兩個“希望”的詞性、兩個“晚霞”的詞性 print(NLPTokenizer.analyze("我的希望是希望張晚霞的背影被晚霞映紅").translateLabels()) print(NLPTokenizer.analyze("支援臺灣正體香港繁體:微軟公司於1975年由比爾·蓋茲和保羅·艾倫創立。"))print("\n==========||==========\n")print("為了驗證NLP分詞與標準分詞的差異,我們在用text進行一次分詞")pressure = 1000 start = time.time() for i in range(pressure):BasicTokenizer.segment(text) cost_time = time.time() - start print("HanLP.segment :%.2f字每秒" % (len(text) * pressure / cost_time)) [我/r, 新/d, 造/v, 一個/m, 詞/n, 叫/v, 幻想鄉/ns, 你/r, 能/v, 識別/v, 并/c, 正確/ad, 標注/v, 詞性/n, 嗎/y, ?/w] 我/代詞 的/助詞 希望/名詞 是/動詞 希望/動詞 張晚霞/人名 的/助詞 背影/名詞 被/介詞 晚霞/名詞 映紅/人名 支援/v 臺灣/ns 正體/n 香港/ns 繁體/n :/v [微軟/nt 公司/n]/nt 於/p 1975年/t 由/p 比爾·蓋茲/n 和/c 保羅·艾倫/nr 創立/v 。/w==========||==========為了驗證NLP分詞與標準分詞的差異,我們在用text進行一次分詞 HanLP.segment :267563.45字每秒

索引分詞

  • 說明
    • 索引分詞IndexTokenizer是面向搜索引擎的分詞器,能夠對長詞全切分,另外通過term.offset可以獲取單詞在文本中的偏移量。
    • 任何分詞器都可以通過基類Segment的enableIndexMode方法激活索引模式。
from jpype import *# 索引分詞Term =JClass("com.hankcs.hanlp.seg.common.Term") IndexTokenizer = JClass("com.hankcs.hanlp.tokenizer.IndexTokenizer")term_list = IndexTokenizer.segment("主副食品") for term in term_list.iterator():print("{} [{}:{}]".format(term, term.offset, term.offset + len(term.word)))print("最細顆粒度切分:") # 此處對應jieba的搜索引擎模式 IndexTokenizer.SEGMENT.enableIndexMode(JInt(1)) # JInt用于區分重載 term_list = IndexTokenizer.segment("主副食品") for term in term_list.iterator():print("{} [{}:{}]".format(term, term.offset, term.offset + len(term.word)))print("\n==========||==========\n")print("現在索引分詞對text進行一次分詞")import time start = time.time() pressure = 100000 for i in range(pressure):IndexTokenizer.segment(text) cost_time = time.time() - start print("IndexTokenizer.SEGMENT.enableIndexMode(JInt(1))-> 分詞速度:%.2f字每秒" % (len(text) * pressure / cost_time)) 主副食品/n [0:4] 主副食/j [0:3] 主/ag [0:1] 副食品/n [1:4] 副食/n [1:3] 副/b [1:2] 食品/n [2:4] 食/v [2:3] 品/ng [3:4] 最細顆粒度切分: 主副食品/n [0:4] 主副食/j [0:3] 主/ag [0:1] 副食品/n [1:4] 副食/n [1:3] 副/b [1:2] 食品/n [2:4] 食/v [2:3] 品/ng [3:4]==========||==========現在索引分詞對text進行一次分詞 IndexTokenizer.SEGMENT.enableIndexMode(JInt(1))-> 分詞速度:494700.58字每秒

最短路分詞&N最短路分詞(寫法一)

  • 說明
    • N最短路分詞器NShortSegment比最短路分詞器慢,但是效果稍微好一些,對命名實體識別能力更強。
    • 一般場景下最短路分詞的精度已經足夠,而且速度比N最短路分詞器快幾倍,請酌情選擇。
  • 算法詳解
    • 《N最短路徑的Java實現與分詞應用》
sentences = ["今天,劉志軍案的關鍵人物,山西女商人丁書苗在市二中院出庭受審。","江西省監獄管理局與中國太平洋財產保險股份有限公司南昌中心支公司保險合同糾紛案","新北商貿有限公司", ]NShortNewSegment = HanLP.newSegment("nshort")for sentence in sentences:term_list = NShortNewSegment.seg(sentence)print(term_list)import time pressure = 10000start = time.time() for i in range(pressure):NShortNewSegment.seg(text) cost_time = time.time() - start print("NShortNewSegment 分詞速度:%.2f字每秒" % (len(text) * pressure / cost_time)) [今天/t, ,/w, 劉志軍/nr, 案/ng, 的/ude1, 關鍵/n, 人物/n, ,/w, 山西/ns, 女/b, 商人/nnt, 丁書苗/nr, 在/p, 市/n, 二/m, 中/f, 院/n, 出庭/vi, 受審/vi, 。/w] [江西省/ns, 監獄/nis, 管理局/nis, 與/cc, 中國/ns, 太平洋/ns, 財產/n, 保險/n, 股份/n, 有限公司/nis, 南昌/ns, 中心/nis, 支公司/nis, 保險/n, 合同/n, 糾紛案/nz] [新/a, 北/f, 商貿/n, 有限公司/nis] NShortNewSegment 分詞速度:208784.50字每秒

最短路分詞&N最短路分詞(寫法二)

# 最短路分詞&N最短路分詞NShortSegment = JClass("com.hankcs.hanlp.seg.NShort.NShortSegment") Segment = JClass("com.hankcs.hanlp.seg.Segment") ViterbiSegment = JClass("com.hankcs.hanlp.seg.Viterbi.ViterbiSegment")nshort_segment = NShortSegment().enableCustomDictionary(False).enablePlaceRecognize(True).enableOrganizationRecognize(True) shortest_segment = ViterbiSegment().enableCustomDictionary(False).enablePlaceRecognize(True).enableOrganizationRecognize(True)for sentence in sentences:print("N-最短分詞:{} \n最短路分詞:{}".format(nshort_segment.seg(sentence), shortest_segment.seg(sentence)))print("\n==========||==========\n")print("下面對最短路徑分詞器與N最短路徑分詞器進行速度對比") import time pressure = 10000start = time.time() for i in range(pressure):nshort_segment.seg(text) cost_time = time.time() - start print("nshort_segment分詞速度:%.2f字每秒" % (len(text) * pressure / cost_time))start = time.time() for i in range(pressure):shortest_segment.seg(text) cost_time = time.time() - start print("shortest_segment分詞速度:%.2f字每秒" % (len(text) * pressure / cost_time)) N-最短分詞:[今天/t, ,/w, 劉志軍/nr, 案/ng, 的/ude1, 關鍵/n, 人物/n, ,/w, 山西/ns, 女/b, 商人/nnt, 丁書苗/nr, 在/p, 市二中院/nt, 出庭/vi, 受審/vi, 。/w] 最短路分詞:[今天/t, ,/w, 劉志軍/nr, 案/ng, 的/ude1, 關鍵/n, 人物/n, ,/w, 山西/ns, 女/b, 商人/nnt, 丁書苗/nr, 在/p, 市/n, 二中院/nt, 出庭/vi, 受審/vi, 。/w] N-最短分詞:[江西省監獄管理局/nt, 與/cc, 中國/ns, 太平洋/ns, 財產保險股份有限公司南昌中心支公司/nt, 保險/n, 合同/n, 糾紛案/nz] 最短路分詞:[江西省監獄管理局/nt, 與/cc, 中國/ns, 太平洋/ns, 財產保險股份有限公司南昌中心支公司/nt, 保險/n, 合同/n, 糾紛案/nz] N-最短分詞:[新北商貿有限公司/nt] 最短路分詞:[新北商貿有限公司/nt]==========||==========下面對最短路徑分詞器與N最短路徑分詞器進行速度對比 nshort_segment分詞速度:140187.31字每秒 shortest_segment分詞速度:321353.36字每秒

CRF分詞

  • 說明
    • CRF對新詞有很好的識別能力,但是開銷較大。
  • 算法詳解
    • 《CRF中文分詞、詞性標注與命名實體識別》
# CRF分詞 # 原來的CRF分詞已經無法使用,架構發生了較大的改變 # 我們這里使用新的架構,新的語法調用"link com.hankcs.hanlp.model.crf.CRFLexicalAnalyzer"來進行分詞# 原作者為了能夠在將來HanLP升級時,能夠一直獲取合適的分類器 # 創建了 segment 的工廠方法,以下我寫的示范語法是通用的 # 關于更多newSegment 的參數,可以參考源碼中的HanLP.java # segment 則可以參考 Segment類 # 下面是原作者寫在 HanLP.java 里的原文 """/*** 創建一個分詞器,* 這是一個工廠方法<br>** @param algorithm 分詞算法,傳入算法的中英文名都可以,可選列表:<br>* <ul>* <li>維特比 (viterbi):效率和效果的最佳平衡</li>* <li>雙數組trie樹 (dat):極速詞典分詞,千萬字符每秒</li>* <li>條件隨機場 (crf):分詞、詞性標注與命名實體識別精度都較高,適合要求較高的NLP任務</li>* <li>感知機 (perceptron):分詞、詞性標注與命名實體識別,支持在線學習</li>* <li>N最短路 (nshort):命名實體識別稍微好一些,犧牲了速度</li>* <li>2階隱馬 (hmm2):訓練速度較CRF快</li> (已經廢除,筆者FT補充)* </ul>* @return 一個分詞器*/ """sentence_array = ["HanLP是由一系列模型與算法組成的Java工具包,目標是普及自然語言處理在生產環境中的應用。","鐵桿部隊憤怒情緒集結 馬英九腹背受敵", # 繁體無壓力"馬英九回應連勝文“丐幫說”:稱黨內同志談話應謹慎","高錳酸鉀,強氧化劑,紫紅色晶體,可溶于水,遇乙醇即被還原。常用作消毒劑、水凈化劑、氧化劑、漂白劑、毒氣吸收劑、二氧化碳精制劑等。","《夜晚的骰子》通過描述淺草的舞女在暗夜中扔骰子的情景,寄托了作者對庶民生活區的情感","這個像是真的[委屈]前面那個打扮太江戶了,一點不上品...@hankcs","鼎泰豐的小籠一點味道也沒有...每樣都淡淡的...淡淡的,哪有食堂2A的好次","克里斯蒂娜·克羅爾說:不,我不是虎媽。我全家都熱愛音樂,我也鼓勵他們這么做。","今日APPS:Sago Mini Toolbox培養孩子動手能力","財政部副部長王保安調任國家統計局黨組書記","2.34米男子娶1.53米女粉絲 稱夫妻生活沒問題","你看過穆赫蘭道嗎","國辦發布網絡提速降費十四條指導意見 鼓勵流量不清零","樂視超級手機能否承載賈布斯的生態夢" ]CRFnewSegment = HanLP.newSegment("crf")for sentence in sentence_array:term_list = CRFnewSegment.seg(sentence)print(term_list)import time pressure = 10000start = time.time() for i in range(pressure):CRFnewSegment.seg(text) cost_time = time.time() - start print("CRFnewSegment分詞速度:%.2f字每秒" % (len(text) * pressure / cost_time)) [HanLP/nx, 是/v, 由/p, 一/m, 系列/q, 模型/n, 與/c, 算法/n, 組成/v, 的/u, Java/vn, 工具/n, 包/v, ,/w, 目標/n, 是/v, 普及/v, 自然語言處理/v, 在/p, 生產/vn, 環境/n, 中的/vn, 應用/vn, 。/w] [鐵桿/n, 部隊/n, 憤怒/vn, 情緒/n, 集結/vn, 馬英九/vn, 腹/Ng, 背/v, 受/v, 敵/Ng] [馬英九/nr, 回/v, 應/v, 連/u, 勝/v, 文/Ng, “/w, 丐幫/nr, 說/v, ”/w, :/w, 稱/v, 黨內/s, 同志/n, 談話/v, 應/v, 謹慎/a] [高錳/nr, 酸鉀/n, ,/w, 強氧化劑/n, ,/w, 紫紅色/n, 晶體/n, ,/w, 可/v, 溶于/v, 水/n, ,/w, 遇乙醇/v, 即/v, 被/p, 還原/v, 。/w, 常/d, 用/p, 作/v, 消毒劑/n, 、/w, 水/n, 凈化劑/n, 、/w, 氧化劑/n, 、/w, 漂白劑/n, 、/w, 毒氣/n, 吸收劑/n, 、/w, 二氧化碳/n, 精制劑/n, 等/u, 。/w] [《/w, 夜晚/t, 的/u, 骰子/n, 》/w, 通過/p, 描述/v, 淺草/n, 的/u, 舞女/n, 在/p, 暗夜/n, 中/f, 扔/v, 骰子/n, 的/u, 情景/n, ,/w, 寄托/v, 了/u, 作者/n, 對/p, 庶民/n, 生活區/n, 的/u, 情感/n] [這個/r, 像/v, 是/v, 真的/d, [/w, 委屈/n, ]/w, 前面/f, 那個/r, 打扮/v, 太江戶/n, 了/y, ,/w, 一點/m, 不/d, 上/v, 品...@hankcs/n] [鼎泰豐/nr, 的/u, 小籠/n, 一點/m, 味道/n, 也/d, 沒有/d, .../v, 每樣/r, 都/d, 淡淡/a, 的/u, .../n, 淡淡/a, 的/u, ,/w, 哪/r, 有/v, 食堂/n, 2A/m, 的/u, 好/a, 次/Bg] [克里斯蒂娜·克羅爾/nr, 說/v, :/w, 不/d, ,/w, 我/r, 不/d, 是/v, 虎媽/n, 。/w, 我/r, 全家/n, 都/d, 熱愛/v, 音樂/n, ,/w, 我/r, 也/d, 鼓勵/v, 他們/r, 這么/r, 做/v, 。/w] [今日/t, A/nx, PPS/n, :/w, Sago Mini Toolbox/nx, 培養/v, 孩子/n, 動手/v, 能力/n] [財政部/nt, 副/b, 部長/n, 王保安/nr, 調任/v, 國家統計局黨組/nt, 書記/n] [2.34/m, 米/q, 男子/n, 娶/v, 1.53/m, 米/q, 女/b, 粉絲 /n, 稱/v, 夫妻/n, 生活/vn, 沒/v, 問題/n] [你/r, 看/v, 過/u, 穆赫蘭道/n, 嗎/y] [國辦/j, 發布/v, 網絡/n, 提/v, 速/Ng, 降費/n, 十四/m, 條/q, 指導/vn, 意見/n, /v, 鼓勵/v, 流量/n, 不/d, 清/v, 零/m] [樂視/v, 超級/b, 手機/n, 能否/v, 承載/v, 賈布斯/nr, 的/u, 生態夢/n] CRFnewSegment分詞速度:38895.99字每秒

極速詞典分詞

  • 說明
    • 極速分詞是詞典最長分詞,速度極其快,精度一般。
    • 在i7-6700K上跑出了4500萬字每秒的速度。
  • 算法詳解
    • 《Aho Corasick自動機結合DoubleArrayTrie極速多模式匹配》
DATnewSegment = HanLP.newSegment("dat")for sentence in sentence_array:term_list = DATnewSegment.seg(sentence)print(term_list)import time pressure = 10000start = time.time() for i in range(pressure):DATnewSegment.seg(text) cost_time = time.time() - start print("DATnewSegment 分詞速度:%.2f字每秒" % (len(text) * pressure / cost_time)) [H/null, a/null, n/null, L/null, P/null, 是/null, 由/null, 一系列/null, 模型/null, 與/null, 算法/null, 組成/null, 的/null, J/null, a/null, v/null, a/null, 工具包/null, ,/null, 目標/null, 是/null, 普及/null, 自然/null, 語言/null, 處理/null, 在/null, 生產/null, 環境/null, 中/null, 的/null, 應用/null, 。/null] [鐵/null, 桿/null, 部/null, 隊/null, 憤/null, 怒/null, 情/null, 緒/null, 集/null, 結/null, /null, 馬/null, 英/null, 九/null, 腹/null, 背/null, 受/null, 敵/null] [馬/null, 英/null, 九/null, 回/null, 應/null, 連/null, 勝/null, 文/null, “/null, 丐/null, 幫/null, 說/null, ”/null, :/null, 稱/null, 黨/null, 內/null, 同志/null, 談/null, 話/null, 應/null, 謹/null, 慎/null] [高錳酸鉀/null, ,/null, 強氧化劑/null, ,/null, 紫紅色/null, 晶體/null, ,/null, 可溶/null, 于/null, 水/null, ,/null, 遇/null, 乙醇/null, 即/null, 被/null, 還原/null, 。/null, 常用/null, 作/null, 消毒劑/null, 、/null, 水/null, 凈化/null, 劑/null, 、/null, 氧化劑/null, 、/null, 漂白劑/null, 、/null, 毒氣/null, 吸收劑/null, 、/null, 二氧化碳/null, 精制/null, 劑/null, 等/null, 。/null] [《/null, 夜晚/null, 的/null, 骰子/null, 》/null, 通過/null, 描述/null, 淺草/null, 的/null, 舞女/null, 在/null, 暗夜/null, 中/null, 扔/null, 骰子/null, 的/null, 情景/null, ,/null, 寄托/null, 了/null, 作者/null, 對/null, 庶民/null, 生活區/null, 的/null, 情感/null] [這個/null, 像/null, 是/null, 真的/null, [/null, 委屈/null, ]/null, 前面/null, 那個/null, 打扮/null, 太/null, 江戶/null, 了/null, ,/null, 一點/null, 不/null, 上/null, 品/null, ./null, ./null, ./null, @/null, h/null, a/null, n/null, k/null, c/null, s/null] [鼎泰豐/null, 的/null, 小籠/null, 一點/null, 味道/null, 也/null, 沒有/null, ./null, ./null, ./null, 每樣/null, 都/null, 淡淡的/null, ./null, ./null, ./null, 淡淡的/null, ,/null, 哪/null, 有/null, 食堂/null, 2/null, A/null, 的/null, 好/null, 次/null] [克里斯蒂娜/null, ·/null, 克/null, 羅/null, 爾/null, 說/null, :/null, 不/null, ,/null, 我/null, 不是/null, 虎媽/null, 。/null, 我/null, 全家/null, 都/null, 熱愛/null, 音樂/null, ,/null, 我/null, 也/null, 鼓勵/null, 他們/null, 這么/null, 做/null, 。/null] [今日/null, A/null, P/null, P/null, S/null, :/null, S/null, a/null, g/null, o/null, /null, M/null, i/null, n/null, i/null, /null, T/null, o/null, o/null, l/null, b/null, o/null, x/null, 培養/null, 孩子/null, 動手/null, 能力/null] [財政部/null, 副部長/null, 王/null, 保安/null, 調任/null, 國家/null, 統計局/null, 黨組/null, 書記/null] [2/null, ./null, 3/null, 4/null, 米/null, 男子/null, 娶/null, 1/null, ./null, 5/null, 3/null, 米/null, 女/null, 粉絲/null, /null, 稱/null, 夫妻/null, 生活/null, 沒問題/null] [你/null, 看過/null, 穆/null, 赫/null, 蘭/null, 道/null, 嗎/null] [國辦/null, 發布/null, 網絡/null, 提速/null, 降/null, 費/null, 十/null, 四/null, 條/null, 指導/null, 意見/null, /null, 鼓勵/null, 流量/null, 不/null, 清零/null] [樂/null, 視/null, 超級/null, 手機/null, 能否/null, 承載/null, 賈/null, 布/null, 斯/null, 的/null, 生態/null, 夢/null] DATnewSegment 分詞速度:652231.33字每秒

viterbi 維特比分詞

ViterbiNewSegment = HanLP.newSegment("viterbi")for sentence in sentence_array:term_list = ViterbiNewSegment.seg(sentence)print(term_list)import time pressure = 10000start = time.time() for i in range(pressure):ViterbiNewSegment.seg(text) cost_time = time.time() - start print("ViterbiNewSegment 分詞速度:%.2f字每秒" % (len(text) * pressure / cost_time)) [HanLP/nx, 是/vshi, 由/p, 一系列/b, 模型/n, 與/cc, 算法/n, 組成/v, 的/ude1, Java/nx, 工具包/n, ,/w, 目標/n, 是/vshi, 普及/v, 自然語言處理/nz, 在/p, 生產/vn, 環境/n, 中的/v, 應用/vn, 。/w] [鐵/n, 桿/w, 部/q, 隊/n, 憤/w, 怒/vg, 情/n, 緒/n, 集/q, 結/n, /w, 馬/nz, 英/b, 九/m, 腹/ng, 背/v, 受/v, 敵/w] [馬/nz, 英/b, 九/m, 回/v, 應/w, 連/n, 勝/nz, 文/ng, “/w, 丐/n, 幫/nz, 說/v, ”/w, :/w, 稱/v, 黨/w, 內/nz, 同志/n, 談話/n, 應/w, 謹/n, 慎/ag] [高錳酸鉀/nf, ,/w, 強氧化劑/gc, ,/w, 紫紅色/n, 晶體/n, ,/w, 可/v, 溶于/v, 水/n, ,/w, 遇/v, 乙醇/n, 即/v, 被/pbei, 還原/vi, 。/w, 常用/a, 作/v, 消毒劑/n, 、/w, 水/n, 凈化/vn, 劑/q, 、/w, 氧化劑/n, 、/w, 漂白劑/n, 、/w, 毒氣/n, 吸收劑/nz, 、/w, 二氧化碳/n, 精制/v, 劑/q, 等/udeng, 。/w] [《/w, 夜晚/n, 的/ude1, 骰子/n, 》/w, 通過/p, 描述/v, 淺草/nz, 的/ude1, 舞女/n, 在/p, 暗夜/nz, 中/f, 扔/v, 骰子/n, 的/ude1, 情景/n, ,/w, 寄托/v, 了/ule, 作者/nnt, 對/p, 庶民/n, 生活區/n, 的/ude1, 情感/n] [這個/rz, 像/v, 是/vshi, 真的/d, [/w, 委屈/a, ]/w, 前面/f, 那個/rz, 打扮/v, 太/d, 江戶/ns, 了/ule, ,/w, 一點/m, 不/d, 上品/n, .../w, @hankcs/nx] [鼎泰豐/nz, 的/ude1, 小籠/nf, 一點/m, 味道/n, 也/d, 沒有/v, .../w, 每樣/nz, 都/d, 淡淡的/z, .../w, 淡淡的/z, ,/w, 哪/ry, 有/vyou, 食堂/n, 2/m, A/nx, 的/ude1, 好/a, 次/qv] [克里斯蒂娜/nr, ·/w, 克/q, 羅爾/nr, 說/v, :/w, 不/d, ,/w, 我/rr, 不是/c, 虎媽/nz, 。/w, 我/rr, 全家/n, 都/d, 熱愛/v, 音樂/n, ,/w, 我/rr, 也/d, 鼓勵/v, 他們/rr, 這么/rz, 做/v, 。/w] [今日/t, APPS/nx, :/w, Sago/nx, /w, Mini/nx, /w, Toolbox/nx, 培養/v, 孩子/n, 動手/vi, 能力/n] [財政部/nt, 副部長/nnt, 王保安/nr, 調任/v, 國家/n, 統計局/nis, 黨組/nis, 書記/nnt] [2.34/m, 米/q, 男子/n, 娶/v, 1.53/m, 米/q, 女/b, 粉絲/nf, /w, 稱/v, 夫妻/n, 生活/vn, 沒問題/nz] [你/rr, 看過/v, 穆赫/nr, 蘭道/nr, 嗎/y] [國辦/vn, 發布/v, 網絡/n, 提速/vn, 降/v, 費/n, 十四/m, 條/q, 指導/vn, 意見/n, /w, 鼓勵/v, 流量/n, 不/d, 清零/nz] [樂/a, 視/vg, 超級/b, 手機/n, 能否/v, 承載/v, 賈布斯/nr, 的/ude1, 生態/n, 夢/n] ViterbiNewSegment 分詞速度:233386.22字每秒

感知器分詞

PerceptronNewSegment = HanLP.newSegment("perceptron")for sentence in sentence_array:term_list = PerceptronNewSegment.seg(sentence)print(term_list)import time pressure = 10000start = time.time() for i in range(pressure):PerceptronNewSegment.seg(text) cost_time = time.time() - start print("PerceptronNewSegment 分詞速度:%.2f字每秒" % (len(text) * pressure / cost_time)) [HanLP/nx, 是/v, 由/p, 一系列/n, 模型/n, 與/c, 算法/n, 組成/v, 的/u, Java/nx, 工具包/n, ,/w, 目標/n, 是/v, 普及/v, 自然語言處理/v, 在/p, 生產環境/l, 中的/u, 應用/vn, 。/w] [鐵桿/n, 部隊/n, 憤怒/vn, 情緒/n, 集結 馬英九/vn, 腹背受敵/Ng] [馬英九/nr, 回應/v, 連勝文/n, “/w, 丐幫/n, 說/v, ”/w, :/v, 稱/v, 黨內/s, 同志/n, 談話/v, 應/v, 謹慎/a] [高錳酸鉀/nr, ,/w, 強/a, 氧化劑/n, ,/w, 紫紅色/n, 晶體/n, ,/w, 可/v, 溶于/v, 水/n, ,/w, 遇/v, 乙醇/n, 即/d, 被/p, 還原/v, 。/w, 常用/d, 作/v, 消毒劑/n, 、/w, 水/n, 凈化劑/n, 、/w, 氧化劑/n, 、/w, 漂白劑/n, 、/w, 毒氣/n, 吸收/v, 劑/n, 、/w, 二氧化碳/n, 精/a, 制劑/n, 等/u, 。/w] [《/w, 夜晚/t, 的/u, 骰子/n, 》/w, 通過/p, 描述/v, 淺草/n, 的/u, 舞女/n, 在/p, 暗夜/t, 中/f, 扔/v, 骰子/n, 的/u, 情景/n, ,/w, 寄托/v, 了/u, 作者/n, 對/p, 庶民/n, 生活區/n, 的/u, 情感/n] [這個/r, 像/n, 是/v, 真的/d, [/w, 委屈/vn, ]/w, 前面/f, 那個/r, 打扮/v, 太/d, 江戶/a, 了/y, ,/w, 一點/m, 不/d, 上品/v, ...@hankcs/Ng] [鼎泰豐/nr, 的/u, 小籠/n, 一點/m, 味道/n, 也/d, 沒有/v, ...每樣/r, 都/d, 淡淡/z, 的/u, ...淡淡/z, 的/u, ,/w, 哪/r, 有/v, 食堂/n, 2/m, A/nx, 的/u, 好/a, 次/Bg] [克里斯蒂娜·克羅爾/nr, 說/v, :/v, 不/d, ,/w, 我/r, 不是/c, 虎媽/n, 。/w, 我/r, 全家/n, 都/d, 熱愛/v, 音樂/n, ,/w, 我/r, 也/d, 鼓勵/v, 他們/r, 這么/r, 做/v, 。/w] [今日/t, APPS/nx, :/v, Sago Mini Toolbox/nx, 培養/v, 孩子/n, 動手/v, 能力/n] [財政部/nt, 副部長/n, 王保安/nr, 調任/v, 國家統計局/nt, 黨組/n, 書記/n] [2.34/m, 米/q, 男子/n, 娶/v, 1.53/m, 米/q, 女/b, 粉絲 稱夫妻/n, 生活/vn, 沒問題/n] [你/r, 看過/v, 穆赫蘭道/n, 嗎/y] [國辦/j, 發布/vn, 網絡/n, 提速/v, 降費/n, 十四/m, 條/q, 指導/v, 意見 鼓勵/v, 流量/n, 不/d, 清零/a] [樂/a, 視/Vg, 超級/b, 手機/n, 能否/v, 承載/v, 賈布斯/nr, 的/u, 生態/n, 夢/n] PerceptronNewSegment 分詞速度:58435.77字每秒

特殊的:HMM2 分詞

hmm2 不同于CRF,一開始在廢除之后并沒有替代的函數,但是源代碼中依舊保留了這接口,這是一個BUG,不過在我寫這個用戶指南期間,我已經報告了這個錯誤。在文章發表前,原作者已經修復了該問題。但是這事很有意思,所以還是留下了記錄(當然現在的報錯已經不一樣了)。同時在這里也希望如果之后有人在發現錯誤之后,能夠報告錯誤為開源社區作出貢獻,而不僅僅是做一個受益者。

HMM2newSegment = HanLP.newSegment("hmm2")for sentence in sentence_array:term_list = HMM2newSegment.seg(sentence)print(term_list)import time pressure = 10000start = time.time() for i in range(pressure):HMM2newSegment.seg(text) cost_time = time.time() - start print("HMM2newSegment 分詞速度:%.2f字每秒" % (len(text) * pressure / cost_time)) ---------------------------------------------------------------------------java.lang.IllegalArgumentExceptionPyRaisableTraceback (most recent call last)<ipython-input-15-3cf032a3824c> in <module>() ----> 1 HMM2newSegment = HanLP.newSegment("hmm2")2 3 for sentence in sentence_array:4 term_list = HMM2newSegment.seg(sentence)5 print(term_list)java.lang.IllegalArgumentExceptionPyRaisable: java.lang.IllegalArgumentException: 發生了異常:java.lang.IllegalArgumentException: HMM分詞模型[ /home/fonttian/anaconda3/lib/python3.6/site-packages/pyhanlp/static/data/model/segment/HMMSegmentModel.bin ]不存在at com.hankcs.hanlp.seg.HMM.HMMSegment.<init>(HMMSegment.java:51)at com.hankcs.hanlp.seg.HMM.HMMSegment.<init>(HMMSegment.java:36)at com.hankcs.hanlp.HanLP.newSegment(HanLP.java:680)

總結

以上是生活随笔為你收集整理的pyhanlp 分词与词性标注的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 无套内谢88av免费看 | 影音先锋人妻啪啪av资源网站 | 影音先锋中文字幕在线视频 | 99久久精品一区二区成人 | 久久韩国 | 熟女少妇a性色生活片毛片 亚洲伊人成人网 | 麻豆影视免费观看 | 毛片基地在线播放 | 国产一区视频在线 | 亚洲精品ww | 四虎影院免费 | 欧美日韩一区二区三区四区 | 手机av片 | 国产成人无码一区二区三区在线 | 欧美激情第五页 | 国产成人精品a视频 | 久久人人爽人人爽人人 | 黄网在线免费 | 国语对白做受xxxxx在线中国 | 一级全黄男女免费大片 | 国产亚洲无码精品 | 久久久男女 | 91黄色小网站 | www.波多野结衣.com | av片网址| 操操影视| 久久精品国产精品亚洲色婷婷 | 东北少妇高潮抽搐 | 日韩高清一级 | 亚洲AV成人无码网站天堂久久 | 男女黄床上色视频免费的软件 | 日本aa大片 | 国产精品专区在线观看 | 国产精品影院在线观看 | 精品视频第一页 | 国产精品17p | 日韩午夜在线 | 激情久久一区 | 日韩小视频在线 | 调教91 | 屁屁影院第一页 | 貂蝉被到爽流白浆在线观看 | 熊出没之冬日乐翻天免费高清观看 | 成人爱爱免费视频 | 久久久88 | 中文字幕电影一区二区 | 欧美成人一区在线观看 | 精品人伦一区二区三区蜜桃网站 | 亚色影库 | 18久久久 | 澳门av在线 | 精品国产一二 | 日本免费黄色大片 | 国产一区 在线播放 | 蜜臀av性久久久久蜜臀aⅴ四虎 | www.色啪啪.com | 国产精品丝袜黑色高跟鞋 | 在线看片中文字幕 | 青青操国产| 国产伦精品一区二区三区免费视频 | 你操综合| 亚洲最大黄网 | 精品国产乱码久久久久久1区二区 | 欧美日本一二三区 | 奇米四色777| 免费av在线播放网址 | 激情成人综合 | 久久九精品 | 成人性生交大片免费卡看 | av动漫网 | 中文字幕免费高清在线观看 | 欧美三级影院 | 无码少妇一级AV片在线观看 | 传媒视频在线观看 | 国产成年人视频 | 超碰在线影院 | 日韩高清影视在线观看 | 理论片午午伦夜理片影院99 | 色哟哟黄色 | 国产裸体视频网站 | 91黄视频在线观看 | wwwav视频在线观看 | 日本三级aaa | 久久伊人网站 | 成人精品 | 精品一区二区三区四区五区 | 香蕉一区二区三区四区 | 国产无人区码熟妇毛片多 | 黄色理伦片 | 新91在线| 中文在线字幕免费观 | 欧美激情午夜 | 超碰123| 国产成人久久精品 | 亚洲国产精品福利 | 色一情一伦一子一伦一区 | 午夜爱 | 国精产品一区一区三区mba下载 | 欧美日韩 一区二区三区 |