Jump to content

Connect SuperML | Leeroopedia MCP: Equip your AI agents with best practices, code verification, and debugging knowledge. Powered by Leeroo — building Organizational Superintelligence. Contact us at founders@leeroo.com.

Implementation:Hpcaitech ColossalAI ChineseTextSplitter

From Leeroopedia
Revision as of 15:08, 16 February 2026 by Admin (talk | contribs) (Auto-imported from implementations/Hpcaitech_ColossalAI_ChineseTextSplitter.md)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)


Knowledge Sources
Domains RAG, NLP
Last Updated 2026-02-09 00:00 GMT

Overview

Chinese-aware text splitter extending LangChain's RecursiveCharacterTextSplitter for CJK text, provided by ColossalQA.

Description

ChineseTextSplitter adds Chinese punctuation marks as sentence boundary separators for more accurate splitting of Chinese text documents.

Usage

Use for Chinese or multilingual RAG applications. For English-only, use LangChain's standard RecursiveCharacterTextSplitter.

Code Reference

Source Location

  • Repository: ColossalAI
  • File: applications/ColossalQA/colossalqa/text_splitter/chinese_text_splitter.py
  • Lines: 11-58

Signature

class ChineseTextSplitter(RecursiveCharacterTextSplitter):
    def __init__(
        self,
        separators: Optional[List[str]] = None,
        is_separator_regrx: bool = False,
        **kwargs: Any,
    ):
        """
        Default separators: ["\\n\\n", "\\n", ",", "。", "!", "?", "?"]
        Default chunk_size: 50
        Default chunk_overlap: 10
        """

    def split_text(self, text: str) -> List[str]:
        """Split text using Chinese-aware sentence boundaries."""

Import

from colossalqa.text_splitter.chinese_text_splitter import ChineseTextSplitter

I/O Contract

Inputs

Name Type Required Description
text str Yes Text to split
chunk_size int No Max characters per chunk (default: 50)
chunk_overlap int No Overlap between chunks (default: 10)

Outputs

Name Type Description
chunks List[str] List of text chunks respecting Chinese boundaries

Usage Examples

from colossalqa.text_splitter.chinese_text_splitter import ChineseTextSplitter

splitter = ChineseTextSplitter(chunk_size=100, chunk_overlap=20)
chunks = splitter.split_text("这是一段很长的中文文本。它包含多个句子。")

Related Pages

Implements Principle

Environment and Heuristic Links

Page Connections

Double-click a node to navigate. Hold to expand connections.
Principle
Implementation
Heuristic
Environment