public Delta(AnnotationSuggestion aFirst, AnnotationSuggestion aSecond) { Validate.notNull(aFirst, "At least first item must be given to compute delta"); first = aFirst; second = aSecond; if (second == null) { delta = Math.abs(aFirst.getConfidence()); } else { delta = Math.abs(first.getConfidence() - second.getConfidence()); } }
.containsKey(ao.getRecommenderId()) || labelMap.get(ao.getLabel()).get(ao.getRecommenderId()) .getConfidence() < ao.getConfidence()) { for (Entry<Long, AnnotationSuggestion> classifier : labelMap.get(label) .entrySet()) { if (classifier.getValue().getConfidence() > maxConfidence) { maxConfidence = classifier.getValue().getConfidence(); if (ao.getConfidence() != -1) { vdoc.add(new VComment(vid, VCommentType.INFO, String.format("Confidence: %.2f", ao.getConfidence())));
@Override public String getDetails(ActiveLearningSuggestionOfferedEvent aEvent) { try { Details details = new Details(); details.ann = new AnnotationDetails(); details.ann.setBegin(aEvent.getCurrentRecommendation().getBegin()); details.ann.setEnd(aEvent.getCurrentRecommendation().getEnd()); details.ann.setText(aEvent.getCurrentRecommendation().getCoveredText()); details.ann.setType(aEvent.getLayer().getName()); details.annotationFeature = aEvent.getAnnotationFeature(); details.currentLabel = aEvent.getCurrentRecommendation().getLabel(); details.confidence = aEvent.getCurrentRecommendation().getConfidence(); details.recommenderId = aEvent.getCurrentRecommendation().getRecommenderId(); List<String> allLabelList = aEvent.getAllRecommendations().stream() .map(ao -> ao.getLabel()).collect(Collectors.toList()); details.allLabels = String.join(", ", allLabelList); return JSONUtil.toJsonString(details); } catch (IOException e) { log.error("Unable to log event [{}]", aEvent, e); return "<ERROR>"; } }
@Override public String getDetails(ActiveLearningSuggestionOfferedEvent aEvent) { try { Details details = new Details(); details.ann = new AnnotationDetails(); details.ann.setBegin(aEvent.getCurrentRecommendation().getBegin()); details.ann.setEnd(aEvent.getCurrentRecommendation().getEnd()); details.ann.setText(aEvent.getCurrentRecommendation().getCoveredText()); details.ann.setType(aEvent.getLayer().getName()); details.annotationFeature = aEvent.getAnnotationFeature(); details.currentLabel = aEvent.getCurrentRecommendation().getLabel(); details.confidence = aEvent.getCurrentRecommendation().getConfidence(); details.recommenderId = aEvent.getCurrentRecommendation().getRecommenderId(); List<String> allLabelList = aEvent.getAllRecommendations().stream() .map(ao -> ao.getLabel()).collect(Collectors.toList()); details.allLabels = String.join(", ", allLabelList); return JSONUtil.toJsonString(details); } catch (IOException e) { log.error("Unable to log event [{}]", aEvent, e); return "<ERROR>"; } }
@Override public String getDetails(ActiveLearningRecommendationEvent aEvent) { try { ActiveLearningRecommendationDetails details = new ActiveLearningRecommendationDetails(); details.ann = new AnnotationDetails(); details.ann.setBegin(aEvent.getCurrentRecommendation().getBegin()); details.ann.setEnd(aEvent.getCurrentRecommendation().getEnd()); details.ann.setText(aEvent.getCurrentRecommendation().getCoveredText()); details.ann.setType(aEvent.getLayer().getName()); details.annotationFeature = aEvent.getAnnotationFeature(); details.userAction = aEvent.getAction(); details.currentLabel = aEvent.getCurrentRecommendation().getLabel(); details.confidence = aEvent.getCurrentRecommendation().getConfidence(); details.recommenderId = aEvent.getCurrentRecommendation().getRecommenderId(); List<String> allLabelList = aEvent.getAllRecommendations().stream() .map(ao -> ao.getLabel()).collect(Collectors.toList()); details.allLabels = String.join(", ", allLabelList); return JSONUtil.toJsonString(details); } catch (IOException e) { log.error("Unable to log event [{}]", aEvent, e); return "<ERROR>"; } }
@Override public String getDetails(ActiveLearningRecommendationEvent aEvent) { try { ActiveLearningRecommendationDetails details = new ActiveLearningRecommendationDetails(); details.ann = new AnnotationDetails(); details.ann.setBegin(aEvent.getCurrentRecommendation().getBegin()); details.ann.setEnd(aEvent.getCurrentRecommendation().getEnd()); details.ann.setText(aEvent.getCurrentRecommendation().getCoveredText()); details.ann.setType(aEvent.getLayer().getName()); details.annotationFeature = aEvent.getAnnotationFeature(); details.userAction = aEvent.getAction(); details.currentLabel = aEvent.getCurrentRecommendation().getLabel(); details.confidence = aEvent.getCurrentRecommendation().getConfidence(); details.recommenderId = aEvent.getCurrentRecommendation().getRecommenderId(); List<String> allLabelList = aEvent.getAllRecommendations().stream() .map(ao -> ao.getLabel()).collect(Collectors.toList()); details.allLabels = String.join(", ", allLabelList); return JSONUtil.toJsonString(details); } catch (IOException e) { log.error("Unable to log event [{}]", aEvent, e); return "<ERROR>"; } }