@Override public Set<AnnotationDocumentState> getObject() { Set<AnnotationDocumentState> ignoredStates = recommenderModel.getObject() .getStatesIgnoredForTraining(); return invert(ignoredStates); }
List<CAS> cassesForTraining = casses.get() .stream() .filter(e -> !recommender.getStatesIgnoredForTraining() .contains(e.state)) .filter(e -> containsTargetAnnotation(recommender, e.cas))
@Override public void exportData(ProjectExportRequest aRequest, ExportedProject aExProject, File aFile) { Project project = aRequest.getProject(); List<ExportedRecommender> exportedRecommenders = new ArrayList<>(); for (Recommender recommender : recommendationService.listRecommenders(project)) { ExportedRecommender exportedRecommender = new ExportedRecommender(); exportedRecommender.setAlwaysSelected(recommender.isAlwaysSelected()); exportedRecommender.setFeature(recommender.getFeature().getName()); exportedRecommender.setEnabled(recommender.isEnabled()); exportedRecommender.setLayerName(recommender.getLayer().getName()); exportedRecommender.setName(recommender.getName()); exportedRecommender.setThreshold(recommender.getThreshold()); exportedRecommender.setTool(recommender.getTool()); exportedRecommender.setSkipEvaluation(recommender.isSkipEvaluation()); exportedRecommender.setMaxRecommendations(recommender.getMaxRecommendations()); exportedRecommender.setStatesIgnoredForTraining( recommender.getStatesIgnoredForTraining()); exportedRecommender.setTraits(recommender.getTraits()); exportedRecommenders.add(exportedRecommender); } aExProject.setProperty(KEY, exportedRecommenders); int n = exportedRecommenders.size(); LOG.info("Exported [{}] recommenders for project [{}]", n, project.getName()); }