In the theoretical section, they extrapolate assuming a polynomial from 40 to thousands of dimensions. Why do they trust a polynomial fit to extrapolate two orders of magnitude? Why do we even think it's polynomial instead of exponential in the first place? Most things like this increase exponentially with dimension. In fact, I think we can do it in d=2k dimensions, if we're willing to have arbitrarily precise query…
The Theoretical Limitations of Embedding-Based Retrieval
11–20 of 42 posts
Re: The Theoretical Limitations of Embedding-Based Retrieval
#12Earlier quoted context omitted.
We already have "sparse" embeddings. Google's Matryoshka embedding schema can scale embeddings from ~150 dimensions to >3k, and it's the same embedding with layers of representational meaning. Imagine decomposing an embedding along principle components, then streaming the embedding vectors in order of their eigenvalue, kind of the idea.
Doesn't PCA compress the embeddings in this case, ie reduce the accuracy? It's similar to quantization.
Re: The Theoretical Limitations of Embedding-Based Retrieval
#13Re: The Theoretical Limitations of Embedding-Based Retrieval
#14Researchers have discussed limitations of vector-based retrieval from a rank perspective in various forms for a few years. It's further been shown that better alternative exists; some low-rank approaches can theoretically approximate arbitrary high-rank distribution while permitting MIPS-level efficient inference (see e.g., Retrieval with Learned Similarities, https://arxiv.org/abs/2407.15462 ). Such solutions are al…
In the end they still rely on Maximum Inner Product Search, just with several lookups for smaller partitions of the full embedding, and the largest dataset is Books, where this paper suggests you'd need more than 512 embedding dimensions, and MoL with 256-dimensional embeddings split into 8 parts of 32 each has an abysmal hit rate.
So that's hardly a demonstration that arbitrary high-rank distributions can be approximated well. MoL seems to approximate it better than other approaches, but all of them are clearly hampered by the small embedding size.
Re: The Theoretical Limitations of Embedding-Based Retrieval
#15In the theoretical section, they extrapolate assuming a polynomial from 40 to thousands of dimensions. Why do they trust a polynomial fit to extrapolate two orders of magnitude? Why do we even think it's polynomial instead of exponential in the first place? Most things like this increase exponentially with dimension. In fact, I think we can do it in d=2k dimensions, if we're willing to have arbitrarily precise query…
Re: The Theoretical Limitations of Embedding-Based Retrieval
#16Earlier quoted context omitted.
Matryoshka embeddings are not sparse. And SPLADE can scale to tens or hundreds of thousands of dimensions.
If you consider the actual latent space the full higher dimensional representation, and you take the first principle component, the other vectors are zero. Pretty sparse. No it's not a linked list sparse matrix. Don't be a pedant.
Re: The Theoretical Limitations of Embedding-Based Retrieval
#17Re: The Theoretical Limitations of Embedding-Based Retrieval
#18Earlier quoted context omitted.
If you consider the actual latent space the full higher dimensional representation, and you take the first principle component, the other vectors are zero. Pretty sparse. No it's not a linked list sparse matrix. Don't be a pedant.
No one means Matryoshka embeddings when they talk about sparse embeddings. This is not pedantic.
Re: The Theoretical Limitations of Embedding-Based Retrieval
#19Earlier quoted context omitted.
Matryoshka embeddings are not sparse. And SPLADE can scale to tens or hundreds of thousands of dimensions.
If you consider the actual latent space the full higher dimensional representation, and you take the first principle component, the other vectors are zero. Pretty sparse. No it's not a linked list sparse matrix. Don't be a pedant.
Re: The Theoretical Limitations of Embedding-Based Retrieval
#20How does it look with ColBert style late interaction embeddings?