国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

使用Stanford CoreNLP工具包處理中文

2019-11-11 03:29:57
字體:
來源:轉載
供稿:網友

這幾天剛剛接觸自然語言處理,使用了Stanford CoreNLP工具。但畢竟是第一次用,所以遇到很多問題,現將解決方案記下(容易百度到的錯誤就不記了)。

其中用Stanford CoreNLP集合工具來處理中文的方法網上很少有說明,官方Demo也沒有說明,特在此記下。

Stanford 提供了很多NLP工具,默認均直接支持英文,部分需要model支持中文。這是這些工具官方列表地址:http://nlp.stanford.edu/software/

部分工具列表如圖:

其中第一個Stanford CoreNLP工具可以說是其它工具的集合,功能相對強大。假如你只需要進行分詞,則使用Stanford Word Segmenter工具即可。該工具支持中文。而且下載的文件中也有適用于中文的Demo,比較容易理解。但是如果你想使用集合工具Stanford CoreNLP處理中文,則網上相關資料很少,下載的Demo文件中只有處理英文的。

下面介紹怎么用集合工具Stanford CoreNLP處理中文:

注意:需要java8,怎么配合eclipse使用,自己百度,目前需要安裝一個更新。

1、你需要下載Stanford CoreNLP,我下載的是3.6.0:http://stanfordnlp.github.io/CoreNLP/index.html#download

2、你需要下載中文支持包:stanford-chinese-corenlp-models.jar,我下載的也是3.6.0:http://stanfordnlp.github.io/CoreNLP/index.html#download

3、下載完畢后,Stanford CoreNLP需要解壓,然后將stanford-chinese-corenlp-models.jar放到解壓文件夾里,將文件夾中的所有.jar加入你建立的工程中。

然后測試代碼與英文的Demo不同,代碼很簡單

public class test_demo {    public static void main(String[] args) {    String PRops="StanfordCoreNLP-chinese.properties";    StanfordCoreNLP pipeline = new StanfordCoreNLP(props);    Annotation annotation;    //if  data from file    //annotation = new Annotation(IOUtils.slurpFileNoExceptions(file));     annotation = new Annotation("這家酒店很好,我很喜歡。");    pipeline.annotate(annotation);    pipeline.prettyPrint(annotation, System.out);}}

主要就是標紅的代碼。這個是stanford-chinese-corenlp-models.jar中的一個文件,可以用解壓軟件打開查看一下,里邊默認定義了使用哪些工具,以及相應的設置,可以自己根據需要修改,箭頭指示的為默認支持的工具,分詞、分句、詞性標注、命名實體識別、語法分析等等,下邊是每個工具對應的參數設置,這樣就可以用這一強大工具來處理中文了。

結果截圖:


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永昌县| 鸡东县| 广河县| 东方市| 建昌县| 吉林市| 商洛市| 鸡泽县| 旺苍县| 黎平县| 察哈| 泰来县| 湘乡市| 郯城县| 阳原县| 克什克腾旗| 仪征市| 井陉县| 余姚市| 思茅市| 九寨沟县| 沙坪坝区| 木兰县| 沅陵县| 隆林| 五原县| 蒙山县| 淳安县| 确山县| 鹤壁市| 新郑市| 吉安市| 伊金霍洛旗| 弥勒县| 龙南县| 嘉荫县| 嘉荫县| 无为县| 巴南区| 成武县| 剑河县|