cnt.rulebase.workflow package¶
Submodules¶
cnt.rulebase.workflow.basic_workflow module¶
Basic Workflow.
-
class
cnt.rulebase.workflow.basic_workflow.BasicConfig[source]¶ Bases:
objectConfiguration could be accessed by LabelProcessor and OutputGenerator.
-
class
cnt.rulebase.workflow.basic_workflow.BasicLabelProcessor(input_sequence, index_labels_generator, config)[source]¶ Bases:
objectDefine the interface of LabelProcessor.
- Parameters
input_sequence (
str) – The input sequence.index_labels_generator (
Generator[Tuple[int,Dict[Type[BasicSequentialLabeler],bool]],None,None]) –(index, labels)generated from one or moreBasicSequentialLabeler.
-
class
cnt.rulebase.workflow.basic_workflow.BasicOutputGenerator(input_sequence, label_processor_result, config)[source]¶ Bases:
objectDefine the interface of OutputGenerator.
- Parameters
input_sequence (
str) – The input sequence.label_processor_result (
Any) – The result ofBasicLabelProcessor.
-
class
cnt.rulebase.workflow.basic_workflow.BasicSequentialLabeler(input_sequence, config)[source]¶ Bases:
objectDefine the interface of SequentialLabeler.
- Parameters
input_sequence (
str) – The input sequence.
-
class
cnt.rulebase.workflow.basic_workflow.BasicWorkflow(sequential_labeler_classes, label_processor_class, output_generator_class)[source]¶ Bases:
objectDefine the basic workflow. Use composite pattern to organize the steps of rule-based processing.
- Parameters
sequential_labeler_classes (
Iterable[Type[BasicSequentialLabeler]]) – For char-level sequential labeling.label_processor_class (
Type[BasicLabelProcessor]) – Label post-processing. Commonly this step will generate new labels based on the result ofsequential_labeler_classes.output_generator_class (
Type[BasicOutputGenerator]) – Generate output based on input sequence & labels.
cnt.rulebase.workflow.exact_match_labeler module¶
-
class
cnt.rulebase.workflow.exact_match_labeler.ExactMatchLabeler(input_sequence, config)[source]¶ Bases:
cnt.rulebase.workflow.interval_labeler.IntervalLabelerHelper to label exact match strings.
-
AC_AUTOMATION: Any = None¶
-
cnt.rulebase.workflow.interval_labeler module¶
-
class
cnt.rulebase.workflow.interval_labeler.IntervalLabeler(input_sequence, config)[source]¶ Bases:
cnt.rulebase.workflow.basic_workflow.BasicSequentialLabelerHelper to label intervals.
- Parameters
input_sequence (
str) – The input sequence.
-
ITV_RE_PATTERN: Optional[re] = None¶
cnt.rulebase.workflow.type_annotations module¶
Shared type annotations.
Module contents¶
Classes to define rule-based processing workflow.