Skip to content

Instantly share code, notes, and snippets.

View brugos's full-sized avatar
🧐

Brugos brugos

🧐
  • 00:34 (UTC +01:00)
View GitHub Profile
@brugos
brugos / cosine.ts
Created September 25, 2025 11:56
cosine similarity
function cosineSimilarity(a: number[], b: number[]): number {
const dot = a.reduce((s, ai, i) => s + ai * (b[i] ?? 0), 0);
const na = Math.sqrt(a.reduce((s, ai) => s + ai * ai, 0));
const nb = Math.sqrt(b.reduce((s, bi) => s + bi * bi, 0));
return dot / (na * nb);
}
type Vec = { id: string; vector: number[] };
const embeddings: Vec[] = [
{ id: "1", vector: [0.1, 0.2, 0.3] },