How to combine RBS-R with Latex OCR for mathematical PDFs. Have you tried recursive splitting? Share your chunking horror stories in the comments.
if current_chunk: chunks.append(current_chunk) rbs-r pdf
# Use the current level's delimiter delim = delimiters[level][0] splits = text.split(delim) How to combine RBS-R with Latex OCR for mathematical PDFs
return chunks The magic of RBS-R for PDFs isn't just the splitting; it's the inheritance . rbs-r pdf
for segment in splits: # Re-add delimiter except for first segment if current_chunk: segment = delim + segment temp_chunk = current_chunk + segment if len(tokenizer.encode(temp_chunk)) <= max_size: current_chunk = temp_chunk else: if current_chunk: chunks.append(current_chunk) # Recursively split the oversized segment at the next level if level + 1 < len(delimiters): chunks.extend(rbsr_split(segment, max_size, level + 1)) else: # Force split at word boundary chunks.append(segment) current_chunk = ""