ActiveAnno

Web-based responsive document annotation tool

View the Project on GitHub MaxMello/ActiveAnno

activeannoservice / annotationdefinition.generator / UpdatableAnnotationGenerator

UpdatableAnnotationGenerator

abstract class UpdatableAnnotationGenerator : AnnotationGenerator

Base class for AnnotationGenerators which are updatable, for example ML models, as compared to static models like a statistics based generator

Constructors

Name Summary
<init> Base class for AnnotationGenerators which are updatable, for example ML models, as compared to static models like a statistics based generatorUpdatableAnnotationGenerator(id: String, annotationDefinitionID: String, targetType: TargetType, name: String, description: String, input: AnnotationStepKey, finalizeCondition: FinalizeCondition, startThreshold: Int, updateThreshold: Int, dataFilter: FilterCondition, versions: MutableList<UpdatableAnnotationGeneratorVersion> = mutableListOf(), createdTimestamp: Long = System.currentTimeMillis())

Properties

Name Summary
dataFilter How to select the data for updating of this generator. Will be combined with a filter of existing finalized annotation results for the related annotation of this generatorvar dataFilter: FilterCondition
startThreshold How many samples are required minimum to start training / updating / predicting.var startThreshold: Int
updateThreshold How many new samples are required compared to the previous version to updatevar updateThreshold: Int
versions var versions: MutableList<UpdatableAnnotationGeneratorVersion>

Functions

Name Summary
optimize Optionally, subclasses can implement optimize to optimize e.g. hyperparameters of a ML modelopen suspend fun optimize(data: Map<Document, List<AnnotationResult>>): Unit
update Implement this for updating the annotation generator given the versionabstract suspend fun update(version: UpdatableAnnotationGeneratorVersion, data: Map<Document, List<AnnotationResult>>): Unit
updateModel Call this to update the mutable fields of an AnnotationGeneratoropen fun updateModel(newAnnotationGenerator: AnnotationGenerator): Unit

Inheritors

Name Summary
TagSetDocumentTargetUpdatableGeneratorModel Generic updatable AnnotationGenerator for TagSetAnnotationDefinition and DocumentTarget.class TagSetDocumentTargetUpdatableGeneratorModel : UpdatableAnnotationGenerator