Я пытаюсь запустить образец кода provided here for Stanford.NLP for .NET.Stanford.NLP для .NET не загружать модели
Я установил пакет через Nuget, загрузил zip-архив CoreNLP и извлек stanford-corenlp-3.7.0-models.jar. После извлечения я разместил каталог «models» в моделях stanford-corenlp-full-2016-10-31 \ edu \ stanford \ nlp \.
Вот код, который я пытаюсь запустить:
public static void Test1()
{
// Path to the folder with models extracted from `stanford-corenlp-3.6.0-models.jar`
var jarRoot = @"..\..\..\stanford-corenlp-full-2016-10-31\edu\stanford\nlp\models\";
// Text for processing
var text = "Kosgi Santosh sent an email to Stanford University. He didn't get a reply.";
// Annotation pipeline configuration
var props = new Properties();
props.setProperty("annotators", "tokenize, ssplit, pos, lemma, parse, ner,dcoref");
props.setProperty("ner.useSUTime", "0");
// We should change current directory, so StanfordCoreNLP could find all the model files automatically
var curDir = Environment.CurrentDirectory;
Directory.SetCurrentDirectory(jarRoot);
var pipeline = new StanfordCoreNLP(props);
Directory.SetCurrentDirectory(curDir);
// Annotation
var annotation = new Annotation(text);
pipeline.annotate(annotation);
// Result - Pretty Print
using (var stream = new ByteArrayOutputStream())
{
pipeline.prettyPrint(annotation, new PrintWriter(stream));
Console.WriteLine(stream.toString());
stream.close();
}
}
я получаю следующее сообщение об ошибке при выполнении кода:
первого шанса исключение типа «java.lang. RuntimeException 'произошел в stanford-corenlp-3.6.0.dll Необработанное исключение типа «java.lang.RuntimeException» произошло в stanford-corenlp-3.6.0.dll Дополнительная информация: edu.stanford.nlp.io.RuntimeIOException : Ошибка при загрузке модели тегов (возможно, отсутствующий файл модели)
Что я делаю неправильно? Я действительно хочу, чтобы это работало. :(
Работал для меня. Благодаря! –