Yashotantra Academy logo
level 1
Curious · 0 XP
streak
0d
perfect
0
badges
0

100 XP to Apprentice

Embeddings · easy

2. Embeddings and vector similarity

Semantic meaning as geometry in high-dimensional space.

1 min read3 questionsup to 50 XPtopic 2/12

Read in another language

AI translates the explanation and quiz text while preserving code and answer scoring.

An embedding model maps text to a fixed-length vector such that semantically similar text lands nearby. Similarity is measured by: - Cosine similarity — angle between vectors; the default for normalised text embeddings. - Dot product — cosine when vectors are unit-normalised. - Euclidean (L2) distance — sensitive to magnitude.

python
import numpy as np
def cosine(a, b):
    return float(np.dot(a, b) / (np.linalg.norm(a) * np.linalg.norm(b)))

q = embed("how do I rotate an API key?")
best = max(chunks, key=lambda c: cosine(q, c.vector))

Practical notes: - Dimensions typically range 384-3072. Bigger is not automatically better; Matryoshka embeddings let you truncate dimensions to trade a little accuracy for large storage savings. - Always embed queries and documents with the *same* model and the same instruction prefix, if the model uses one. - Re-embedding is required whenever you change embedding models — versions are not interchangeable.

Gotcha: embeddings encode topical similarity, not logical truth. "The contract is not upgradeable" and "The contract is upgradeable" sit very close together.

How to study this topic

  1. 1. Read the explanation once end to end, skipping the code.
  2. 2. Re-read the code snippets and say out loud what each line does.
  3. 3. Answer the quiz without scrolling back — that is the real check.
  4. 4. Read every explanation, even for the answers you got right.

Scoring

  • · Up to 30 XP from quiz accuracy.
  • · +15 XP for a perfect first attempt.
  • · +5 XP while a 3-day streak is running.
  • · 75% or higher marks the topic complete.

Check your understanding

  1. 1. Which similarity metric is standard for normalised text embeddings?

  2. 2. What happens if you switch embedding models but keep the old index?

  3. 3. What do Matryoshka embeddings allow?

Badges

First light
Pass your first topic
Sharp shooter
3 perfect first-try quizzes
On a roll
Study 3 days in a row
Week warrior
Study 7 days in a row
Grinder
Earn 500 XP
Deep diver
Earn 1500 XP