Evelyn Wyatt
Building AI Systems That Actually Work in Production
Hierarchical chunking still fails the mid-idea split when parent selection is by score rather than ancestry. A leaf that scores on the number can attach a parent from the next section that holds the explanation, so the two never share a unit. Fixed-size with overlap still splits mid-idea while doubling the embedding cost. Overlap pads the cut without fixing boundary meaning, so a sentence straddles two chunks and neither is complete. Evaluate retrieval alone before generation, and match the strategy to the document type.
Chunking is the least glamorous and most decisive knob in RAG, agreed. What finally worked for me was chunking on document structure instead of a fixed token count, then scoring retrieval against a labeled set so chunk size became a measured decision and not a guess. Are you tuning chunk size by eye, or do you have a retrieval metric you watch when you change it?
One thing I’d be curious to see measured is how stable a chunking strategy remains as the query distribution changes. A setup can perform well against a fixed evaluation set while degrading when users start asking questions that cross section boundaries or require context from neighboring chunks. Evaluating retrieval against evolving query patterns, rather than treating the benchmark as static, could reveal failures that Recall@K alone might miss.