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 的时间序列图中标记/注释某些区域