SLF4J Ошибка при использовании CoreNLP в C # - PullRequest
0 голосов
/ 28 мая 2018

Я хочу включить Stanford CoreNLP в свой проект Unity3D.Я включил CoreNLP из Nuget и загрузил модели NLP из CoreNLP .Затем я скопировал папку модели NLP в папку project -> bin -> Debug.

Код выглядит следующим образом:

var jarRoot = @"stanford-corenlp-3.9.1-models\";
const string text = "Kosgi Santosh sent an email to Stanford University. He didn't get a reply.";
var props = new Properties();
props.setProperty("annotators", "tokenize, ssplit, pos, lemma, ner, parse, dcoref");
props.setProperty("sutime.binders", "0");
var curDir = Environment.CurrentDirectory;
Directory.SetCurrentDirectory(jarRoot);
var pipeline = new StanfordCoreNLP(props);
Directory.SetCurrentDirectory(curDir);

// Annotation
var annotation = new Annotation(text);
pipeline.annotate(annotation);
var sentences = annotation.get(typeof(CoreAnnotations.SentencesAnnotation));
if (sentences == null)
{
 return;
}
foreach (Annotation sentence in sentences as ArrayList)
{
 System.Console.WriteLine(sentence);
}

После запуска я получил только некоторую информацию об ошибке

SLF4J: Не удалось загрузить класс "org.slf4j.impl.StaticLoggerBinder ".

SLF4J: По умолчанию используется логгер без операций (NOP)

SLF4J: Подробнее см. http://www.slf4j.org/codes.html#StaticLoggerBinder.

Я искал сайт SLF4J, однако решение применимо только к проекту Java.Как мне решить эту проблему в моем проекте C #?

1 Ответ

0 голосов
/ 31 мая 2018

SLF4J - это библиотека журналов Java, которая не имеет ничего общего с вашим проектом C #.

Похоже, что CoreNLP (с которым я лично не знаком) является приложением Java,Вам необходимо исправить конфигурацию этого приложения, чтобы иметь библиотеку привязки Java SLF4J в ее classpath .Инструкции по настройке пути к классам CoreNLP приведены в в документации по загрузке ;Я бы посоветовал еще раз проверить, правильно ли настроен CoreNLP.

...