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

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

使用Stanford CoreNLP工具包處理中文

2019-11-11 02:59:50
字體:
來源:轉載
供稿:網友

這幾天剛剛接觸自然語言處理,使用了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中的一個文件,可以用解壓軟件打開查看一下,里邊默認定義了使用哪些工具,以及相應的設置,可以自己根據需要修改,箭頭指示的為默認支持的工具,分詞、分句、詞性標注、命名實體識別、語法分析等等,下邊是每個工具對應的參數設置,這樣就可以用這一強大工具來處理中文了。

結果截圖:


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凤城市| 罗平县| 景宁| 阿克| 紫金县| 华池县| 嵩明县| 双牌县| 鞍山市| 绥芬河市| 自贡市| 武胜县| 西青区| 广河县| 赤城县| 共和县| 哈密市| 昭平县| 荣成市| 包头市| 荃湾区| 沐川县| 万盛区| 伊金霍洛旗| 屏东县| 宝清县| 柳州市| 北票市| 甘洛县| 阿勒泰市| 乌恰县| 昭通市| 乃东县| 晋中市| 大悟县| 泌阳县| 囊谦县| 江城| 乌鲁木齐县| 五华县| 衡东县|