Skip to main content

Chapter 3: Embedding Spaces and Representations

What are Embeddings?​

Dense vector representations that capture semantic meaning:

from sentence_transformers import SentenceTransformer

model = SentenceTransformer('all-MiniLM-L6-v2')
embeddings = model.encode([
"Machine learning is fascinating",
"AI and ML are interesting topics",
"I like pizza"
])

# First two are similar, third is different

Semantic Similarity​

similarity(A,B)=A⋅B∣∣A∣∣×∣∣B∣∣\text{similarity}(A, B) = \frac{A \cdot B}{||A|| \times ||B||}
from sklearn.metrics.pairwise import cosine_similarity
similarity = cosine_similarity([embeddings[0]], [embeddings[1]])
# High similarity for related sentences

Applications​

ApplicationHow Embeddings Help
SearchFind semantically similar documents
ClusteringGroup related content
RAGRetrieve relevant context
ClassificationFeature vectors for ML

Key Takeaways​

tip
  1. Embeddings capture semantic meaning in vectors
  2. Cosine similarity measures semantic relatedness
  3. Essential for RAG and semantic search