Text as vectors: the geometry that powers semantic search, RAG, clustering and recommendations.
01
01
Understand the problem
embeddingsvectorssemantic-search
02
02
Attempt it yourself
Sketch your approach before reading the solution — that's what interviews test.
Stuck? AI Nudge Available
Get a conceptual hint to guide your logic without spoiling the final implementation.
03
03
Study the solution
The solution is waiting
Give it an honest attempt first — then compare your thinking with the full walkthrough.
04
04
Read the code
Embed once, search by cosine
import numpy as np
def cosine(a, b):
return float(np.dot(a, b) / (np.linalg.norm(a) * np.linalg.norm(b)))
doc_vecs = embed_model.embed([d.text for d in docs]) # index time, stored
q = embed_model.embed(["how do I reset my password"])[0] # query time
ranked = sorted(zip(docs, doc_vecs), key=lambda p: -cosine(q, p[1]))
top3 = [d.title for d, _ in ranked[:3]]05
05
Join the discussion
Discussion (0)
Sign in to join the discussion.
No responses yet. Be the first to share what you think.