SegmentationStrategy#
- class scikitplot.corpus.SegmentationStrategy(*args, **kwargs)[source]#
Protocol for per-script text segmentation strategies.
All implementations MUST be stateless with respect to
segment— only__init__may cause side effects (model loading, probe chain evaluation, etc.).Examples
>>> class MyStrategy: ... def segment(self, span, config): ... return [Chunk(text=span.text, start_char=0, end_char=len(span.text))] >>> isinstance(MyStrategy(), SegmentationStrategy) True
- segment(span, config)[source]#
Segment span into
Chunkobjects.- Parameters:
- spanScriptSpan
A contiguous script span from
ScriptSegmenter.- configWritingSystemAdapterConfig
Adapter-level configuration (max_chunk_size, overlap, unit …).
- Returns:
- list[Chunk]
Non-empty list. MUST return at least one
Chunkfor any non-emptyspan.text.
- Parameters:
span (ScriptSpan)
config (WritingSystemAdapterConfig)
- Return type: