Где файл правил должен находиться в TokenRegex (StanfordCoreNLP) в Eclipse IDE? - PullRequest
1 голос
/ 24 июня 2019

Итак, я делал пример сопоставления с шаблоном 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);
    }
}

}

Структура проекта

1 Ответ

0 голосов
/ 19 июля 2019

Я думаю, что это должно работать, если вы поместите файл basic_ner.rules в рабочий каталог (который не будет "src"). Вы должны найти рабочий каталог по умолчанию в Eclipse. Я предполагаю, что это будет просто корневой каталог всего проекта. Вы также можете просто указать абсолютный путь к файлу правил.

...