Day 39 results: RAG lives or dies on retrieval
Measured on: (machine, OS, Python version)
Output
Paste part 1, part 2, part 3 and the scoreboard here.
One sentence per prediction
- P1 (recall at a good chunk size):
- P2 (recall when chunks are too large):
- P3 (recall when chunks are too small):
- P4 (recall when the query uses synonyms):
The chunk-size knob, in my own words
What was the recall at a sensible chunk size, and what did it fall to at the too-large and too-small ends? Why does each extreme hurt (dilution below the threshold at the top, split-and-starved fragments at the bottom):
The vocabulary wall
Same questions, same answers sitting in the corpus, only the words changed. What did recall drop to, and why can TF-IDF not match a word it has never seen:
The number that matters
At a good chunk size retrieval found the answer __ of the time. Too large it fell to __, too small to __, and with synonyms to __. Why does every one of those failures happen before the model sees anything: