我想知道如何在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”的示例代码
最佳答案
我认为您面临的问题是没有名为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);