0
我最近发现(阅读下面的问题),我可以使用NNDependencyParser获得与斯坦福分析器的德语依赖关系。Stanford-NLP德语依赖分析不能正常工作
Dependencies are null with the German Parser from Stanford CoreNLP
我的问题是,我的分析依赖性总是简单地相邻的单词在句子中,没有真正的树结构。解析“Die Sonne Scheint是Himmel。”即使在使用拼凑的依赖关系时,也会得到我作为依赖项的对(“Die”,“Sonne”),(“Sonne”,“scheint”),(“scheint”,“am”)等。
String modelPath = "edu/stanford/nlp/models/parser/nndep/UD_German.gz";
String taggerPath = "edu/stanford/nlp/models/pos-tagger/german/german-hgc.tagger";
String text = "Ich sehe den Mann mit dem Fernglas.";
MaxentTagger tagger = new MaxentTagger(taggerPath);
DependencyParser parser = DependencyParser.loadFromModelFile(modelPath);
DocumentPreprocessor tokenizer = new DocumentPreprocessor(new StringReader(text));
for (List<HasWord> sentence : tokenizer) {
List<TaggedWord> tagged = tagger.tagSentence(sentence);
GrammaticalStructure gs = parser.predict(tagged);
for (TypedDependency td : gs.typedDependenciesCollapsed()) {
System.out.println(td.toString());
}