使用TokensRegexNERAnnotator的问题

时间:2013-09-16 11:25:57

标签: java stanford-nlp

我想知道如何在java中使用'TokensRegexNERAnnotator'。 我在文档中看到它可以像'RegexNER'一样使用,所以我创建了一个文件列表,其中包含用tab分隔的模式和类的列表,我在属性文件中添加了一个名为'tokensregexner'的属性,如下所示,但它显示了错误消息“线程中的异常”主“java.lang.IllegalArgumentException:没有标注为tokensregexner的注释器”。

properties.put("annotators",
    "tokenize, ssplit, pos, lemma, ner, tokensregexner");
properties.put("tokensregexner.mapping",
    "com/test/ner/resources/entities.txt");
coreNLP = new StanfordCoreNLP(properties);

有人可以分享一些关于如何通过Java使用'TokensRegexNERAnnotator'的示例代码

1 个答案:

答案 0 :(得分:1)

我认为您面临的问题是没有名为tokensregexner的属性。有一个名为regexner的属性,我认为这就是你所追求的。所以代码看起来像:

properties.put("annotators", "tokenize, ssplit, pos, lemma, ner, regexner");
properties.put("regexner.mapping", "com/test/ner/resources/entities.txt");
coreNLP = new StanfordCoreNLP(properties);