medkit.text.postprocessing#

APIs#

For accessing these APIs, you may use import like this:

from medkit.text.postprocessing import <api_to_import>

Classes:

AttributeDuplicator(attr_labels[, uid])

Annotator to copy attributes from a source segment to its nested segments.

Functions:

compute_nested_segments(source_segments, ...)

Return source segments aligned with its nested segments.

class AttributeDuplicator(attr_labels, uid=None)[source]#

Annotator to copy attributes from a source segment to its nested segments. For each attribute to be duplicated, a new attribute is created in the nested segment

Instantiate the attribute duplicator

Parameters
  • attr_labels (List[str]) – Labels of the attributes to copy

  • uid (str) – Identifier of the annotator

Methods:

run(source_segments, target_segments)

Add attributes from source segments to all nested segments.

run(source_segments, target_segments)[source]#

Add attributes from source segments to all nested segments. The nested segments are chosen among the target_segments based on their spans.

Parameters
  • source_segments (List[Segment]) – List of segments with attributes to copy

  • target_segments (List[Segment]) – List of segments target

compute_nested_segments(source_segments, target_segments)[source]#

Return source segments aligned with its nested segments.

Parameters
  • source_segments (List[Segment]) – List of source segments

  • target_segments (List[Segment]) – List of segments to align

Return type

List[Tuple[Segment, List[Segment]]]

Returns

List[Tuple[~medkit.core.text.Segment,List[~medkit.core.text.Segment]]] – List of aligned segments

Subpackages / Submodules#

medkit.text.postprocessing.alignment_utils

medkit.text.postprocessing.attribute_duplicator