Skip to content

Structured vectors#112

Draft
IvanPleshkov wants to merge 1 commit intodevfrom
structured-vectors
Draft

Structured vectors#112
IvanPleshkov wants to merge 1 commit intodevfrom
structured-vectors

Conversation

@IvanPleshkov
Copy link
Contributor

This PR introduces a new random vector generation that behaves better than random values and produces high-quality HNSW for generated vectors.

The core idea of better random vectors is based on the generation in a low-dimensional Poincaré Disk. It simulates emdeggings with an internal hierarchy structure.

In addition, it adds a Gaussian noise because in the real world, embeddings have other kinds of internal structure.

As a result, accuracy on params bfb --dim 1024 --num-vectors 100k --structured-vectors changes HNSW accuracy test from WebUI from 25% up to 98%. Indexing speed is dramatically decreased because of the quality of the graph (in local test from 35s down to 25s).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant