Stanford NLP Java 方法翻译问题
Stanford NLP Java Method Translation Issue
我在 C# 中通过 IKVM Java 接口使用 Stanford NLP 工具。也从 https://sergey-tihon.github.io/Stanford.NLP.NET/StanfordCoreNLP.html
那里得到想法
String text = "This is a test sentence.";
var props = new Properties();
props.setProperty("annotators", "tokenize, ssplit, pos, parse");
var curDir = Environment.CurrentDirectory;
Directory.SetCurrentDirectory(modelsDirectory);
var pipeline = new StanfordCoreNLP(props);
Directory.SetCurrentDirectory(curDir);
var annotation = new Annotation(text);
pipeline.annotate(annotation);
此代码可以很好地获取我的 Annotation
。但是,当我尝试访问注解以提取注解中的各种实体时,我 运行 陷入了麻烦。使用此代码:How can I split a text into sentences using the Stanford parser?
List<CoreMap> sentences = annotation.get(SentencesAnnotation.class);
不清楚如何将 SentencesAnnotation.class
转换为 C# 可以接受的内容。
通常,Java Foo.class 转换为 C# typeof(Foo),因此 C# 应接受以下内容:
IList<CoreMap> sentences = annotation.get(typeof(SentencesAnnotation));
我在 C# 中通过 IKVM Java 接口使用 Stanford NLP 工具。也从 https://sergey-tihon.github.io/Stanford.NLP.NET/StanfordCoreNLP.html
那里得到想法String text = "This is a test sentence.";
var props = new Properties();
props.setProperty("annotators", "tokenize, ssplit, pos, parse");
var curDir = Environment.CurrentDirectory;
Directory.SetCurrentDirectory(modelsDirectory);
var pipeline = new StanfordCoreNLP(props);
Directory.SetCurrentDirectory(curDir);
var annotation = new Annotation(text);
pipeline.annotate(annotation);
此代码可以很好地获取我的 Annotation
。但是,当我尝试访问注解以提取注解中的各种实体时,我 运行 陷入了麻烦。使用此代码:How can I split a text into sentences using the Stanford parser?
List<CoreMap> sentences = annotation.get(SentencesAnnotation.class);
不清楚如何将 SentencesAnnotation.class
转换为 C# 可以接受的内容。
通常,Java Foo.class 转换为 C# typeof(Foo),因此 C# 应接受以下内容:
IList<CoreMap> sentences = annotation.get(typeof(SentencesAnnotation));