cursus.processing.text.dialogue_processor

class TextNormalizationProcessor[source]

Bases: Processor

process(input_text)[source]
class TextUpperProcessor[source]

Bases: Processor

process(input_text)[source]
class DialogueSplitterProcessor(min_length=1)[source]

Bases: Processor

process(input_text)[source]

Splits the dialogue into individual messages based on [bom] and [eom] delimiters. :returns: List of message strings.

class DialogueChunkerProcessor(tokenizer, max_tokens=512, truncate=False, max_total_chunks=5)[source]

Bases: Processor

process(messages)[source]

Chunks a list of messages into groups such that each chunk’s token count (without special tokens) does not exceed the max_tokens limit.

Returns:

List of dialogue chunks (each chunk is a concatenated string of messages).

class EmojiRemoverProcessor[source]

Bases: Processor

process(input_text)[source]
class HTMLNormalizerProcessor[source]

Bases: Processor

process(input_text)[source]

If given a list of dialogue messages, normalize each one; otherwise normalize the single HTML string.