0

を使用していnlp parser stanordます。nsubj などのいくつかの要素を tdl から抽出したいと考えていCollectionます。私のコードは次のとおりです。

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

しかし、私の問題は、コレクションから取得した要素を比較する方法がわからないことです。

助けてくれてありがとう!

4

1 に答える 1

2

これは 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);
    }
  }
于 2011-04-03T19:51:05.983 に答える