1

我正在尝试这个:

Sentence<TaggedWord> taggedString = MaxentTagger.tagStringTokenized("here is a string to tag");

这给了我:

错误:\u\nlp\data\pos-tagger\wsj3t0-18-left3words\left3words-wsj-0-18.tagger(系统找不到指定的路径)

我正在使用斯坦福的POS tagger

我能做些什么来克服这个问题?

4

2 回答 2

4

看来您首先必须实例化一个传递包含文件的标记器:

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

这很讨厌,因为后面使用的标记方法是静态的:

MaxentTagger.tagStringTokenized("here is a string to tag");

我还必须通过-Xmx256m该设置才能使其运行。

于 2009-12-24T02:40:21.980 回答
2

就是说找不到那条路。那么,它是否存在于您的机器上?

请注意,斜杠是反斜杠 - 您的操作系统是否支持反斜杠作为文件分隔符?

另请注意,这是一条绝对路径 - 这是有意的吗?

如果一切正常,该文件是否存在?

编辑:如果没有,你应该在这里下载它(http://github.com/tiendung/ruby-nlp/blob/master/left3words-wsj-0-18.tagger),把它放在系统指定的路径中,看看会发生什么。

于 2009-12-23T19:02:40.310 回答