2010-04-07 90 views
2

我是Stanford POS tagger的新手。來自java程序的Stanford POS Tagger maxentTagger

我需要從我的java程序中調用Tagger,並將輸出指向一個文本文件。 我已經提取了來自Stanford-postagger的源文件並嘗試調用maxentTagger,但是我找到的所有內容都是錯誤和警告。

有人可以從頭開始告訴我如何在我的程序中調用maxentTagger,如果需要的話可以設置類路徑和其他類似的步驟。請幫助我。

+0

你只是遇到問題撥打電話到您自己的Java代碼斯坦福POS惡搞,或者即使從命令行運行包也有問題。如果是後者,是否看過與其一起發佈的自述文件中的快速入門部分? – dmcer 2010-04-08 01:17:23

回答

3

那麼,當您編譯或調用你的程序,你需要斯坦福大學的JAR文件添加到類路徑,如:

java -classpath stanford-postagger.jar [MyProgram] 

然後在你的代碼,你將需要進口相關的包,大多數事情你需要似乎在edu.stanford.nlp.tagger.maxent

實例化一個新的MaxentTaggerwell described in the JavaDoc,但在這裏我要重複它的一些:

要創建一個新的惡搞:

MaxentTagger tagger = new MaxentTagger("models/left3words-wsj-0-18.tagger"); 

要使用此tagger標記一個String

String taggedString = tagger.tagString("Here's a tagged string.") 

此外,您可以使用斯坦福大學的NLP工具創建和標記句子。通過閱讀使用BufferedReader創建文件的一句話:

Sentence sentence = Sentence.readOneSentence(in); // in is a BufferedReader 

然後標記句子作爲您的tagger

Sentence taggedSentence = tagger.tagSentence(sentence); 
相關問題