0

我想知道如何在 java 中使用 'TokensRegexNERAnnotator'。我在文档中看到它可以与“RegexNER”一样使用,所以我创建了一个文件,其中包含用制表符分隔的模式和类列表,并在属性文件中添加了一个名为“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' 的示例代码吗

4

1 回答 1

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);
于 2014-05-09T18:06:00.230 回答