从java程序调用Stanford POS Tagger maxentTagger

发布于 2024-08-27 18:32:09 字数 191 浏览 12 评论 0原文

我是斯坦福 POS 标记器的新手。

我需要从我的 java 程序调用标记器并将输出定向到文本文件。 我已经从Stanford-postagger 中提取了源文件并尝试调用maxentTagger,但我发现的只是错误和警告。

有人可以从头开始告诉我如何在程序中调用 maxentTagger、根据需要设置类路径以及其他此类步骤。请帮帮我。

I am new to Stanford POS tagger.

I need to call the Tagger from my java program and direct the output to a text file.
I have extracted the source files from Stanford-postagger and tried calling the maxentTagger, but all I find is errors and warnings.

Can somebody tell me from the scratch about how to call maxentTagger in my program, setting the classpath if required and other such steps. Please help me out.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无声静候 2024-09-03 18:32:09

好吧,当你编译或调用你的程序时,你需要将斯坦福的 JAR 文件添加到你的类路径中,例如:

java -classpath stanford-postagger.jar [MyProgram]

然后在你的代码中你需要导入相关的包,你需要的大多数东西似乎都在 edu.stanford 中.nlp.tagger.maxent。

实例化一个新的 MaxentTaggerJavaDoc 中有详细描述,但我将在这里重复其中的一些内容:

创建新标记器:

MaxentTagger tagger = new MaxentTagger("models/left3words-wsj-0-18.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);

Well, when you compile or invoke your program you need to add Stanford's JAR file to your classpath, e.g.:

java -classpath stanford-postagger.jar [MyProgram]

Then in your code you'll need to import the relevant packages, most things you need seem to be in edu.stanford.nlp.tagger.maxent.

Instantiating a new MaxentTagger is well described in the JavaDoc, but I'll repeat some of it here:

To create a new tagger:

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

To tag a String with this tagger:

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

Additionally you can create and tag sentences using Stanford's NLP tools. Create a sentence by reading a file using a BufferedReader:

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

Then tag the sentence as with your tagger:

Sentence taggedSentence = tagger.tagSentence(sentence);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文