我正在尝试这个:
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。
我能做些什么来克服这个问题?
我正在尝试这个:
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。
我能做些什么来克服这个问题?
看来您首先必须实例化一个传递包含文件的标记器:
new MaxentTagger("models/left3words-wsj-0-18.tagger");
这很讨厌,因为后面使用的标记方法是静态的:
MaxentTagger.tagStringTokenized("here is a string to tag");
我还必须通过-Xmx256m
该设置才能使其运行。
就是说找不到那条路。那么,它是否存在于您的机器上?
请注意,斜杠是反斜杠 - 您的操作系统是否支持反斜杠作为文件分隔符?
另请注意,这是一条绝对路径 - 这是有意的吗?
如果一切正常,该文件是否存在?
编辑:如果没有,你应该在这里下载它(http://github.com/tiendung/ruby-nlp/blob/master/left3words-wsj-0-18.tagger),把它放在系统指定的路径中,看看会发生什么。