Итак, я делал пример сопоставления с шаблоном TokenRegex, используя библиотеку stanford core nlp. Нужна помощь в размещении файла правил в соответствующем месте. Пробовал поместить его в папку src, но он не работал
Код: -
public static void main(String[] args) throws ClassNotFoundException
{
// set properties
Properties props = new Properties();
props.setProperty("annotators", "tokenize,ssplit,pos,lemma,tokensregex");
props.setProperty("tokensregex.rules", "basic_ner.rules");
props.setProperty("tokensregex.matchedExpressionsAnnotationKey","edu.stanford.nlp.examples.TokensRegexAnnotatorDemo$MyMatchedExpressionAnnotation");
// build pipeline
StanfordCoreNLP pipeline = new StanfordCoreNLP(props);
// annotate
Annotation ann = new Annotation("There will be a big announcement by Apple Inc today at 5:00pm. " +
"She has worked at Miller Corp. for 5 years.");
pipeline.annotate(ann);
// show results
System.out.println("---");
System.out.println("tokens\n");
for (CoreMap sentence : ann.get(CoreAnnotations.SentencesAnnotation.class))
{
for (CoreLabel token : sentence.get(CoreAnnotations.TokensAnnotation.class))
{
System.out.println(token.word() + "\t" + token.ner());
}
System.out.println("");
}
System.out.println("---");
System.out.println("matched expressions\n");
for (CoreMap me : ann.get(MyMatchedExpressionAnnotation.class))
{
System.out.println(me);
}
}
}
Структура проекта