liveBook · Manning

RecursiveCharacterTextSplitter

RecursiveCharacterTextSplitter is a LangChain text-splitting component that recursively divides text using ordered separators, size constraints, and optional overlap.

How 4 Manning books explain it

Build Python Web Apps with Streamlit

RecursiveCharacterTextSplitter is a LangChain utility that divides documents into overlapping text chunks while attempting to preserve meaningful context.

How it is used
Prepares articles for retrieval-augmented generation by reducing prompt size while retaining neighboring context.
How deep it goes
Explains chunk size, overlap, splitting, and downstream storage, but does not detail the splitter's internal algorithm.
Examples
Uses .txt support articles, 1,000-character chunks, 200-character overlap, Pinecone indexing, and similarity-based retrieval.
What you can do after
Build it from scratch to split loaded articles into overlapping chunks ready for embedding and vector-store indexing.

Read how Build Python Web Apps with Streamlit explains RecursiveCharacterTextSplitter →

Machine Learning Platform Engineering

RecursiveCharacterTextSplitter is a text-splitting utility that recursively divides documents at progressively smaller structural boundaries.

How it is used
Prepares document chunks for semantic retrieval in a retrieval-augmented generation pipeline.
How deep it goes
Explains recursive boundary selection and provides executable configuration, but defers detailed chunk-quality evaluation.
Examples
Uses Markdown documents, hierarchical separators, 1000-unit chunks, 200-unit overlap, and a test encryption-key query.
What you can do after
Apply it via LangChain to create overlapping chunks suitable for embedding and FAISS similarity search.

Read how Machine Learning Platform Engineering explains RecursiveCharacterTextSplitter →

Build AI-Enhanced Web Apps

RecursiveCharacterTextSplitter is a LangChain text-splitting component that recursively divides text into size-bounded chunks while retaining configured overlap.

How it is used
Prepares documents for context-window-limited summarization, retrieval, embedding generation, and vector storage.
How deep it goes
Explains recursive separator fallback, overlap, parameters, and JavaScript methods, but does not specify a tuning procedure.
Examples
Uses 100-character chunks with 20-character overlap for retrieval and 1,500-character chunks with 200-character overlap for summarization.
What you can do after
Apply it via LangChain.js to create or split Documents before retrieval or MapReduce summarization.

Read how Build AI-Enhanced Web Apps explains RecursiveCharacterTextSplitter →

MongoDB 8.0 in Action, Third Edition

RecursiveCharacterTextSplitter is a LangChain text-splitting component that recursively divides text into smaller character-based chunks.

How it is used
Prepares PDF document text for embedding and MongoDB Atlas vector search.
How deep it goes
Defines chunk size and overlap and shows document splitting, but does not explain the recursive algorithm internally.
Examples
Uses a MongoDB documentation PDF, 500-character chunks, zero overlap, and embedding insertion.
What you can do after
Build it from scratch by configuring a splitter and passing loaded documents into an embedding-ingestion pipeline.

Read how MongoDB 8.0 in Action, Third Edition explains RecursiveCharacterTextSplitter →

Related concepts

These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.