Можно ли написать собственный аннотатор при использовании Stanford CoreNLP через C #? - PullRequest
0 голосов
/ 06 июня 2018

Я использую версию 3.9.1 Stanford Corenlp NuGet.Я могу просто создать и использовать стандартный конвейер.Тем не менее, я написал несколько пользовательских конвейерных аннотаторов на Java, один из которых я также написал для C #, поэтому у меня есть реализации как на Java, так и на C #.Я хотел бы сделать как

props.setProperty("annotators", "tokenize, ssplit, pos, lemma, custom.ner");

, где custom.ner может быть либо C #, либо Java-кодом.При использовании версии C # я получаю:

Результат StackTrace: в Java_java_lang_Class.forName0 (имя строки, логическая инициализация, загрузчик ClassLoader, вызывающий класс) в java.lang.Class.forName (строка className, CallerID)) в edu.stanford.nlp.util.MetaClass.ClassFactory.construct (String, Class []) в edu.stanford.nlp.util.MetaClass.ClassFactory..ctor (String, Object []) в edu.stanford.nlp.util.MetaClass.ClassFactory..ctor (String, Object [], 1) в edu.stanford.nlp.util.MetaClass.createFactory (Object [] objects) --- Конец внутренней трассировки стека исключений --- в edu.stanford.nlp.util.MetaClass.createFactory (объекты Object []) в edu.stanford.nlp.util.MetaClass.createInstance (объекты [])
в edu.stanford.nlp.pipeline.AnnotatorImplementations.custom (Свойства свойств, свойство String) в edu.stanford.nlp.pipeline.StanfordCoreNLP.lambda $ null $ 67 (AnnotatorImplementations, Properties, String) в edu.stanford.nlp.pipeline.StanfordCoreNLP .__ <> Anon39.get () в edu.stanford.nlp.util.Lazy.3.compute () в edu.stanford.nlp.util.Lazy.get () в edu.stanford.nlp.pipeline.AnnotatorPool.get (имя строки) в edu.stanford.nlp.pipeline.StanfordCoreNLP.Конструкция (Properties, Boolean, AnnotatorImplementations) в edu.stanford.nlp.pipeline.StanfordCoreNLP..ctor (Свойства props, Логическое принудительное принудительное выполнение, AnnotatorPool annotatorPool) в edu.stanford.nlp.pipeline.StanfordCoreNLPRequments) at edu.stanford.nlp.pipeline.StanfordCoreNLP..ctor (свойства props)
в MyPath.NerScoringTests.Initialize () в MyPath \ NerScoringTests.cs: строка 139 Результат Сообщение: метод инициализации MyPath.NerScoringTests.Initialize исключение threwts,edu.stanford.nlp.util.MetaClass + ClassCreationException: edu.stanford.nlp.util.MetaClass + ClassCreationException: java.lang.ClassNotFoundException: MyPath.Annotators..

Как я могу подключить это, чтобы MetaClass смог найти мой собственный класс аннотаторов?

...