NumPy allowed · plain Python earns 10 bonus points
Implement cosine similarity, the default relevance metric embedding-based semantic search and RAG retrieval use because it measures directional alignment, ignoring magnitude.
Implement cosine_similarity(a, b) returning (a . b) / (||a|| * ||b||). Libraries (NumPy) are allowed; a plain-Python solution earns 10 bonus points.
cosine_similarity(a: list[float], b: list[float]) -> float