【问题标题】:how to get specific elements from Collection tdl with stanford nlp parser如何使用 stanford nlp 解析器从 Collection tdl 中获取特定元素
【发布时间】:2011-04-04 03:51:05
【问题描述】:

我正在使用nlp parser stanord。 我想从Collectiontdl 中提取一些像nsubj 和更多的元素。 我的代码是:

TreebankLanguagePack tlp = new PennTreebankLanguagePack();
GrammaticalStructureFactory gsf = tlp.grammaticalStructureFactory();
GrammaticalStructure gs = gsf.newGrammaticalStructure(parse);
Collection tdl = gs.typedDependenciesCollapsed();

但我的问题是我不知道如何比较从集合中获得的元素。

非常感谢您的帮助!

【问题讨论】:

    标签: nlp stanford-nlp


    【解决方案1】:

    它是 TypedDependency 的集合,然后可以通过所有常见的 Java 方式进行检查或操作。例如,这段代码只打印出 nsubj 关系:

      Collection<TypedDependency> tdl = gs.typedDependenciesCCprocessed(true);
      for (TypedDependency td : tdl) {
        if (td.reln().equals(EnglishGrammaticalRelations.NOMINAL_SUBJECT)) {
          System.out.println("Nominal Subj relation: " + td);
        }
      }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-26
      • 1970-01-01
      • 2011-08-22
      • 2012-12-30
      相关资源
      最近更新 更多