Visualizers
Learn by moving things
Interactive explainers for the ideas behind retrieval, embeddings, and agents. A formula tells you what is true; dragging a vector shows you why. Each one also appears inside the article it belongs to, and runs entirely in your browser, so drag, poke, and break it.

Database search: scan vs graph
From: ANN at Scale: HNSW →A tiny food database queried with real phrases. Answer the same query two ways over the same data, scan every row (kNN) or follow the graph (HNSW), and watch the difference in what gets touched.
Reciprocal Rank Fusion
From: Hybrid Search →How hybrid search merges a keyword list and a vector list into one. Watch two ranked results fuse by summing 1/(k + rank), with the math shown per document, and drag the rank constant to reshape the blend.
- 1Reset your password
- 2Password reset email issues
- 3Change password in settings
- 4Forgot your username
- 5Cannot sign in
- 1Recover a locked account
- 2Reset your password
- 3Cannot sign in
- 4Change password in settings
- 5Password reset email issues
- 1Reset your password0.0325K#1 V#2
- 2Password reset email issues0.0315K#2 V#5
- 3Change password in settings0.0315K#3 V#4
- 4Cannot sign in0.0313K#5 V#3
- 5Recover a locked account0.0164K— V#1
- 6Forgot your username0.0156K#4 V—
Chunking a document
From: How RAG Reads a Corpus →Before retrieval can work, a document is cut into passages. Drag chunk size and overlap and watch the tradeoff: small chunks are sharp but lose context, big ones blur topics, and overlap keeps a thought from being cut at the seam.
A vector database stores embeddings and finds the nearest ones to a query. Before anything can be stored,
anything can be stored, the source documents must be split into smaller passages called chunks. Each chunk becomes
chunks. Each chunk becomes a single vector. If a chunk is too large it mixes several topics and
mixes several topics and its vector turns blurry. If it is too small it loses the surrounding context
loses the surrounding context that made it meaningful. Overlap keeps a sentence from being cut in half at
cut in half at a boundary.