我想知道如何在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'的示例代码
答案 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);