galahad.server.classifier

Module Contents

Classes

AnnotationFeatures

Generic enumeration.

AnnotationTypes

Generic enumeration.

Classifier

ClassifierStore

Remapper

Functions

get_lock(lock_directory: pathlib.Path, lock_id: str) → filelock.FileLock

train_classifier(classifier: Classifier, dataset_folder: pathlib.Path, model_id: str, lock_directory: pathlib.Path)

Attributes

logger

galahad.server.classifier.logger
class galahad.server.classifier.AnnotationFeatures[source]

Bases: enum.Enum

Generic enumeration.

Derive from this class to define new enumerations.

VALUE = f.value
class galahad.server.classifier.AnnotationTypes[source]

Bases: enum.Enum

Generic enumeration.

Derive from this class to define new enumerations.

ANNOTATION = t.annotation
SENTENCE = t.sentence
TOKEN = t.token
class galahad.server.classifier.Classifier[source]
consumes(self) List[str][source]
property name(self) str
abstract predict(self, model_id: str, document: galahad.server.dataclasses.Document) Optional[galahad.server.dataclasses.Document][source]
produces(self) List[str][source]
train(self, model_id: str, documents: List[galahad.server.dataclasses.Document])[source]
class galahad.server.classifier.ClassifierStore(model_directory: pathlib.Path)[source]
add_classifier(self, name: str, classifier: Classifier)[source]
get_classifier(self, name: str) Optional[Classifier][source]
get_classifier_info(self, name: str) Optional[galahad.server.dataclasses.ClassifierInfo][source]

Builds classifier info for the classifier given by name and returns it.

Parameters

name – The name of the classifier whose info to get.

Returns

The classifier info of the classifier named name if it was found, else None.

get_classifier_infos(self) List[galahad.server.dataclasses.ClassifierInfo][source]

Builds classifier infos for all classifiers in this store and returns it.

Returns

List of classifier infos for all stored classifiers.

class galahad.server.classifier.Remapper(remaps: Dict[str, str] = None)[source]
remap(self, name: str) str[source]
galahad.server.classifier.get_lock(lock_directory: pathlib.Path, lock_id: str) filelock.FileLock[source]
galahad.server.classifier.train_classifier(classifier: Classifier, dataset_folder: pathlib.Path, model_id: str, lock_directory: pathlib.Path)[source]