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 Chunk objects.

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 Chunk for any non-empty span.text.

Parameters:
Return type:

list[Chunk]