GATE でいくつかの注釈をカウントする方法を見つけようとしています。たとえば、テキスト ドキュメントで複数回発生する注釈があり、それをカウントしたい場合、役立つプラグインはありますか?
ありがとう
GATE でいくつかの注釈をカウントする方法を見つけようとしています。たとえば、テキスト ドキュメントで複数回発生する注釈があり、それをカウントしたい場合、役立つプラグインはありますか?
ありがとう
必要なのは、これらの注釈を取得して.size()
メソッドを呼び出すことだけです。AnnotationSet
in GATE は、Java コレクション クラスを拡張します。
AnnotationSet annotationSet = gateDocument.getAnnotations().get("ABC");
int size=annotationSet.size();
もう 1 つのオプションは、groovy スクリプトを使用することです。コードはここからです:
sum = 0
docs.findAll{ // get all documents currently loaded
def filteredAnnots = it.getAnnotations("Filtered")
num = filteredAnnots["Anatomy"].size()
sum += num
println it.name + " " + num // or print to a file here
}
println "total:" + " " + sum
このコードを groovy プラグイン (PR) に簡単に配置して、パイプラインの一部として実行することも簡単にできます。