4.4.12 · HinglishAlignment, Prompting & RAG

Vector databases and embeddings

1,546 words7 min readRead in English

4.4.12 · AI-ML › Alignment, Prompting & RAG


Embeddings ki zaroorat kyun hai?

WHAT ek embedding kya hai: ek function jo kisi bhi piece of text ko ek fixed-length vector mein map karta hai (jaise ). Ise is tarah train kiya jaata hai ki similar meaning wale texts ke vectors similar directions mein point karein.

HOW yeh seekha jaata hai: models (jaise sentence-transformers, OpenAI text-embedding-3) huge corpora par train kiye jaate hain taaki related sentences paas aayein aur unrelated ones door jayein (contrastive learning). Hum numbers hand-design nahi karte — model khud inhe discover karta hai.


Closeness measure karna: first principles se

Hum chahte hain ek number jo bataaye "vectors aur kitne similar hain?"

Cosine similarity ka derivation. Hum chahte hain ek aisi measure jo length ko ignore kare aur sirf direction pe dhyan de (dogs ke baare mein ek lamba document aur ek chhota document phir bhi match hone chahiye). Upar wali dot product identity se shuru karo aur ke liye solve karo:

Yahi cosine similarity hai. Norms se divide kyun karte hain? Magnitude hatane ke liye taaki sirf angle (meaning-direction) bacha rahe. Range: ; = identical direction, = orthogonal (unrelated), = opposite.


Figure — Vector databases and embeddings

Vector database KIYA hai?

Normal database kyun nahi? SQL ka WHERE exact values match karta hai. Yahan hume high-dimensional vectors par approximate geometric proximity chahiye, jiske liye specialized indexes zaroori hain.

Exact search ka curse

Exact k-NN saare vectors scan karta hai: cost . ke liye yeh har query par bahut slow hai.

ANN kaise kaam karta hai — HNSW (popular wala): ek Hierarchical Navigable Small World graph banao. Nodes = vectors; edges nearby ones ko multiple layers mein connect karte hain (skip-list ki tarah). Query sparse top layer se shuru hoti hai, greedily closer neighbours ki taraf hop karta hai, phir refine karne ke liye layer by layer neeche aata hai. Yeh logarithmic-ish search deta hai.


Full pipeline (yahi 80/20 core hai)

  1. Documents ko passages mein Chunk karo (taaki har vector ek focused idea represent kare).
  2. Har chunk ko Embed karo → vector + original text (metadata) store karo.
  3. User query ko usi same model se Embed karo.
  4. DB mein top- nearest chunks ke liye Search karo.
  5. Un chunks ko ek LLM ko do (yahi step = RAG, dekho Retrieval-Augmented Generation).

Worked examples


Recall Feynman: 12-saal ke bachche ko explain karo

Socho har sentence ek giant star-map par ek dot hai. Same meaning wale sentences neighbouring stars ki tarah paas-paas rakhе jaate hain. Tera question answer karne ke liye, computer teri query ko bhi ek dot bana deta hai, phir bas uske aas-paas ke nearest stars dhundh ke padh leta hai. "Vector database" woh telescope hai jo bina poore sky ke har star check kiye nearby stars super fast dhundh leta hai.


Common mistakes


Flashcards

Embedding kya hai?
Ek learned function jo text ko mein fixed-length vector mein map karta hai jahan semantic similarity geometric closeness se correspond karti hai.
Raw dot product ki jagah cosine similarity kyun use karein?
Yeh vector magnitude ko divide out karta hai taaki sirf direction (meaning) matter kare; document ki length topical match ko affect nahi karni chahiye.
Cosine similarity ka formula
, range .
Vector database kya karta hai?
Embeddings ko index karta hai aur diye gaye query vector ke liye fast (approximate) k-nearest-neighbour queries ka jawab deta hai.
ANN kya hai aur kyun use karein?
Approximate Nearest Neighbour — exact scan ke comparison mein thodi accuracy trade karke near-logarithmic speed milti hai.
HNSW search kaise kaam karta hai?
Multi-layer navigable small-world graph; sparse top layer se dense bottom layer tak greedy hop karte hue closer neighbours ki taraf jaata hai.
Query aur documents ke liye same embedding model kyun use karna chahiye?
Alag models alag coordinate spaces mein rehte hain, isliye cross-model cosine similarity meaningless hoti hai.
Agar vectors unit-normalized hain toh dot product equal hota hai
(cosine similarity directly).
Unit vectors ke liye Euclidean aur cosine ka relation
, toh dono identically rank karte hain.
5-step retrieval pipeline
Chunk → Embed → Embed query → Search (k-NN) → Rank/LLM ko do (RAG).

Connections

Concept Map

comparison chahiye

motivates

function f maps text to R^d

meaning becomes geometry

learned via

compared by

divide by norms

strips out magnitude

pre-normalized so

stored in

answers

exact scan too slow O of N d

Text meaning

Keyword search fails

Embeddings

Fixed-length vectors

Similar meaning = close points

Contrastive learning

Dot product

Cosine similarity

Direction only

Vector database

k-NN queries

Approximate NN