@Override
public void observeSample(final Iterable<EALScorer2015Style.Result> perDocResults) {
// TODO: refactor this with non-bootstrapped version
final Multiset<Symbol>
eventTypesSeen = ByEventTypeResultWriter.gatherEventTypesSeen(perDocResults);
for (final Multiset.Entry<Symbol> typeEntry : Multisets.copyHighestCountFirst(eventTypesSeen)
.entrySet()) {
final Symbol type = typeEntry.getElement();
final Function<EALScorer2015Style.ArgResult, EALScorer2015Style.ArgResult>
filterFunction =
new Function<EALScorer2015Style.ArgResult, EALScorer2015Style.ArgResult>() {
@Override
public EALScorer2015Style.ArgResult apply(final
EALScorer2015Style.ArgResult input) {
return input
.copyFiltered(compose(equalTo(type), TypeRoleFillerRealisFunctions.type()));
}
};
final ImmutableList<EALScorer2015Style.ArgResult> relevantArgumentScores =
FluentIterable.from(perDocResults).transform(ByEventTypeResultWriter.GET_ARG_SCORES_ONLY)
.transform(filterFunction)
.toList();
eventTypeToArgScores.put(typeEntry.getElement().asString(),
AggregateResultWriter.computeArgScoresFromArgResults(relevantArgumentScores));
}
}
BootstrappedPerEventResultWriter.java 文件源码
java
阅读 33
收藏 0
点赞 0
评论 0
项目:tac-kbp-eal
作者:
评论列表
文章目录