java 如何使用某些注释来过滤某些其他注释的列表。 (UIMA和DKPro。)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 如何使用某些注释来过滤某些其他注释的列表。 (UIMA和DKPro。)相关的知识,希望对你有一定的参考价值。

// Assume Token, Sentence, POS, and NGram (2) annotations have been applied.
Collection<NGram> ngrams = JCasUtil.select(jcas, NGram.class);

// Filter all single-word NGrams and all NGrams containing POS of "PUNC".
List<NGram> bigrams = ngrams.stream()
        .filter(n -> isBigram(n, jcas))
        .filter(b -> hasNoPunctuation(b, jcas))
        .collect(Collectors.toList());
        
/* Static methods for filtering. */

private static boolean isBigram(NGram ngram, JCas jcas) {
    int begin = ngram.getBegin();
    int end = ngram.getEnd();
    return (JCasUtil.selectCovered(jcas, Token.class, begin, end).size() == 2);
}

private static boolean hasNoPunctuation(NGram bigram, JCas jcas) {
    int begin = bigram.getBegin();
    int end = bigram.getEnd();
    return (JCasUtil.selectCovered(jcas, PUNC.class, begin, end).size() == 0);
}

以上是关于java 如何使用某些注释来过滤某些其他注释的列表。 (UIMA和DKPro。)的主要内容,如果未能解决你的问题,请参考以下文章

grep 命令总结

grep 命令总结

了解下Java的代码注释

当缺少某些值时,如何在烛台图表中添加带有注释的线条?

如何在没有jackson注释的情况下忽略反序列化的某些字段?

如何在 achartengine 的时间序列图中标记/注释某些区域