2010-04-07 54 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); 
相关问题