Khattab & Zaharia (2020) — ColBERT, and what late interaction actually buys #128
Replies: 1 comment
|
I would test scoped constraints and role swaps. MaxSim is strong when a query term is missing from a coarse vector, but it is still mostly a token-level evidence combiner. A passage can score well if each query token finds a good local match somewhere, even when the relation among those tokens is wrong. A minimal corpus I would try: Query: Both documents contain nearly the same lexical and semantic ingredients. The right answer depends on binding the capability to the correct model and respecting the negative condition. A MaxSim-style feature can make D1 and D2 look too similar because For this repo, I would make the slice paired on purpose: same entities, same capabilities, same vocabulary, roles swapped across documents. Then report normal recall@k plus a stricter I have not run this against the notebook yet, so I would treat it as a test-design suggestion rather than a result. |
Uh oh!
There was an error while loading. Please reload this page.
Paper: arXiv:2004.12832
The claim, in one paragraph
Bi-encoders are fast and lossy; cross-encoders are accurate and unscalable. ColBERT's late
interaction keeps a per-token representation and computes MaxSim at query time — most of the
cross-encoder's quality at something close to bi-encoder cost.
How we would test it here
We do not implement ColBERT. But the reranker in
nanorag/retrieve.pyuses amaxsimfeaturethat is the same idea at a much cruder resolution, and issue #4 is the measurement
of what happens when you omit it: a lexical-only reranker made retrieval worse at every k.
notebooks/04§4.10 has the ablation.Two or three things to argue about
1. Storage. Per-token vectors are one to two orders of magnitude more than per-chunk. At what corpus size does that stop being a rounding error and start being the design constraint?
2. Is late interaction the interesting idea, or is it just 'give the reranker information the first stage did not have'? The Reranker Mirror says the second is the general rule. Does ColBERT add anything beyond it?
3. MaxSim is a max over token similarities. What class of query does that structurally fail on, and can you construct one?
If you have run any part of this, post the numbers — a replication with an interval outranks
every opinion in the thread, including mine.
All reactions