cnt.rulebase.workflow package¶
Submodules¶
cnt.rulebase.workflow.basic_workflow module¶
Basic Workflow.
-
class
cnt.rulebase.workflow.basic_workflow.
BasicConfig
[source]¶ Bases:
object
Configuration could be accessed by LabelProcessor and OutputGenerator.
-
class
cnt.rulebase.workflow.basic_workflow.
BasicLabelProcessor
(input_sequence, index_labels_generator, config)[source]¶ Bases:
object
Define 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:
object
Define 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:
object
Define 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:
object
Define 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.IntervalLabeler
Helper 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.BasicSequentialLabeler
Helper 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.