NLTK和StandfordNLP簡介


NLTK:由賓夕法尼亞大學計算機和信息科學使用python語言實現(xiàn)的一種自然語言工具包,其收集的大量公開數(shù)據(jù)集、模型上提供了全面、易用的接口,涵蓋了分詞、詞性標注(Part-Of-Speech tag, POS-tag)、命名實體識別(Named Entity Recognition, NER)、句法分析(Syntactic Parse)等各項 NLP 領(lǐng)域的功能。

Stanford NLP:由斯坦福大學的 NLP 小組開源的 Java 實現(xiàn)的 NLP 工具包,同樣對 NLP 領(lǐng)域的各個問題提供了解決辦法。斯坦福大學的 NLP 小組是世界知名的研究小組,能將 NLTK 和 Stanford NLP 這兩個工具包結(jié)合起來使用,那對于自然語言開發(fā)者是再好不過的!在 2004 年 Steve Bird 在 NLTK 中加上了對 Stanford NLP 工具包的支持,通過調(diào)用外部的 jar 文件來使用 Stanford NLP 工具包的功能。本分析顯得非常方便好用。

本文在主要介紹NLTK 中提供 Stanford NLP 中的以下幾個功能:

  1. 中英文分詞: StanfordTokenizer
  2. 中英文詞性標注: StanfordPOSTagger
  3. 中英文命名實體識別: StanfordNERTagger
  4. 中英文句法分析: StanfordParser
  5. 中英文依存句法分析: StanfordDependencyParser, StanfordNeuralDependencyParser

2 安裝配置過程中注意事項


本文以Python 3.5.2和java version "1.8.0_111"版本進行配置,具體安裝需要注意以下幾點:

  • Stanford NLP 工具包需要 Java 8 及之后的版本,如果出錯請檢查 Java 版本
  • 本文的配置都是以 Stanford NLP 3.6.0 為例,如果使用的是其他版本,請注意替換相應的文件名
  • 本文的配置過程以 NLTK 3.2 為例,如果使用 NLTK 3.1,需要注意該舊版本中 StanfordSegmenter 未實現(xiàn),其余大致相同
  • 下面的配置過程是具體細節(jié)可以參照:http://nlp.stanford.edu/software/

3 StandfordNLP必要工具包下載


必要包下載:只需要下載以下兩個文件就夠了,stanfordNLTK文件里面就是StanfordNLP工具包在NLTK中所依賴的jar包和相關(guān)文件

  1. stanfordNLTK :自己將所有需要的包和相關(guān)文件已經(jīng)打包在一起了,下面有具體講解
  2. Jar1.8 :如果你本機是Jav

我想了解如何學習

姓名:
手機:
留言: