天天看點

hanlp 如何快速從分詞僅取出人名

最近在學習用hanlp分詞做關鍵詞提取,但是現在有一個問題,雖然hanlp中各種功能直接調用很友善了,那麼如果我需要從人名識别中僅僅提取出人名怎麼操作呢?

我按照官方的示例代碼,發現輸出的list是人名後面帶有nr标記,我應該怎麼操作把人名提出來呢?

java小白,多謝大神們的指教!

附上官方執行的結果:

[簽約/v, 儀式/n, 前/f, ,/w, 秦光榮/nr, 、/w, 李紀恒/nr, 、/w, 仇和/nr, 等/u, 一同/d, 會見/v, 了/ul, 參加/v, 簽約/v, 的/uj, 企業家/n, 。/w]

[王國強/nr, 、/w, 高峰/n, 、/w, 汪洋/n, 、/w, 張朝陽/nr, 光着頭/l, 、/w, 韓寒/nr, 、/w, 小四/nr]

[張浩和/nr, 胡健康/nr, 複員/vn, 回家/v, 了/ul]

[王總/nr, 和/c, 小麗/nr, 結婚/v, 了/ul]

[編劇/n, 邵鈞林/nr, 和/c, 稽道青/nr, 說/v]

[這裡/r, 有/v, 關天培/nr, 的/uj, 有關/vn, 事迹/n]

[龔學平/nr, 等/u, 上司/n, ,/w, 鄧穎超/nr, 生前/t]

附上官方網站的示例代碼

String[] testCase = new String[]{

"簽約儀式前,秦光榮、李紀恒、仇和等一同會見了參加簽約的企業家。",

"王國強、高峰、汪洋、張朝陽光着頭、韓寒、小四",

"張浩和胡健康複員回家了",

"王總和小麗結婚了",

"編劇邵鈞林和稽道青說",

"這裡有關天培的有關事迹",

"龔學平等上司,鄧穎超生前",

};

Segment segment = HanLP.newSegment().enableNameRecognize(true);

for (String sentence : testCase)

{

List termList = segment.seg(sentence);

System.out.println(termList);

}

文章來源于網絡

繼續閱讀